lingo.软件应用和个人思考.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈lingo;问题:;在这里要求的就是在完成这一百套工架的情况下原材料最省,设按方案A,B,C,D,E下料的原材料数分别为 根据表可得到下面模型;;针对该问题,实际上圆钢是不是应该是整数呢?对此你如何解决呢?;model: sets: row/1,2,3/:b; arrange/1..5/:x,c; link(row,arrange):a; endsets data: b=100,100,100; c=0,0.1,0.2,0.3,0.8; a=1,2,0,1,0,0,0,2,2,1,3,1,2,0,3; enddata [OBJ]min=@sum(arrange(j):c(j)*x(j)); @for(row(i):@sum(arrange(j):a(i,j)*x(j))=b(i)); @for(arrange(j):x(j)=0); end;这两种方法的结果是不同的,显然此问题的最优解并非唯一的,用其他方法求解会得到其他最优解,但用matlab不能得到整数解Vpa,一般用四舍五入的方法解出来也是不恰当的 那么,你们是不是觉得应该用第二种求解方法呢?那咱们就一起走进优化世界吧!;LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”。可用于一些线性和非线性问题的求解等,是求解优化模型的最佳选择。 ;百度百科:lingo简介;优化类型;优化模型需要注意的几个基本问题:;Lingo软件基本认识;例:加工奶制品的生产计划;决策变量;软件实现: model: max=72*x1+64*x2; x1+x250; 12*x1+8*x2480; 3*x1100; end;Reduced cost值表示当相应变量增加一个单位时(其他变量保持不变)目标函数减少(增加)的量[对max(min)型问题];原料无剩余0 时间无剩余0 加工能力剩余40;最优解下“资源”增加1单位时“效益”的增量 原料增加1单位,利润增长48 时间增加1单位,利润增长2 加工能力增长不影响利润;Lingo 集合和函数;集合段 数据输入段 九类函数 ;集合段;基本集合 定义一个原始集的语句: setname[/member_list/][:attribute_list]; 集的名字/可选,集的成员/可选,集成员的属性;派生集合 定义一个原始集的语句: setname(parent_set_list)[/member_list/][:attribute_list]; setname是集的名字,parent_set_list是已定义的集的列表,多个时必须用逗号隔开。;数据部分 以关键字“data:”开始,enddata”结束 sets: friend/John Jill,Rose Mike/:sex,age; endsets data: sex=0,1 ,1,0; age=18,19,20,18; enddata;LINGO函数;6.集操作函数:这类函数为对集的操作提供帮助 7.集循环函数:遍历集的元素,执行一定的操作的函数 8.数据输入输出函数:这类函数允许模型和外部数据源相联系,进行数据的输入输出 9.辅助函数:各种杂类函数;基本运算符--算术运算符;;数学函数;目前LINGO提供了两个金融函数。 1.@fpa(I,n) 返回如下情形的净现值:单位时段利率为I,连续n个时段支付,每个时段支付单位费用。若每个时段支付x单位的费用,则净现值可用x乘以@fpa(I,n)算得。;2.@fpl(I,n) 返回如下情形净现值:单位时段利率为I,第n个时段支付单位费用 ;1.@pbn(p,n,x):二项分布的分布函数。n和(或)x不是整数时,用线性插值法进行计算。 2.@pcx(n,x):自由度为n的χ2分布的分布函数。 3.@peb(a,x):当到达负荷为a,服务系统有x个服务器且允许无穷排队时的Erlang繁忙概率。 4.@pel(a,x):当到达负荷为a,服务系统有x个服务器且不允许排队时的Erlang繁忙概率。;5.@pfd(n,d,x):自由度为n和d的F分布的分布函数。 *6.@pfs(a,x,c):当负荷上限为a,顾客数为c,平行服务器数量为x时,有限源的Poisson服务系统的等待或返修顾客数的期望值。a是顾客数乘以平均服务时间,再除以平均返修时间。当c和(或)x不是整数时,采用线性插值进行计算。;7.@phg(pop,g,n,x):超几何(Hyper geometric)分布的分布函数。pop是产品总数,g是正品数。从所有产品中任意取出n(n≤pop)件。pop,g,n和x都可以是非整数,采用线性插值进行计算。 8.@ppl(a,x):Poisson分布的线性损失函数

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档