1

制約と変数の数がたとえば 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 入力を使用しています。

 solve;
 display _varname, _var;

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

 data datafile;
 model modelfile;

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

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

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

4

1 に答える 1

1

NEOSに提出するスクリプトファイルにコマンドを指定modelする必要はありません。dataモデルとデータ ファイルを自動的に読み込み、問題を解決してから、指定したスクリプト (コマンド ファイル) を実行します。たとえば、diet1.modモデルの diet1.datデータとこの簡単なコマンド ファイルを送信します。

display _varname, _var;

を含む出力を生成します

:                _varname              _var    :=
1   "Buy['Quarter Pounder w/ Cheese']"   0
2   "Buy['McLean Deluxe w/ Cheese']"     0
3   "Buy['Big Mac']"                     0
4   "Buy['Filet-O-Fish']"                0
5   "Buy['McGrilled Chicken']"           0
6   "Buy['Fries, small']"                0
7   "Buy['Sausage McMuffin']"            0
8   "Buy['1% Lowfat Milk']"              0
9   "Buy['Orange Juice']"                0
;

ご覧のとおり、これはdisplayコマンドからの出力です。

于 2014-09-26T23:46:06.847 に答える