問題タブ [mathprog]

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 投票する
2 に答える
1100 参照

cplex - コマンドラインで cplex *.mod ファイルを glpk *.mod ファイルに変換する方法は?

任意のオープン ソース ソルバーを使用して cplex .mod および .dat ファイルを glpk .mod および .dat (個別のモデル ファイルとデータ ファイル) に変換し、できれば glpsol を使用して異なるデータ ファイルでモデルをコンパイルします。私の知る限り、glpsol は opl cplex .mod ファイルの読み取りコマンドを提供していません。cplex はオープン ソースではなく、lp/mps 形式はモデル ファイルとデータ ファイルを個別に変換しないため、oplrun を介して mps または lp ファイルをエクスポートしてから glpk .mod ファイルに変換したくありません。

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

glpk - 解決後にGLPK変数が変更されるようです

glpsol、より正確にはその変数の 1 つの奇妙な動作を経験しています。を使用してコマンドを実行しますglpsol -m sol.mod

入力、ファイル内sol.mod:

出力:

問題a[1]は、評価が 2 で、-a[1]評価が -1 であるようです。また、a[3] も 2 に等しいため、制約 p1x3 は満たされません。

現在、これを修正する方法や、何が原因であるかさえわかりません。

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

set - GLPK での 3 つのセットの宣言 -> リテラル セットの構文エラー

私はこの小さなコードを持っています:

問題は s にあり、常に drdrd.mod:13: syntax error inliteral set と表示されます。G の g を J の j に変更すると、すべて問題ありません。3種セットは無理ですか?

そして、私が解決できなかった別の質問は、私が i の代わりに 2 in I を入れた場合 (最初の 2 つの数字を考慮したいため)、同じエラーメッセージも表示されます。

御時間ありがとうございます。

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

constraints - GLPK/GMPL: 目的関数を最小化しますが、> 0 に保ちます

i、p、j の 3 つのパラメーターを持つ目的関数を次のように最小化しようとしています。

しかし、目的関数は 0 より大きい必要があります。そうしないと、最小化の目的が無効になります。

そして、次のように目的関数に制約を追加することで、これを確実にしようとしています:

しかし、次のエラーが表示されます。

これを行うことさえ可能ですか?ヘルプ/提案をありがとう!

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

linear-programming - GLPK MathProg - 条件付き制約

コードの関連部分である次の MILP 問題があります。

基準 crit_3 が次の式を表すようにします。

制約

基本的に、行列 P[i,j] = 1 の場合に、i と j の特定の組み合わせに対してのみ制約を有効にしたいのですが、どうすればこれを達成できますか?

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

grammar - reduce/reduce 競合を解決する方法がわかりません

glpk パッケージから GNU MathProg 言語の文法を作成しようとしていますhttps://www3.nd.edu/~jeff/mathprog/glpk-4.47/doc/gmpl.pdf
残念ながら、これまでに書いた文法はあいまいです。識別子が使用されているときに、解析ツリーのどのブランチが正しいかを bison に伝える方法がわかりません。例えば:

識別子は単に「変数」の名前です。変数には特定のタイプ (パラメーター、セット、決定変数) があり、インデックスが付けられている場合があります。コードプログラマーは、たとえば次のようなステートメントで変数の型を宣言する必要があります。

しかし、バイソンが識別子を見ると、どのルールを使用すべきかわからず、次のような削減/削減の競合が発生します

他にも問題がありますが、これは私にとってブロッカーです

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

ampl - 見てはいけない列は「ドメイン外」です

次のドメイン外エラーが発生します。以下を参照してください。問題は、言及された行で、q が LAT 値を含まない Qualities セットから出てくることです。これを防ぎ、すべてのデータを 1 つのテーブルに保持するにはどうすればよいですか? 別のテーブルを使用して回避しようとしましたlatdataが、これは見苦しく冗長に見えます。

ron.mod のソースは次のとおりです。

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

linear-programming - 予期した場所にコロンがありません - gusek

私は gusek と呼ばれるこのプログラムを初めて使用し、次の式を実行しようとしています:

「or_vaja.mod:1: 期待される場所にコロンがありません」というエラーが表示されます。

何か助けはありますか?