2014-04-11 6 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 + ")");  
      } 

듀얼 명령하지만 그게 작동하지 않습니다, 어떤 제안?

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

듀얼에서 직접 계산하지 않고 직접 비용을 절감 할 수 있습니까?

+1

어떤 선을 얻을 수있는, 더 듀얼 없다. – Ali

답변

0

con은 다음과 같이 정의해야합니다. IloRange [] con;

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

플러스 모델이 불가능한 경우, 그것은 단지 * * 수단을 "작동하지 않는"무엇을 질문에 포함하는 것이 도움이 될 것