我使用自己的脚本语言在CPLEX中为测试目的对线性问题进行了建模。这么长的时间,一切正常,除了错误地计算了三个对偶值。
尤其是sigma_2,sigma_4和sigma_7错误。根据解决问题的那本书的解决方案,这些值应如下所示。
显然,所有错误计算的值都小于样品溶液中的值。
非常感谢您提前提供的帮助。真的很感谢您的帮助提示。
在定义约束时,我分配一个标签:
forall (k in 1..numberOfProducts)
constraintII: // label for the constraint
sum (n in 1..N[numberOfProducts]) delta [k,n]== 1;
我通过标签对双值进行了获取:
for(w=1; w<=numberOfProducts; w++) {
writeln("dual value sigma_",w," = ",constraintII[w].dual);
}
预期结果:
sigma_2 = 1000
sigma_4 = 1000
sigma_7 = 1000
实际结果:
sigma_2 = 789,93
sigma_4 = 112,81
sigma_7 = 160,29