2014-04-11 30 views
0

我已經制作了一個功能數學模型,但我也需要獲得雙重解決方案。我嘗試了一些方法,但沒有找到適用於我的模型的方法。在Cplex Java API中獲得雙重解決方案

這裏是我希望得到的雙重解決方案的約束條件之一:

for(int j=1; j <=Data.FlightCount; j++) { 
       IloLinearNumExpr lhs = cplex.linearNumExpr(); 
       for(int n=1; n <= p; n++) { 
       lhs.addTerm(m[n][j], x[n]);   
       } 

       IloRange con = cplex.addEq(lhs, 1); 
       con.setName("yourConstraintName(" + j + ")");  
      } 

我試圖做到以下幾點來獲得雙數,但我認爲「CON」應該進入雙重命令,但這是行不通的,有什麼建議?

double[] D = cplex.getDuals(con); 

是否有可能直接獲得降低的成本,也就是說無需從雙重計算中自行計算?

+1

這將是有幫助的東西*「不工作」 *手段問題,包括。 – Ali

回答

0

con應該定義爲:IloRange [] con;

cSupply [j] = cplex.addEq(lhs,1);

加上如果模型是不可行的,它沒有雙,只能得到一些射線

相關問題