找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1390|回复: 1

[他山之石] LINGO

[复制链接]

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-7-21 16:49:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
留个记录
http://zhidao.baidu.com/question/168993124.html

钢管原材料每根长19m,现需要A,B,C,D四种钢管部件,长度分别为4m,5m,6m,8m,数量分别为50,10,20,15根因不同下料方式之间的转换会增加成本,因而要求不同的下料方式不超过3种,试安排下料方式,使所需圆钢材料的总数量最少。
在LINGO中运行如下程序即可。

model:
sets:
bujian/1..4/:L,b;
cutfa/1,2,3,4/:x;
links(bujian,cutfa):N;
endsets
data:
L=4 5 6 8;
b=50 10 20 15;
enddata
min=@sum(cutfa:x);
ZL=19;
@for(bujian(i):@sum(cutfa(j):N(i,j)*x(j))>=b(i));
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))<=ZL);
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))>ZL-4);
@for(cutfa:@gin(x));@for(links:@gin(N));

end
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

 楼主| 发表于 2014-7-21 16:52:32 | 显示全部楼层
本帖最后由 csharp 于 2014-7-21 17:07 编辑

类似帖子

http://bbs.mjtd.com/forum.php?mod=redirect&goto=findpost&ptid=110787&pid=645540

用长度为4m的圆钢,下长度为698mm的零件4000个和长度为518mm的零件3600个。如何下料才能使消耗的圆钢数量最少?

sets:
bujian:L,b;
cutfa/1,2/:x;
links(bujian,cutfa):N;
endsets
data:
L = 698,518;
b = 4000,3600;
enddata
min=@sum(cutfa:x);ZL = 4000;
@for(bujian(i):@sum(cutfa(j):N(i,j)*x(j))>=b(i));
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))<=ZL);
@for(cutfa:@gin(x));
@for(links:@gin(N));

这个好像就是把上面的改动了几句

百度百科
http://baike.baidu.com/view/486029.htm?fr=aladdin

LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。

一个教程
http://www.360doc.com/content/11/1107/10/907943_162432934.shtml

解方程组
http://zhidao.baidu.com/question/283846252.html?fr=qrl&index=0&qbl=topic_question_0&word=LINGO

15x+642.5y+166.5z=651
642.5x+30196.85y+7331.56z=28704.23
166.5x+7331.56y+1906.27z=7258.8

model:
min=@abs(15*x+642.5*y+166.5*z-651)+@abs(642.5*x+30196.85*y+7331.56*z-28704.23)+@abs(166.5*x+7331.56*y+1906.27*z-7258.8);
@free(x);
@free(y);
@free(z);
end

Global optimal solution found.
  Objective value:                              0.000000
  Extended solver steps:                               0
  Total solver iterations:                             0

Variable           Value        Reduced Cost
                              X        35.49355            0.000000
                              Y       0.3555204            0.000000
                              Z      -0.6596100            0.000000
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 20:36 , Processed in 0.186237 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表