麻烦帮忙看下程序:运行程序lingo程序,出现unexpected jacobian overflowmodel:sets:i/1,2,3,4/:a,b,s;j/1,2/;ij(j,i):x;endsetsdata:a=0.65,0.5,0.56,0.68;b=0.76,0.7,0.72,0.66;s=640,850,530,720;enddatamin=@sum(i(i):(1-a(i))^(x(1,i))+(1-b(i))^(x
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/07 05:33:06
![麻烦帮忙看下程序:运行程序lingo程序,出现unexpected jacobian overflowmodel:sets:i/1,2,3,4/:a,b,s;j/1,2/;ij(j,i):x;endsetsdata:a=0.65,0.5,0.56,0.68;b=0.76,0.7,0.72,0.66;s=640,850,530,720;enddatamin=@sum(i(i):(1-a(i))^(x(1,i))+(1-b(i))^(x](/uploads/image/z/10394152-16-2.jpg?t=%E9%BA%BB%E7%83%A6%E5%B8%AE%E5%BF%99%E7%9C%8B%E4%B8%8B%E7%A8%8B%E5%BA%8F%3A%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8Flingo%E7%A8%8B%E5%BA%8F%2C%E5%87%BA%E7%8E%B0unexpected+jacobian+overflowmodel%3Asets%3Ai%2F1%2C2%2C3%2C4%2F%3Aa%2Cb%2Cs%3Bj%2F1%2C2%2F%3Bij%28j%2Ci%29%3Ax%3Bendsetsdata%3Aa%3D0.65%2C0.5%2C0.56%2C0.68%3Bb%3D0.76%2C0.7%2C0.72%2C0.66%3Bs%3D640%2C850%2C530%2C720%3Benddatamin%3D%40sum%28i%28i%29%3A%281-a%28i%29%29%5E%28x%281%2Ci%29%29%2B%281-b%28i%29%29%5E%28x)
麻烦帮忙看下程序:运行程序lingo程序,出现unexpected jacobian overflowmodel:sets:i/1,2,3,4/:a,b,s;j/1,2/;ij(j,i):x;endsetsdata:a=0.65,0.5,0.56,0.68;b=0.76,0.7,0.72,0.66;s=640,850,530,720;enddatamin=@sum(i(i):(1-a(i))^(x(1,i))+(1-b(i))^(x
麻烦帮忙看下程序:运行程序lingo程序,出现unexpected jacobian overflow
model:
sets:
i/1,2,3,4/:a,b,s;
j/1,2/;
ij(j,i):x;
endsets
data:
a=0.65,0.5,0.56,0.68;
b=0.76,0.7,0.72,0.66;
s=640,850,530,720;
enddata
min=@sum(i(i):(1-a(i))^(x(1,i))+(1-b(i))^(x(2,i)));
0.75*@sum(i(i):s(i)*x(1,i))+(7/12)*@sum(i(i):s(i)*x(2,i))+100*@sum(ij(j,i):x(j,i))
麻烦帮忙看下程序:运行程序lingo程序,出现unexpected jacobian overflowmodel:sets:i/1,2,3,4/:a,b,s;j/1,2/;ij(j,i):x;endsetsdata:a=0.65,0.5,0.56,0.68;b=0.76,0.7,0.72,0.66;s=640,850,530,720;enddatamin=@sum(i(i):(1-a(i))^(x(1,i))+(1-b(i))^(x
你既然用i,j去定义集了,后面就不能用i,j去做下标,重复了导致出错.
下面是修改后的代码,有一些帮你简化了.
注:lingo默认变量时非负的.
model:
sets:
i/1,2,3,4/:a,b,s;
j/1,2/;
ij(j,i):x;
endsets
data:
a=0.65,0.5,0.56,0.68;
b=0.76,0.7,0.72,0.66;
s=640,850,530,720;
enddata
min=@sum(i(m):(1-a(m))^(x(1,m))+(1-b(m))^(x(2,m)));
0.75*@sum(i(m):s(m)*x(1,m))+(7/12)*@sum(i(m):s(m)*x(2,m))+100*@sum(ij(n,m):x(n,m))