問題タブ [ampl]

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 に答える
8953 参照

linux - gnuplot でプロットするための Bash スクリプト

みんな!データファイルを生成し、それをファイルにプロットするスクリプトを 50 回実行する bash スクリプトの作成に問題があります。私はこのように書いたが、うまくいかない

このスクリプトを修正するのを手伝ってください!

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

optimization - AMPL での操作の順序

モデル ファイルに次の問題があります。CPLEX ソルバーが最初に括弧内のアクションを実行してから乗算したいと考えています。通常の数学と同様に....しかし、この制約でモデルファイルを実行すると:

ここで、E、K、O はセットです。delta、f はバイナリ変数です。そして残りはパラメータです。この括弧で前に説明した問題があります: "(1-f[l,o])"。サンプル データ ファイルを解決しようとすると、次のバグが発生します。

ここでは、最初の CPLEX ソルバーがブラケットの要素を b[l,e] で乗算し、それらを追加しようとしていることがわかります。私の質問は次のとおりです。この状況を回避するにはどうすればよいですか?

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

math - AMPLにおける微分方程式・最適制御

AMPL で微分方程式を解いた経験のある人はいますか? 私はたくさんグーグルで検索しましたが、適切な結果はありません...

Googleグループで、単純な「手作り」の例を見つけましたが、うまくいきません...

それで、私が見つけたこの例。

次の ODE を検討してください。

ここで、a=0.2 はパラメーターです。x = 0 ~ 9 の状態変数。u = 0 ~ 5 の入力変数。これを AMPL で次のように記述できます (教科書のフォワード オイラーを使用)。

ソリューションは、u と x のゼロを提供します...この行のおかげで不思議ではありません

オブジェクトを最小化: 0;

私が理解している限りでは、代数方程式系として問題を表す必要がありますが、この場合の目標関数は何でしょうか?

それで、誰かが提案や適切な例を教えてもらえますか?

前もって感謝します。

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

python - AMPL vs. Python - テーブルのインポート (多次元辞書?)

私は、Python (私の最初の Python コード) を使用して線形計画法最適化モデルを作成しようとしている AMPL ユーザーです。複合セットに対してインデックス付きパラメーターを宣言する方法を見つけようとしています。たとえば、AMPL では次のように言います。 Set A Set B Set C param x{A, B, C} param y{A, B, C} param z{A, B, C} 上記のセットとパラメータは次のようになります。 AMPL を介してデータベースから簡単に読み取ることができます。

データベースから読み取ったテーブルには、A、B、C、x、y、z の 6 つのフィールドがあります。そのうちの 3 つ (A、B、C) は主キーで、残り (x、y、z) は主キーにインデックス付けされた値です。

PYTHON PART: PYODBC モジュールを使用して SQL Server に接続しています。「dict」を試しましたが、1 つのキーしかインデックスできません。最初の 3 つのフィールドを複合セットとして宣言し、x、y、z を複合セットのインデックス付きの値として宣言するには、どの Python 機能を使用すればよいかわかりません。

もちろん、それは正しくありません。これを行う方法について考えることができません。

助けてください:)よろしくお願いします!

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

ampl - AMPL で変数をインデックスとして使用する

行列の値を識別するために変数を使用する必要があります。私がやりたかったのは、次のような変数を定義することです:

var a in A; # to say that the variable takes value from index A

そして、私はそれを次のようなものとして使いたかった:

ただし、AMPL は次のように不満を述べています。

インデックス式の変数

変数を使用して、配列または行列の要素を指すにはどうすればよいですか? ありがとう

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

ampl - AMPL のデフォルト ソルバーを変更するにはどうすればよいですか?

AMPL はデフォルトで MINOS を使用します。オプションソルバー「./lpsolve」と入力する必要があります。lpsolve をソルバーとして使用したいときはいつでも。デフォルトを変更する方法はありますか?

0 投票する
2 に答える
1280 参照

optimization - CPLEX 最適化スタジオ

私は CPLEX Optimization Studio を使い始めています。クイック スタート ガイド、Hello World の例などがあるかどうか疑問に思っています。最適化を介して単純な LP または ILP をロードして実行できるようにしたいと考えています。 Studio、AMPL モデルおよびデータ ファイルとの対話、CPLEX の C++ または Java コードへの統合...

0 投票する
2 に答える
266 参照

math - AMPL を使用して SOCP を解決できますか

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

logging - AMPL で CPLEX の出力を非表示にするにはどうすればよいですか?

のようなメッセージを非表示にしたい

CPLEX 12.5.1.0: 整数は実行不可能です。
319 MIP シンプレックス反復
0 分枝限定ノード
根拠なし。

成功したメッセージを隠すかどうかは気にしませんが、失敗したメッセージは隠したくありません。

私が試してみました

  • option cplex_options 'wantsol=8';
  • option cplex_options 'logfile=rubbishFile.txt';
  • option cplex_options 'tunedisplay=0';
  • option cplex_options 'incompat=0';

しかし、働かないでください。

0 投票する
2 に答える
2525 参照

file - AMPL でファイルに出力するには? オプション log_file が機能しない

いくつかを使用printfしてファイルに出力したいと考えています。

使うことができます

しかし、毎回ファイルを繰り返したくありません。

ファイルはoption log_file作成されますが空であり、出力はコンソールに出力されます。