0

「CPLEX(デフォルト)は式を抽出できません」というエラーが出ますが、オブジェクト関数内のログ関数を削除するとエラーは解消されます。私のコードは次のとおりです。

range k=1..4;
range n=1..4;
//inputs
float p[n][k]=...;
float M=...;
float B=...;


//variables
dvar boolean w[n];
//objective



maximize  (sum(k in  k) log(sum(n in n)(w[n]*exp((-1*p[n][k]))))) ;

//constraints
subject to
{   
  sum (n in n) w[n]<= 2 ;
}

それは紛らわしい; 何が問題なのかわかりません。誰かが解決策を知っていますか?

4

2 に答える 2

0

実際、ログは CPLEX ではサポートされていませんが、CP では処理できます。追加できますか

using CP;

あなたのモデルの最初に?よろしく

于 2017-01-03T20:26:42.523 に答える