問題タブ [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.
ampl - AMPL で 3 次元変数を初期化する
次のように定義された Rest という変数があります。
ここで、T は期間のセットで、I と J はアークです。T = 0 の場合、I と J のすべての値が 0 でなければならないことを定義する必要があります。I は供給ノードのセットであり、J は需要ノードのセットです。
私はもう試した:
しかし、構文エラーが発生しました。:= と : の両方を使用して、.dat ファイルと .mod ファイルの両方でこれを試しました。
これも.datファイルに入れようとしました
しかし、それは私にエラーを与えました
前もって感謝します!
編集:私は今使用します:
私にエラーを与える
(NEOS サーバー、Gurobi ソルバーを使用しています)。これはどういう意味ですか?また、変数 Rest をそのように宣言すると、すべての Rest ソリューションが 0 になりますか? それとも、コンパイラはそれを開始値として解釈しますか?
編集: vitaut が提供するソリューションを実装しようとしました。ただし、その返信の下のコメントに示されているように、機能しませんでした。T を次のように定義したので、私はそれを考えました:
t = 0 で let ステートメントを実行したかったので、それを考慮して、Rest を次のように定義する必要があります。
var Rest{I,J,TimeT};
ここで、TimeU は T であり、要素が 0 のみのセットです。つまり、TimeU は次のように解釈されます。
ただし、これらを修正すると、コンパイラは、すべての変数とパラメーターが既に定義されていると不平を言います。
ampl - AMPL パラメータの構文
AMPL 構文に苦労しています (これは私の最初のプロジェクトです)。私のモデルには次のものがあります。
私のデータには次のものがあります:
しかし、最後の行でエラーが発生します:
linear-programming - AMPL IDE: lpsolve を使用できない
にダウンロードして解凍amplide-demo-linux64.tar.gz
しました/opt/amplide/
。
lp_solve_5.5.2.0_exe_ux32.tar.gz
次に、ファイルをダウンロードして解凍lpsolve
しました/opt/amplide/ampl/
。
そしてliblpsolve55.so
、AMPLページで提案されているディレクトリの下にあります:
これが起こることです:
それはどうですか?
ampl - AMPL + Neos サーバーを使用してゼロ以外の結果のみを出力する
比較的大きなモデルの最適化モデルをやっています。このモデルでは 15 のタイム ステップを使用しますが、現在テストしているときは 4 しか使用していません。ただし、11 のタイム ステップが必要な数より少なくても、モデルは 22 000 行の変数を出力します。 0.
誰かがこれを乗り越える方法を見ていますか? つまり、NEOS サーバーを使用して、変数名と対応する値が 0 より大きい場合にのみ出力する方法です。
私がテストしたのは次のとおりです。
omit_zero_rows 0; の両方を使用する または omit_zero_rows 1; 0 より大きい結果ではなく、すべての結果を出力します。
私も試しました:
しかし、構文エラーが発生しました。両方 (または実際には 3 つ) の亜種は、NEOS サーバーに使用する .run ファイルでテストされました。
ampl - この状況でコストを最小限に抑えるにはどうすればよいですか?
助けて、誰かが私を助けることができますか?飽和状態の文字列に対する固定費と賞与による最小限のコスト フロー。
ノード i ∈ V に関連付けられた値 bi を持つネットワーク G = (V, A) に加えて、Pi∈V bi = 0 であり、単位コストのコスト cij である、最小コスト フローの問題の次の変形を考えます。アーク (i, j) ∈ A に沿った輸送:
• 各アーチには、アークに沿って輸送可能な最大流量 dij を示す容量値が関連付けられています。• ここに沿ったアークの数は、厳密に正の流れを送り、アーチの合計の 100p1% を超えず、これらのアークのそれぞれに対して固定コスト K を支払います。• 飽和したアーク (容量に等しいフローが送られるアーク) の数は、少なくともアーチの合計の 100p2% の割合 (p2
この問題の数学モデルを定式化し、AMPL で記述し、特定のインスタンスのデータを定義して解決します。インスタンス データの一部を変更するとどうなるかを分析することにも注意が必要です。特に、間隔 [p1, p2] をできるだけ小さくして、問題を解決することができます。
ampl - GLPK を使用して TSP で新しい制約を作成する方法
この例のTSPを使用して、ツアーを計算しました。
しかし、新しい制約を作成するにはどうすればよいでしょうか?
簡単な例を想像してみてください。私は 5 つの都市を持っていますが、すべての都市に道路がないため、新しい制限のある道路セクションなしで削除したいのですが、GLPK でどのように行うのですか?
ampl - AMPL IDE - データ ファイルを使用した単純な線形最適化
AMPL IDE を初めて見て、特定の線形最適化問題を解決しています。
モデルとスクリプトを組み合わせて仕事をします。この例では、3 つの異なるコンポーネントを持つ 2 つの購入可能な製品があります。問題は、すべてのコンポーネントの量が十分になるように、これら 2 つの製品の最適な組み合わせを見つけることです。
しかし、製品やコンポーネントが増えると、すべての制約を書き出すのはばかげていることに気付きます。したがって、別のファイルからデータを取得し、(現実的に) 必要な数の係数で動作するように簡単に拡張できる一般化されたバージョンを作成しようとしています。
私が想像しているように、次のようなデータファイルから始めています。
しかし、モデルは現在どのように見えるべきでしょうか?