编程介绍.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文档。上传文档
查看更多
编程介绍

LINDO应用实例 牛奶问题(1)程序 max 72x1+64x2 st 2)x1+x250 3)12x1+8x2480 4)3x1100 end 牛奶问题(2)程序 max 72x1+64x2+8.2x3+5x4 st 2) x1+x2=50 3) 12x1+8x2+2x3+2x4=480 4) 3x1=100 5) x3-3x1=0 6) x4-4x2=0 end 使用LINDO的一些注意事项 “”(或“”)号与“=”(或“=”)功能相同; 变量与系数间可有空格, 但无运算符; 变量名以字母开头,不区分大小写; 目标函数所在行是第一行,第二行起为约束条件; 行号(行名)自动产生或人为定义,行名以“)”结束; 行中“!”符号的后面部分为注释,如: ! It’s Comment. 变量不能出现在约束条件的右端; 表达式中不接受括号“()”和逗号“,”等任何符号; 表达式应化简,如2x1+3x2- 4x1应写成 -2x1+3x2; 缺省时假定所有变量非负;可在模型的“END”语句后用“FREE name”将变量name的非负假定取消; 可在 “END”后用“SUB” 或“SLB” 设定变量上下界 例如: “sub x1 10”的作用等价于“x1=10” 但用“SUB”和“SLB”表示的上下界约束不计入模型的约束,也不能给出其松紧判断和敏感性分析; 14. “END”后对整数变量说明:GIN n 或 GIN name; 15. “END”后对0-1变量说明: INT n 或 INT name. TITLE This Model is only an Example LINDO应用实例 LINGO程序 max 2x1+3x2+4x3 st 1.5x1+3x2+5x3600 280x1+250x2+400x360000 end gin 3 LINGO程序简单实例 牛奶问题(2)程序 model: max=24*(3*x1-x3)+16*(4*x2-x4)+ 44*0.8*x3-3*x3+32*0.75*x4-3*x4; x1+x2=50; 12*x1+8*x2+2*x3+2*x4=480; 3*x1=100; x3=3*x1; x4=4*x2; end 使用LINGO的一些注意事项 “”(或“”)号与“=”(或“=”)功能相同; 变量与系数间应有运算符“*”; 变量名以字母开头,不区分大小写; 程序以“model:”开始,以“end”结束; 目标函数行中max(或min)后要有等号“=”; 每行最后必须以分号“;”表示结束; 行中“!”符号的后面部分为注释。如: ! It’s Comment. 表达式的书写方式比较自由,变量可以出现在等式右边; 缺省时假定所有变量连续非负;可在模型的“END”语句前用free(name)表示取消非负假定; 用gin(name)表示变量为整数;用bin(name)表示0-1变量. 11. LINGO一般不给出敏感性分析,如需要可以在option选项中设置。 LINGO模型 — 例:选址问题 LINGO程序: model: sets: P/1,2/; Q/1..6/:a,b,d; R(P,Q):c,z; endsets data: a=1.25, 8.75, 0.5, 5.75, 3, 7.25; b=1.25, 0.75, 4.75, 5, 6.5, 7.75; d= 3, 5, 4, 7, 6, 11; enddata min=@sum(R(i,j):c(i,j)*z(i,j)); @for(Q(j):z(1,j)=(@sum(Q(j):(5-a(j))^2+(1-b(j))^2))^(1/2)); @for(Q(j):z(2,j)=(@sum(Q(j):(2-a(j))^2+(7-b(j))^2))^(1/2)); @for(P(i):@sum(Q(j):c(i,j))=20); @for(Q(j):@sum(P(i):c(i,j))=d(j)); end 选址问题:NLP LINGO程序 model: sets: P/1,2/:x,y; Q/1..6/:a,b,d; R(P,Q):c,z; endsets data: a=1.25, 8.75, 0.5, 5.75, 3, 7.25; b=1.25, 0.75, 4.75, 5, 6.5, 7.75; d=3, 5, 4, 7, 6, 11; enddata min=@sum(R(i,j):c(i,j)*z(i,j)); @for(Q(j):z(1,j)=(@sum(Q(j):(

文档评论(0)

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

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

1亿VIP精品文档

相关文档