作业帮 > 数学 > 作业

LINGO求改错目标函数:S= 约束条件:1、xi为5的倍数2、x120,h1133、xi>x(i+1)4、xi+4*h

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 23:21:01
LINGO求改错
目标函数:S=
约束条件:1、xi为5的倍数
2、x120,h113
3、xi>x(i+1)
4、xi+4*hi=d
LINGO程序:
model:
Title 1;
sets:
jishu/1..14/:x,h;
endsets
[OBJ] max=((@sum(jishu(i)|i#GT#1:(x(i)*(h(i)-h(i-1)))))+x(1)*h(1))*2;
@for(jishu(i):x(i)^2+4*h(i)^2=650^2;);
@for(jishu(i):@mod(x(i),5)=0;);
x(1)>20;h(1)>13;
@for(jishu(i)|i#LT#14:x(i)>x(i+1););
END
为什么结果不正确?
model:
Title 1;
sets:
jishu/1..14/:x,h,y;
endsets
[OBJ] max=((@sum(jishu(i)|i#GT#1:(x(i)*(h(i)-h(i-1)))))+x(1)*h(1))*2;
@for(jishu(i):x(i)^2+4*h(i)^2=650^2;);
@for(jishu:x=5*y;@gin(y));
x(1)>20;h(1)>13;
@for(jishu(i)|i#LT#14:x(i)>x(i+1););
END
再问: 非常感谢,问题解决。不过为什么x(1)>20改为x(14)>20后为什么就不可以了呢?
再答: 用global solver
再问: 试了一下,貌似不行。。顺便问下,global solver是干啥的?
再答: 用global solver是可以的 自己试试好不
再问: 试过了,不过结果如上
再答: 你用破解版好吧 提示说的很明确了
再问: 试过 还是不对啊