一个LINGO程序的找错~程序代码如下:model:sets:part/1..7/:x,f,cost,ub,lb;endsetsdata:cost=25 20 20 50 50 10 25;ub=0.125 0.375 0.125 0.125 1.875 20 0.935;lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;enddatacalc:f(1)=(8721*(-x(3)/(x(1)-x(2)))

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 15:04:54
一个LINGO程序的找错~程序代码如下:model:sets:part/1..7/:x,f,cost,ub,lb;endsetsdata:cost=25 20 20 50 50 10 25;ub=0.125 0.375 0.125 0.125 1.875 20 0.935;lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;enddatacalc:f(1)=(8721*(-x(3)/(x(1)-x(2)))

一个LINGO程序的找错~程序代码如下:model:sets:part/1..7/:x,f,cost,ub,lb;endsetsdata:cost=25 20 20 50 50 10 25;ub=0.125 0.375 0.125 0.125 1.875 20 0.935;lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;enddatacalc:f(1)=(8721*(-x(3)/(x(1)-x(2)))
一个LINGO程序的找错~
程序代码如下:
model:
sets:
part/1..7/:x,f,cost,ub,lb;
endsets
data:
cost=25 20 20 50 50 10 25;
ub=0.125 0.375 0.125 0.125 1.875 20 0.935;
lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;
enddata
calc:
f(1)=(8721*(-x(3)/(x(1)-x(2)))^(17/20)*(-((131*(x(4)/x(2))^(29/25)*(1-9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50-1)/(x(6)*x(7)))^(1/2))/(50*x(5))+(148257*x(1)*x(3)*(-((131*(x(4)/x(2))^(29/25)*(1-9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50-1)/(x(6)*x(7)))^(1/2))/(1000*x(5)*(x(1)-x(2))^2*(-x(3)/(x(1)-x(2)))^(3/20));
f(2)=(8721*x(1)*((24759*x(4)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(1/2))/(31250*x(2)^2*(x(4)/x(2))^(2/5)) + (3799*x(4)*(x(4)/x(2))^(4/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/(1250*x(2)^2))*(-x(3)/(x(1) - x(2)))^(17/20))/(100*x(5)*x(6)*x(7)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2)) - (148257*x(1)*x(3)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2))/(1000*x(5)*(x(1) - x(2))^2*(-x(3)/(x(1) - x(2)))^(3/20));
f(3)=-(148257*x(1)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2))/(1000*x(5)*(x(1) - x(2))*(-x(3)/(x(1) - x(2)))^(3/20));
f(4)=-(8721*x(1)*((24759*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(1/2))/(31250*x(2)*(x(4)/x(2))^(2/5)) + (3799*(x(4)/x(2))^(4/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/(1250*x(2)))*(-x(3)/(x(1) - x(2)))^(17/20))/(100*x(5)*x(6)*x(7)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2));
f(5)=-(8721*x(1)*(-x(3)/(x(1) - x(2)))^(17/20)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2))/(50*x(5)^2);
f(6)=(8721*x(1)*(-x(3)/(x(1) - x(2)))^(17/20)*((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1))/(100*x(5)*x(6)^2*x(7)*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2));
f(7)=(8721*x(1)*(-x(3)/(x(1) - x(2)))^(17/20)*((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1))/(100*x(5)*x(6)*x(7)^2*(-((131*(x(4)/x(2))^(29/25)*(1 - 9/(25*(x(4)/x(2))^(14/25)))^(3/2))/50 - 1)/(x(6)*x(7)))^(1/2));
y=174.42*(x(1)/x(5))*(x(3)/(x(2)-x(1)))^0.85*@sqrt((1-2.62*(1-0.36*(x(4)/x(2))^(-0.56))^1.5*(x(4)/x(2))^1.16)/(x(6)*x(7)));
endcalc
min=100000*(y-1.5)^2+100000/9*@sum(part(i):(diff(i)*x(i)*cost(i))^2); 目标函数;
@for(part:@bnd(lb,x,ub));
@for(part(i):@free(diff(i)));
end
目标函数中diff改为f
很奇怪,把calc段去掉以后程序就可以运行,只是没有可行解.可能我模型建错了

一个LINGO程序的找错~程序代码如下:model:sets:part/1..7/:x,f,cost,ub,lb;endsetsdata:cost=25 20 20 50 50 10 25;ub=0.125 0.375 0.125 0.125 1.875 20 0.935;lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;enddatacalc:f(1)=(8721*(-x(3)/(x(1)-x(2)))
主要是你calc段里面的问题 具体是什么需要给我表达式看看
问题在于calc是预处理段 就是为你预先算出某些数据而不用你在其它地方算 这个需要你在里面使用的量都是赋值过的 但是你的x没有赋值 所以无法处理
至于为何没有可行解就不知道了 是不是f也需要解除非负限制

一个LINGO程序的找错~程序代码如下:model:sets:part/1..7/:x,f,cost,ub,lb;endsetsdata:cost=25 20 20 50 50 10 25;ub=0.125 0.375 0.125 0.125 1.875 20 0.935;lb=0.075 0.225 0.075 0.075 1.125 12 0.5625;enddatacalc:f(1)=(8721*(-x(3)/(x(1)-x(2))) 一个C语言程序(阶梯型收水费)这是一个阶梯型收水费的程序程序代码如下:#includemain(){double t,y;int n;printf(Input n t:);scanf(%d%lf,&n,&t);if(tn*3.5&&tn*3.5*(1+0.2) && tn*3.5*(1+0.4))y=n*3.5*3.7+n*3.5*(1.2-1)*3.7 关于LINGO程序lingo程序如下:sets:a/1..5/:x; endsets data:x=1,2,3,4,5;enddata 若知道a(i):x(i)=5,如何写出程序求出i的值 请高手将下面的遗传算法的matlab程序用并行算法实现(实现一个即可) 遗传算法程序:说明:fga.m 为遗传算遗传算法程序代码如下http://hi.baidu.com/风雨之中漂泊/blog/item/d4dd1c0e8a653d3f6159f321.html 线性最优化的LINGO程序举例 lingo程序如何运行 模型如下,求LINGO程序其中a=30 15 15 25 33 40 45 45 26 14 25 30a的单位是千 利用VB设计一个程序:输入一个大于10的正整数n,计算sum=1+3+5+…(2n+1),编写程序输出计算结果sum请附上程序代码及对应成图! vb程序设四位数的各位数字平方和等于100求vb程序代码, 帮忙编一下下图的数学建模lingo程序. 任意两点间最短路的lingo程序 lingo程序超出lingo软件规模谢谢你! 利用日期、经纬度求日出日落时间 C语言程序代码急需单片机编程求任意一地日出日落时间,有写过这方面程序的求程序代码,给出代码后再给50分.寻求C语言程序代码 lingo 我这个程序为什么解不出来?我的程序如下:min=a1+a2+a3+a4+a5+a6+a7+a8+a9;a1+a2+a3+a4+a5+a6+a7+a8+a9 对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf(%c , (c1,c2));对于以下程序代码段,叙述正确的是:char c1='D', c2='d';printf(%c , (c1,c2));(A) 缺少一个格式说明符,编译出错 (B) 程序运行 EDA用20MHZ的CLK生成一个方波.方波周期为332ms,请大家帮写这个程序.我们要求的是用Quartus软件做的,能不能给个完整的程序代码~ 用数学模型lingo程序做, maple软件的使用有没有人会用maple啊?在maple里面,两个矩阵相乘的程序怎么编?抓破头了~最好给我一个解常系数非齐次线性微分方程组的程序代码,