求教lingo model ill defined
很简单的几行程序都能报错,泪奔,求教model:
sets:
a/0,1,2,3,4,5,6,7,8/:p;
endsets
data:
p=0.18,0.25,0.25,0.16,0.06,0.04,0.03,0.02,0.01;
price=1500;
pa=0.8;
pb=0.2;
beta=1.05;
enddata
min=@sum(a(i)|x#gt#i:p(i)*(x-i)*(pa+pb*beta)*price)+@sum(a(i)|x#lt#i:p(i)*(i-x)*price);
@gin(x);
end
谢金星那本书后的练习题p428 11.7
运行结果~~不过可能不对…………
Linearization components added:
Constraints: 135
Variables: 72
Integers: 54
Global optimal solution found.
Objective value: 1944.150
Objective bound: 1944.150
Infeasibilities: 0.1818989E-12
Extended solver steps: 0
Total solver iterations: 14
Variable Value Reduced Cost
PRICE 1500.000 0.000000
PA 0.8000000 0.000000
PB 0.2000000 0.000000
BETA 1.050000 0.000000
X 3.000000 -203.5500
P( 0) 0.1800000 0.000000
P( 1) 0.2500000 0.000000
P( 2) 0.2500000 0.000000
P( 3) 0.1600000 0.000000
P( 4) 0.6000000E-01 0.000000
P( 5) 0.4000000E-01 0.000000
P( 6) 0.3000000E-01 0.000000
P( 7) 0.2000000E-01 0.000000
P( 8) 0.1000000E-01 0.000000
Row Slack or Surplus Dual Price
1 1944.150 -1.000000
help help help 帮顶了,帮顶了,大家帮忙 没有能力帮忙
我实在是看不懂这道题呀.一名乘客只有2种选择:退票,改签。那那个概率表是什么意思呀?是不是说多售出多少张票就按哪个概率来算呀? help,help,someone ismissing 本帖最后由 linmatsas 于 2010-8-15 19:54 编辑
我改了一下,你看看答案对不对~~~我的印象中sum的条件里不能有自变量的~~所以我改成了if语句,能运行处结果了……
model:
sets:
a/0,1,2,3,4,5,6,7,8/:p;
endsets
data:
p=0.18,0.25,0.25,0.16,0.06,0.04,0.03,0.02,0.01;
price=1500;
pa=0.8;
pb=0.2;
beta=1.05;
enddata
min=@sum(a(i):@if(x#gt#i,p(i)*(x-i)*(pa+pb*beta)*price,p(i)*(i-x)*price));
@gin(x);
end
就是楼主的目标函数列错了吧!!上面的人做的没错!! 犀利啊!!!!