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运算符算术运算符

Lingo 讲义 数信学院 邝神芬 参考教材 1. 优化建模与lindo/lingo软件, 谢金星 薛毅 ,清华大学出版社 2.lingo 教程 (电子版) 3.运筹学(第三版) ,清华大学出版社 求解线性规划 Lingo程序运行步骤: Lingo简介 1.lingo由美国lindo公司开发,软件前身是lindo 6.0, 是美国芝加哥大学生linus schrage教授于1980年开发的专门用于求解数学规划的软件包,属于最优化,运筹学问题求解软件, 。 2.LINGO主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于求解一些线性和非线性方程组及代数方程求根等。 3.应用的范围包含生产线规划、运输、财务金融、投资分配、资本预算、混合排程、库存管理、资源配置等许多领域。在教学、科研和工业、商业、服务等领域得到广泛应用 lingo程序一般模板: model:!一般以model:开关,以end结束,这个可省略; sets: !这里定义集合,即变量; endsets data: !这里定义已知数据; enddata !目标函数,为min或max; min=@sum( ) !目标函数表达式 !在min或max接着是约束表达式,以分号结束; end 为什么要学lingo? 1.lingo专注于解优化问题。 2.lingo求解优化问题非常简单易用。 3.lingo是数学建模竞赛的必备工具。 有人说,能用lingo求解的,一般也能用matlab 求解,但是:matlab求解优化问题较复杂,尤 其是整数规划,适合对优化理论非常熟悉的人, 而lingo简单易用,适合各阶层人士使用。 lingo适合解决什么问题? 只要涉及最大或最小值的优化问题,都能用lingo求解 Lingo基础 一个优化问题通过以下三部分组成: 1、目标函数:一般表示成求某个数学表达式的最大值或最小值。 2、决策变量:目标函数值取决于哪些变量 3、约束条件:对变量附加一些条件限制(通常用等式或不等式表示)。(变量限制条件) Lingo的语法规定: (1)求目标函数的最大值或最小值分别用Max=---或Min=---来表示 (2)每个语句必须以分号结束 (3)变量名必须以字母(A---Z)开头,由字母,数字和下划线组成, 长度不超过32个字符,不区分大小写; (4)可以给语句加上标号,例如[obj] Max=200*x1+300*x2; (5)以!开头,以;号结束的语句是注释语句; (6)如果对变量的取值范围没有作特殊说明,则默认所有决策变量 都非负; (7) Lingo模型以语句Model:开头,以end结束,对于比较简单的模型,这两个语句可以省略。 lingo要学些什么? 利用lingo求解优化问题就像直接打公式一样,那么lingo有什么要学的呢? 直接求解非常麻烦!! 例子:求 学习lingo的基础: 1.理解什么是集?集的数据如何定 义? 2.理解Lingo程序流,循环,求和, 判断等,懂得利用这些语法来表达复 杂的约束表达式。 3.如何对变量作约束,如求解0-1规 划,整数规划 如何学好lingo? 1.多练,多实践,懂得基本语法后,多看例子。 2.学会用优化的思想来思考问题(掌握运筹学与最优化理论是基础中的基础) 集合 1 为什么使用集 集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。 2 什么是集 集是一群相联系的对象,这些对象也称为集的成员。一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于LINGO求解。例如,产品集中的每个产品可以有一个价格属性;卡车集中的每辆卡车可以有一个牵引力属性;雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。 LINGO有两种类型的集:原始集(primitive set)和派生集(derived set)。 一个原始集是由一些最基本的对象组成的。 一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。 如何定义集 集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束 例1.1(例如人有姓别,性别相对某人来说的) 可定义集:human/zhangsan,lishi/:boy,girl 例2.1 可以定义一个名为students的原始集,它具有成员John、Jill、Rose和M

文档评论(0)

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

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

1亿VIP精品文档

相关文档