楼主: fanyangfan921
1316 2

大虾们,偶想请教一个lingo编程的问题,感激不尽~ [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
200 点
帖子
12
精华
0
在线时间
9 小时
注册时间
2010-5-30
最后登录
2015-3-8

楼主
fanyangfan921 发表于 2010-5-30 20:47:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下面是LINGO代码,求解时老是显示出错,麻烦各位大虾帮忙改改,是不是因为约束太多了,超过LINGO的求解范围了呢?要是这样可否提供一下MATLAB的解决方案勒,偶MATLAB基础不好。。。谢谢~~~

sets:
plane/1..10/:x,fine,earliest,lastest,target;
link(plane,plane):wait,y;
endsets

data:
earliest=129 195 89 96 110 120 124 126 135 160;

lastest=559 744 510 521 555 576 577 573 591 657;

target=155 258 98 106 123 135 138 140 150 180;

fine=10 10 30 30 30 30 30 30 30 30;

wait=
     0 3 15 15 15 15 15 15 15 15 !1;
     3 0 15 15 15 15 15 15 15 15 !2;
     15 15 0 8 8 8 8 8 8 8 !3;
     15 15 8 0 8 8 8 8 8 8 !4;
     15 15 8 8 0 8 8 8 8 8 !5;
     15 15 8 8 8 0 8 8 8 8 !6;
     15 15 8 8 8 8 0 8 8 8 !7;
     15 15 8 8 8 8 8 0 8 8 !8;
     15 15 8 8 8 8 8 8 0 8 !9;
     15 15 8 8 8 8 8 8 8 0; !10;
enddata
min=@sum(plane:fine(i)*@abs(x(i)-target(i)));
@for(plane(i)bnd(earliest(i),x(i),lastest(i)));
@for(plane(i)for(plane(j)|i#ne#j:y(i,j)=@if(x(i)#le#x(j),1,0)));
@for(link(i,j)|i#ne#jy(i,j)+y(j,i))=1);
@for(plane(i)for(plane(j)|i#ne#j:x(i)+wait(i,j)<=x(j)));
@for(planegin(x));
@for(linkbin(y));
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:lingo 感激不尽 Lin ING NGO 请教 lingo 大虾 感激不尽

沙发
zhaozyuan 发表于 2010-6-2 12:59:57
sets:
plane/1..10/:x,fine,earliest,lastest,target;
link(plane,plane):wait,y;
endsets

data:
earliest=129 195 89 96 110 120 124 126 135 160;

lastest=559 744 510 521 555 576 577 573 591 657;

target=155 258 98 106 123 135 138 140 150 180;

fine=10 10 30 30 30 30 30 30 30 30;

wait=
     0 3 15 15 15 15 15 15 15 15 !1;
     3 0 15 15 15 15 15 15 15 15 !2;
     15 15 0 8 8 8 8 8 8 8 !3;
     15 15 8 0 8 8 8 8 8 8 !4;
     15 15 8 8 0 8 8 8 8 8 !5;
     15 15 8 8 8 0 8 8 8 8 !6;
     15 15 8 8 8 8 0 8 8 8 !7;
     15 15 8 8 8 8 8 0 8 8 !8;
     15 15 8 8 8 8 8 8 0 8 !9;
     15 15 8 8 8 8 8 8 8 0; !10;
enddata
min=@sum(plane(i):fine(i)*@abs(x(i)-target(i)));
@for(plane(i):
        @bnd(earliest(i),x(i),lastest(i))
        );
@for(plane(i):
        @for(plane(j)|i#ne#j:
                y(i,j)=@if(x(i)#le#x(j),1,0)
                )
        );
@for(link(i,j)|i#ne#j:
        y(i,j)+y(j,i)=1
        );
@for(plane(i):
        @for(plane(j)|i#ne#j:x(i)+wait(i,j)<=x(j))
        );
@for(plane:@gin(x));
@for(link:@bin(y));
end

藤椅
zhaozyuan 发表于 2010-6-2 13:00:23
No feasible solution found.
   Extended solver steps:                               0
   Total solver iterations:                             0

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:41