問題タブ [neos-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
292 参照

variables - NEOS で CBC MPS 入力を使用して変数を表示する

NEOS を使用して、MPS 入力を使用して線形プログラムを解こうとしています。

MPS ファイルは問題ありませんが、ソルバーに何をすべきか (最小/最大など) を伝えるために、「パラメータ ファイル」も必要になるようです。ただし、このオンラインに関する情報はどこにもありません。

これまでのところ、最大化問題を解決し、目的関数を表示するために NEOS を取得しました。ただし、変数を表示することはできません。

結果の変数を表示するように NEOS/CBC に指示するために、パラメータ ファイルに追加する必要があるコードを誰か知っていますか?

0 投票する
0 に答える
69 参照

neos-server - NEOS サーバー変数で MILP を解くと表示されない

混合整数線形プログラムをNEOSサーバーに送信して解決しました。を使用してCBCソルバーを使用してAMPL commandsいます。コマンド ファイルには次の 2 行が含まれます。

小さなデータセットを使用してテストしたところ、結果が電子メールで送信され、変数xが正しく表示されました。ただし、はるかに大きなデータセットを使用すると、ジョブが完了したというメールが届きましたが、`x was not displayed in the email or when I logged in to the results page using my job番号/パスワードは可変です。

ソリューションにアクセスするにはどうすればよいですか? 助けてくれてありがとう!

0 投票する
1 に答える
669 参照

ampl - AMPL:コマンド ファイルにデータとモデル コマンドを含めることができない場合に、NEOS サーバーを使用して変数出力を印刷する方法は?

制約と変数の数がたとえば AMPL の学生版の上限を超えるモデルを使用して最適化を行っているため、Web ページ [ http://www.neos-server.org/neos/ ] を見つけました。 solvers/milp:Gurobi/AMPL.html]で、私のタイプのモデルを解決できます。

しかし、コマンドファイル (.run ファイルと同じであると仮定します) を提供できるソルバーを使用する場合、NEOS サーバーのドキュメントは、入力ファイルのドキュメントを参照する必要があることを示しています。[ http://www.neos-guide.org/content/FAQ#ampl_variables]によれば、外観のコマンドファイルを使用して決定変数を出力できる AMPL 入力を使用しています。

問題は、NEOS が次のものを追加できないと主張していることです。

コマンドを .run ファイルに挿入すると、コンパイラは変数を見つけることができなくなります。

これを回避する方法を知っている人はいますか?前もって感謝します!

編集:他の誰かがこの問題を抱えている場合(私のインターネット検索に基づいて、多くの人が抱えていると思います)。最終的なリセットを削除してみてください。.run ファイルからのコマンド!

0 投票する
1 に答える
153 参照

python - AMPL: データのセットと仕様内の大きなセット

私は現在、かなり大きな調整が必要なモデルを作成しています。基本的に、都市のセットである現在のセット V を拡張して、都市と時間のセットにする必要があります。たとえば、V の要素 Kir は、単純に "Kir" から "Kir1"、"Kir2"、...、"Kir72" に拡張して、都市 Kir と番号で指定された時間枠を表す必要があります。

これを (.mod ファイルで) 次のように定義し始めました。K を V 内に設定します。

.dat ファイルでは、これをどのように記述すればよいかよくわかりません。セット K に「文字列」Kir を含める簡単な方法がない場合は、次のように記述します。

例えば。私の質問は、どうすればこれを行うことができますか? 都市名のキルを含めることはできますか? 具体的には、元の V セットの都市間の距離のピボット テーブルを定義しました。たとえば、都市 Kir と Sto の間の元のセット V 内の距離は、拡張セット内の Kir1 と Sto1 の間の距離と同じでなければなりません。また、Kir1 と Sto72 の間の距離も同じでなければなりません。元の距離は同じである必要があります。つまり、時間枠に関係なくです。AMPL内でこれを行う簡単な方法はありますか?

編集: タグ Python を追加しました。これはPythonでも実現できると思います。以下を使用して、新しいセットを定義することができました。

例えば。私は距離行列に関して立ち往生しています

0 投票する
1 に答える
58 参照

ampl - AMPL: 目的地都市内のモデル ターミナル

セットの AMPL ドキュメントを読んでも解決策が見つからない問題に遭遇しました。

私がモデル化したいのは、都市、たとえばキールは、別の都市、たとえば Sto から、たとえば 9 件の配達を持たなければならないということです。ただし、これらの配送は特定のターミナルに到着する必要があり、各ターミナルは毎日短い時間 (約 2 分) しか開いていません。起点ノードについても同じことが言えます。Sto からのルートは、特定のターミナルから指定する必要があります (結果でパスを「たどる」ことができます)。

セットに対して「K 内で V を設定する」操作を使用してモデル化を開始しましたが、これには、V が同じセット、または K が「ノード」を表すセットである K のサブセット (Kir、Sto など) である必要があります。 on および V は、端末「Terminal1」、「Terminal2」などの名前のセットです。

たとえば、次のように定義された「set K dimension 4」のチェックを開始しました。

セット K は、どの都市 (たとえば、Sto) から (たとえば、Kir へ) 配送を行うかを表し、Sto の出発ターミナルは Terminal1 で、Kir の配送ターミナルは Terminal2 です。これには、多数の組み合わせ (Kir だけで約 22 の端末があるなど) を手動で指定する必要があるという欠点があります。制約をモデル化する方法もわかりません。たとえば、以前に持っていた「1 次元」セット:

ここで、V は都市のみの集合、H は車両の集合、maxVisits は都市 i から都市 j への最大配達量を表し、i から j への配達が車両 k を使用して行われる場合、x は 1 です。4 次元集合 K を使用して、これをどのようにモデル化できるかわかりません。

よろしく、

0 投票する
1 に答える
50 参照

ampl - 実行不能を回避するために改造する必要がある

私は林業で最適化を行っており、一連の企業 C が収穫エリア セット I からいくつかの品揃えセット A からいくつかの材木を差し引く可能性があります。パラメーター x[I,J,V,T,C,A ] 変数は、時間 T に車両 V を使用して、品揃え A の会社 C を使用して、収穫エリア I から製材所 J までの流れを表します。

私が抱えている問題は、各製材所が最小要件 d_minus に準拠しなければならないことです。これは次の場所で行われます。

問題は、車両 V が次のようにモデル化された特定の容量を持っていることです。

ただし、これによりコンパイラは、constraint2 での不可能な境界について不平を言います。例えば

4台の車両を使用し、各車両の容量は40です(400と1000も使用してみましたが、エラーが残りました)。d_minus パラメータは 500 から 1000 の間です。

パラメータが狭すぎてはいけないと私は考えています。1000 の容量を使用すると、3 台の車両フリートのニーズを満たす必要があります。「すべての」制約がソリューションを制限し、エラーを引き起こしていると思います。Constraint2 に「for all t in T, j in J」を使用してみましたが、d_minus の添え字が見つかりません。誰にも手がかりはありますか?

よろしく

0 投票する
1 に答える
430 参照

ampl - AMPL + Neos サーバーを使用してゼロ以外の結果のみを出力する

比較的大きなモデルの最適化モデルをやっています。このモデルでは 15 のタイム ステップを使用しますが、現在テストしているときは 4 しか使用していません。ただし、11 のタイム ステップが必要な数より少なくても、モデルは 22 000 行の変数を出力します。 0.

誰かがこれを乗り越える方法を見ていますか? つまり、NEOS サーバーを使用して、変数名と対応する値が 0 より大きい場合にのみ出力する方法です。

私がテストしたのは次のとおりです。

omit_zero_rows 0; の両方を使用する または omit_zero_rows 1; 0 より大きい結果ではなく、すべての結果を出力します。

私も試しました:

しかし、構文エラーが発生しました。両方 (または実際には 3 つ) の亜種は、NEOS サーバーに使用する .run ファイルでテストされました。

0 投票する
1 に答える
79 参照

python - NEOSサーバーを使用した奇妙なエラー

NEOS サーバーを使用しようとすると、次のエラーが表示されます。

ここに画像の説明を入力

MINTOソルバーとGurobiソルバーの両方を使用してこれを取得しています。仕事で最適化を行っているときはこのエラーは発生しませんが、自宅のコンピューターを使用しています。エラーを受け取る通常の方法を取得する方法を知っている人はいますか?

よろしく、