用Lingo编写个程序,求最大值.

学习 时间:2026-04-02 10:38:31 阅读:3213
用Lingo编写个程序,求最大值.求目标函数Z的最大值以及所有b,s,x,m.条件:已知y(i),d(i),dist(i,j);s>0;x取整;m>0;1

最佳回答

明理的冰淇淋

烂漫的酸奶

2026-04-02 10:38:31

说实话你写的很乱 有些地方表达都是混乱的 我只能给你写成这样sets:sj/1。。154/:s;si/1。。21/:b,y,d;sij(si,sj):m,x,dist,t;endsetscalc:@for(sij:t=@if(dist#eq#0,1,@if(dist#le#10,2,3。33)));endcalcmax=@sum(sj:s)+@sum(si:y*b);@for(sj(j):s(j)=@sum(si(i):m(i,j)));@for(si(i):y(i)=@sum(sj(j):x(i,j)));@for(si(i):d(i)=@sum(sj(j):t(i,j)*m(i,j)+t(i,j)*x(i,j)));@for(sij(i,j):s(j)>=20*x(i,j);s(j)

最新回答共有2条回答

  • 俊秀的猫咪
    回复
    2026-04-02 10:38:31

    说实话你写的很乱 有些地方表达都是混乱的 我只能给你写成这样sets:sj/1。。154/:s;si/1。。21/:b,y,d;sij(si,sj):m,x,dist,t;endsetscalc:@for(sij:t=@if(dist#eq#0,1,@if(dist#le#10,2,3。33)));endcalcmax=@sum(sj:s)+@sum(si:y*b);@for(sj(j):s(j)=@sum(si(i):m(i,j)));@for(si(i):y(i)=@sum(sj(j):x(i,j)));@for(si(i):d(i)=@sum(sj(j):t(i,j)*m(i,j)+t(i,j)*x(i,j)));@for(sij(i,j):s(j)>=20*x(i,j);s(j)

上一篇 Is it good for your healthy to eat too much sweet food?Why?

下一篇 如图所示,当开关S闭合后,滑动变阻器滑片P在B点时,电压表示数为4.5V,电流表示数为0.15A;滑片P在中点C时电压表