問題タブ [docplex]

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

python - DOCPLEX: 2 つの変数の合計による制約の追加

DOCPLEX を介して Python で CPLEX ソルバーを使用しています。

他の制約の中で、次のことを述べたいと思います。

以下も書いてみました。ここで、各変数の sum() を分離しました。

しかし、どちらの場合も KeyError が発生します。この場合、存在しないキーを探していることを意味していると思います。

関数 sum を必要としない同様の制約を述べましたが、エラーを返さずにうまく機能しました。

そのため、問題はsum()関数を使用して 2 つの変数を合計する場合にあると想定しています。

誰かがこの問題について私を助けてくれますか? docplex には他のタイプの sum() 関数があることがわかりましたが、どちらが私の場合により適しているかを知ることができません。

前もって感謝します、

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

python - DOCPLEX (Python) で IF-THEN 制約に連続変数を使用するには?

私は DOCPLEX を使用して混合整数線形計画法 (MILP) 問題を構築しています。この問題は、Python で CPLEX を介して解決されます。ただし、IF-THEN 制約を使用して MILP 問題を解決しようとすると、次のエラーが表示されます。

これは、次のコードに示すように、nbbus40変数がContinuousであると宣言したために発生しています。

ただし、nbbus40変数を整数として保持すると、以下に示すように MILP 問題の解決策が得られます。

結果:

連続変数に対して DOCPLEX で IF-THEN 制約を使用するにはどうすればよいですか?