問題タブ [cplex]
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.
mathematical-optimization - CPLEXの実現可能性の問題
CPLEXの一連の凸拘束の実現可能性の問題(実行可能点が存在するかどうか)を解決するためのAPIはありますか?
integer - ILPでMaximumを見つけるのに時間がかかりすぎるのはなぜですか?
つまり、現在、IQPをILPに変更しようとしています。古い実装では約2日かかりましたが、現在は線形ツールを使用しています。速度が上がるはずです。基本的に問題は最大化することです(約50のバイナリ変数で):
$$ \ sum_ {g = 1} ^ {5} sum_ {p = 1} ^ {10}(S [p] x[g][p]-倦怠感[g][p]-眠気[g][p ])$$
アップデート
デビッドは正しい方向に進んでいると思いますが、ボーナス変数を使用して式を最大化しようとすると、毎回ゼロになります。なぜですか。いくつかのコードの下では、スコアはのようになりS[1..10]=[1,2,3,4,5,6,7,8,9,10];
ます。
matlab - 多目的最適化を解く:CPLEXまたはMatlab?
多目的問題を解決する必要がありますが、CPLEXとMatlabのどちらを使用すべきかわかりません。両方のツールの長所と短所を説明できますか。どうもありがとうございます!
c# - cplex .net APIを介して既存のモデルに制約を追加するにはどうすればよいですか?
APIでは、ほとんどの場合、最初にAddRangeを介して制約を追加し、NumVarを介して列/変数を追加します。次に、solveを呼び出します。その後、制約を追加するにはどうすればよいですか?
c++ - エラー : 「'typedef' の前にコンストラクタ、デストラクタ、または型変換が必要です」
C++ 言語と IloCplex フレームワークを使用してコンパイルの問題があります。
私は最初にメイクファイルを使用してプロジェクト全体をコンパイルしようとしましたが、クラスヘッダー呼び出しAbstractModelで予期しないエラーが発生したため、このエラーが他のファイルによるものではないことを確認するために、このコマンドでこのクラスをコンパイルすることにしました:
g++ -o AbstractModel.o -c -I/path/to/cplex/include -I/path/to/concert/include -DIL_STD AbstractModel.cpp
次に、同じエラーメッセージが表示されたことに気付きました.AbstractModelクラスは次のとおりです。
および type.h クラス:
エラーは次のとおりです。
AbstractModel.hpp:12 からインクルードされたファイルでは、AbstractModel.cpp:7 から: type.h:6: エラー: 'typedef' の前にコンストラクタ、デストラクタ、または型変換が必要です。AbstractModel.cpp:7 からインクルードされたファイル: AbstractModel.hpp :50: エラー: 'Vector' は型の名前を指定していません AbstractModel.hpp:51: エラー: 'Vector' は型の名前を指定していません
助言がありますか ?
PS:Cplexはこのコンピューターで正常に動作します。同じコマンドで完全にコンパイルされる同じ種類のクラスを持つ別のプロジェクトがあります。
c++ - IBM CPLEX-名前付き変数への参照を取り戻す方法は?
私はIBMCPLEXを使用して、C++APIを使用して制約プログラムをモデル化しています。
私はboolvar配列を次のように宣言しました:
次に、3つの変数を配列に追加し、次のように名前を割り当てます。
私の質問は:
式で変数を参照/使用するには、この配列の変数(0、1、または2)のインデックスを知る必要がありますか?
割り当てられた名前「a」、「b」、または「c」を使用して変数を参照する方法が見つからないようです。
c++ - LPの整数解しか得られないのはなぜですか?
整数計画モデルがあり、CPLEXで線形緩和を解きたいです。当初、私は変数を次のように定義していました。
しかし今、私はそれらを、の範囲にリラックスさせる必要があり0<=x<=1
ます0<=Y<=1
。そのために、定義を次のように変更しました。
しかし、それでも整数の解が得られます。代わりに何をすべきでしたか?
java - Java と cplex のメモリ使用量を増やす方法
Java コードを開発し、cplex を使用して lp モデルを解決しました。
メモリエラーが発生しました。
コマンド ライン オプションでcplex のメモリ使用量を増やすと、cplex-Xmx1450
のメモリ不足エラーが発生し、減らすと java give heap space エラーが発生しました。メモリは 6GB、CPU は Intel i7 950 です。
メモリ使用量が 38% を超えることはありませ-Xmx
ん1450
。モデルの構築中にエラーが発生しました(制約の追加)。
c++ - cplex で LP 緩和を解決する方法
私は MIP モデルを持っており、その LP 緩和に対する解決策が必要です。
変数宣言は変更しませんでしたが、最後に
私が書いた:
しかし、solveRelaxed は IloCplex のメンバーではないというエラーが表示されます。どうすればこのエラーを取り除くことができますか? ありがとう
行列に使用Model.add(IloConversion(env, variable, ILOFLOAT));
するには、その次元の 1 つで for ループを使用する必要がありますか? 私の場合、行列 x(i,j) と配列 z(j) があり、次のように変換を記述します。
for(IloInt i=0; i<I; i++){
Model.add(IloConversion(env, x[i], ILOFLOAT));
}
Model.add(IloConversion(env, z, ILOFLOAT));