第3次实验: 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文档。上传文档
查看更多
第3次实验: lingo入门(下).ppt

实验作业: 要求:使用集编写程序求解下列模型 优 化 建 模 Lingo入门(下) ——用Lingo语言对复杂模型进行编程 对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。LINGO允许把这些相联系的对象聚合成sets(集)。一旦把对象聚合成集,就可以利用集来最大限度的发挥LINGO建模语言的优势。 一、集的概念 集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。 什么是集?集是一群相联系的对象,这些对象称为集的成员。 一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于LINGO求解。例如,产品集中的每个产品可以有一个价格属性;卡车集中的每辆卡车可以有一个牵引力属性;雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等 例1 定义一个名为students的集合,它具有成员John、 Jill、Rose和Mike,属性有sex和age。 sets: students / John Jill Rose Mike /: sex, age ; endsets 集合名 成员名单 每个成员具有的属性 开始定义集合的标志 结束集合定义的标志 在lingo中,用 sex(John):表示John的性别; age(John)表示John的年龄。 于是sex(John)=0, age(John)=16. sex(Jill),sex(Rose),sex(Mike),age(Jill),age(Rose),age(Mike). sets: students / John Jill Rose Mike /: sex, age ; endsets 设John 性别为1(boy),年龄16, Jill 性别为1(boy),年龄15, Rose 性别为0(girl),年龄15, Mike 性别为0(boy), 年龄15. sex(John) sex(Jill) sex(Rose) sex(Mike) sets: students / John Jill Rose Mike /: sex, age ; endsets age(John) age(Jill) age(Rose), age(Mike). 属性 成员 属性 成员 sex(John) sex(Jill) sex(Rose) sex(Mike) sets: students / John Jill Rose Mike /: sex, age ; endsets age(John) age(Jill) age(Rose), age(Mike). sets: students / 1 2 3 4 /: a, b ; endsets 这就定义了两个一维数组:a和b a(1) a(2) a(3) a(4) b(1) b(2) b(3) b(4) sets: students / 1 2 3 4 /: a, b ; endsets sets: students / 1 . . 500 /: a, b ; endsets 如何学生集有500个成员,怎么定义呢? 例2、写出求解下面模型的lingo程序 sets: kelin /1.. 30/ : x ; endsets Max=@sum(kelin(i):x(i)^(1/2)); @sum(kelin(i):x(i)^2)=90; 注意@sum函数的用法 格式:@sum(集合名(下标):表达式) sets: kelin /1.. 30/ : x ; endsets Max=@sum(kelin(i):x(i)^(1/2)); @sum(kelin(i):x(i)^2)=90; 集合及其属性的定义方式 sets: 集合名/集合成员列表/ [:集合的属性]; endsets sets: students / John Jill Rose Mike /: sex, age ; endsets 二、二维数组的定义和使用 例3:某工厂生产三种产品,每种产品有2个型号,具体价格如下: 6 5 B 1 2 C 4 3 A

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档