問題タブ [opl]
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.
constraints - CPLEX/OPL モデル - サブセット インデックスによる制約
現在、IBM ILOG CPLEX Optimization Studio を使用して CPLEX/OPL モデルをプログラミングしています。サブセットを含み、別のパラメーター/変数に依存する合計またはインデックスの使用に問題があります。たとえば、次の制約を確認してください: NB 2,3,4,8)。
これらの制約を適切に組み込むのを手伝ってくれる人はいますか?
添付のソース コードを見つけてください。
java - IBM Optimization Studio CPLEX OPL jar が間違ったバージョンを返す
Eclipse で IBM OPL Java API ライブラリを使用して、OPL モデルとデータ ファイルを Java で実行しています。これは Eclipse で正常に動作していましたが、プログラムを実行可能な jar にコンパイルし、Windows 7 コマンド ラインで実行しようとすると、エラーが発生します。私自身のすべてのコードは、ilog.opl.IloOpl オブジェクトを含む最初の行まで正常に実行されます。このとき、次のエラーが発生します。
しかし、奇妙なことに... 12.6.0 ではなく、Studio 12.6.1 を使用しています。C:\Program Files\IBM\ILOG\CPLEX_Studio1261\opl\lib にある OPLall.jar ファイルを参照しており、PATH にもこのフォルダーが含まれています。
私はグーグルを試してみましたが、これらの関連する問題に遭遇しました=
違いは、これらの問題では、プログラムが正しいバージョンを認識しているように見えることです。何らかの理由で、プログラムが間違ったフォルダーと間違ったファイルを探しています (opl1260 は存在しませんが、opl1261.dll はフォルダー内にあります)。
OPLall.jar (IBM フォルダーからコピーしたもの) MANIFEST には、次のものが含まれています。
この問題を解決する方法を知っている人はいますか?
編集: Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ (x64) もエラー ログに記載されていたので再インストールしましたが、問題は変わりませんでした。IBM Studio の再インストールも試みましたが、同じ問題が発生しました。
cplex - IBM Optimization Studio CPLEX OPL に問題がありますか?
IBM Optimization Studio CPLEX(OPL) を使用してプログラムを開発しました。次の行を実行しようとしました。
私はそのようなことをしました:
それは私にこのエラーを与えます:「決定変数(または式)は許可されていません」、そして私は多くの解決策を試しましたが、うまくいきません。どの文書、式、またはそれを行う方法でも見つからない問題ですか? !
編集
しかし、これを説明するために追加するものは何もありません。トピックで最初に書いたコードです。スタジオ CPLEX を使用して作成する必要があります。
システムによって生成される電力のコストを最小限に抑えようとしたため、期間 T 中のシミュレーションのたびに if 条件をチェックする必要があり、if 条件が正しい場合は、次のコード行を実行する必要があります。 Pb(t) の別の値に渡されますか?!
問題は、if 条件内および対象内でサンプル時間 T を使用することです!
integer - CPLEX OPL: 需要の期日が確実に満たされるようにする制約
都市間の貨物の総輸送コストを最小限に抑える CPLEX OPL モデルがあります。x は私のメイン (整数) 決定変数です。以下で言及されている他のすべての変数は整数です。このモデルに期日を追加したいと考えています。これは、時間 t (例: 3) での需要が期間 1 から t (例: 1 から 3) で輸送されなければならないことを意味します。ただし、1 から t までの期間を合計することはできません。
これをコーディングする適切な方法は何ですか?
scheduling - 遅延のないスケジュールを実施する IBM OPL (CPLEX)
IBM OPL でスケジュールを作成しました。
CP モジュールが解を生成する場合、その解は非遅延解ではない場合があります。ただし、これは許可されていないため、遅延のないスケジュールを適用したいと考えています。
セクションの主題でさまざまな解決策を試しました...
...しかし、ジョブ t-1 の後にジョブ t が続かない場合、これらは (明らかに) 失敗します。
この問題を解決する方法についてヒントをくれる人はいますか?
よろしく、フランツ
python - Python cplex を使用した 0-1 ナップザック
Python Cplex を使用したスカラーではなく、各項目が 1 つの値が選択される値のベクトルである 0-1 ナップザック問題のわずかな修正を解決しようとしています。これは混合整数問題の一種です。この問題に対するIBM OPLソリューションを作成しましたが、Python Cplexを使用して解決する方法がわかりません。IBM OPL を使用した私のソリューションは次のとおりです。
この問題は として実行できますoplrun -v knapsack.mod
。この問題の解決策は、
問題の数学的定式化は次のとおりです。
Python CPLEX を使用して、上記と同じソリューションを取得しようとしています。次のコードは、問題を解決しようとする試みですが、正しくありません。解決方法がわかりません: