LINGO使用说明(比较简单)3.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINGO使用说明(比较简单)3

PAGE PAGE 4 第 页,共10页 Lingo介绍 Lingo是美国LINDO系统公司(Lindo Symtem Inc)开发的求解数学规划系列软件中的一个(其他软件为LINGDO,GINO,What’s Best等),它的主要功能是求解大型线性、非线性和整数规划问题,目前的版本是lingo11.0。 lingo分为Demo、solve suite、hyper、industrial、extended等六类不同版本,只有Demo版本是免费的,其他版本需要向LINDO系统公司(在中国的代理商)购买,Lingo的不同版本对模型的变量总数、非线性变量个数、整型变量个数和约束条件的数量做出不同的限制(其中extended版本无限制)。 Lingo的主要功能特色为: (1)既能求解线性规划,也有较强的求解非线性规划的能力; (2)输入模型简练直观; (3)运行速度快、计算能力强; (4)内置建模语言,提供几十种内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型; (5)将集合的概念引入编程语言,很容易将实际问题转换为Lingo语言; (6)能方便地与excel、数据库等其他软件交换数据。 学校图书馆40本《lingo和excel在数学建模中的应用》,袁新生、邵大宏、郁时炼 主编,科学出版社 Lingo程序设计简要说明 在数学建模中会遇到如规划类的题型,在这种模型中总存在着一个目标,并希望这个目标的取值尽可能的大或小,同时与这个目标有关的一系列变量之间存在一些约束。在构造出目标函数和约束条件的表达式后,我们需要对求出这个最值和各变量的取值。一般我们用LINGO来对模型进行求解,本文将通过举一个简单的例子,围绕这个例子逐步学习LINGO的使用。LINGO只是一个求解工具,我们主要的任务还是模型的建立! 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: ? ? ? ? ? ? ? ? ? ? ? ? ? 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。 示例:求解线性规划问题: 求解这个模型的相应LINGO程序代码如下: 程序一: max= x1+x2+x3+x4+x5+x6+x7+x8; ; ; ; ; ; ; 注:然后点击工具条上的按钮 即可。本模型的最优解为2.636364 程序二: SETS: xb1 /1..8/:x; xb2 /1..6/ :b,c; xb3 (xb2,xb1):a; ENDSETS DATA: a= 1 7 4 5 5 6 9 3 2 8 5 6 7 2 5 4 3 5 6 9 5 4 4 5 4 7 2 5 8 8 7 6 5 5 4 4 4 5 1 7 6 8 8 7 5 6 2 8; b= 15 38 27 44 15 26; c= 4 9 8 4 6 9; ENDDATA MAX=@sum( xb1(i) :x(i) ); @for( xb2(i): @sum( xb1(j) : a(i,j)*x(j) ) +c(i)= b(i); ); 注:然后点击工具条上的按钮 即可。本模型的最优解为2.636364 注意:(1)在lingo中输入的各种符号一定要是英文状态下输入,不能是中文输入状态下的符号。例如正确输入 xb3 (xb2,xb1):a; 错误输入 xb3 (xb2,xb1):a; (2)Lingo中不区分字母大小写 一.变量、常量定义 在lingo中变量在使用前是无需定义也可以使用的。在描述类似xi,aij带有下标的变量时,我们可以在使用时一一例举,即,x1,x2,x3….x8, 但这样显然很麻烦(刚接触LINGO的时候大部分是这样使用的)。Lingo中可以使用sets 来预先定义这些变量,然后就可以在loop语句方便地访问这一组变量,也可以用小x(2), a(2,3)的形式访问个别变量,这和C语言中的数组是类似的。 1.SETS的使用: 为了定义xi,aij,那么首先要确定下标i和j的取值范围。 在lingo中用sets来表示。 代码: SETS : Xb1 /1..8/ ; Xb2 /1..6/ ; ENDSETS 其中 xb1、xb2

文档评论(0)

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

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

1亿VIP精品文档

相关文档