ling基础操作.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ling基础操作.doc

LINGO使用教程 LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型 的语言,可以简便地表达大规模问题,利用UNG0高效的求解器可快速求解并分析结果。 § 1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下而的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之T。 在主窗口内的标题为LINGO Model - LINGO1的窗口是LINGO的默认模型窗口,建立的模型 都要在该窗口内编码实现。下面举两个例子。 例1. 1如何在LINGO中求解如下的LP问题: min 2x, +3x2 s.t. x, + %2 350 x, 100 2x, + x2 600 ,x2 0 在模型窗口中输入如下代码: min=2*xl+3氺x2; xl+x2〉=350; xl=100; 2*xl+x2=600; 然后点击工具条上的按钮即可。 例1. 2使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如 下表。 弟\ 位\销地 产地 B: b2 B:i b4 b5 b6 b7 Bh 产量 A! 6 2 6 7 4 2 5 9 60 △2 4 9 5 3 8 5 8 2 55 八3 5 2 1 9 7 4 3 3 51 A-1 7 6 7 3 9 2 7 1 43 As 2 3 9 5 7 2 6 5 41 Ae 5 5 2 2 8 1 4 3 52 销量 35 37 22 32 41 32 43 38 使用LINGO软件,编制程序如下: model: !6发点8收点运输问题; sets: warehouses/whl.. wh6/: capacity; vendors/vl. ?v8/: demand; l inks(warehouses, vendors): cost,volume; endsets !冃标函数; min=@sum(links: cost*volume); !需求约束; @for(vendors (J): @sum(warehouses (I): volume(I, J))=demand(J)); !产量约束; @for(warehouses (I): @sum (vendors (J) : volume (I, J)X=capacity (I)); !这里是数据; data: capacity=60 55 51 43 41 52; demand=3c ? 37 22 : 32 41 32 43 38; cost=6 2 6 7 4 2 9 5 4 9 5 3 8 5 8 2 5 2 1 9 7 4 3 3 7 6 7 3 9 2 7 1 2 3 9 5 7 2 6 □ 5 5 2 2 8 1 4 3: enddata end ? 然后点击工具条上的按钮即可。 为了能够使用LINGO的强人功能,接着第二节的学习吧。 §2 UNG0中的集 对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通 工具和雇工等等。LINGO允许把这些相联系的对象聚合成集(sets)o 一旦把对象聚合成集, 就可以利用集來最大限度的发挥IJNG0建模语言的优势。 现在我们将深入介绍如何创建集,并用数据初始化集的属性。学完本节后,你对基于建 模技术的集如何引入模型会有一个基本的理解。 2. 1为什么使用集 集是UNG0建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个 单一的、长的、简明的复合公式表示一系列相似的约來,从而可以快速方便地表达规模较大 的模型。 2. 2什么是集 集是一群相6系的对象,这些对象也称为集的成员。一个集nJ能是一系列产品、卡车或 鹿员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值 可以预先给定,也可以是未知的,有待于LINGO求解。例如,产品集中的每个产品可以有一 个价格属性;卡车集屮的毎辆卡车可以有一个牵引力属性;雇员集屮的每位雇员可以有一个 薪水属性,也可以有一个生口属性等等。 LINGO有两种类型的集:原始集(primitive set)和派生集(derived set)。 一个原始集是由一些最基本的对象组成的。 一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的 集。 2.3模型的集部分 集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先 定义。集部分以关键字“sets:”开始,以“endsets”结朿。一个模型可以没有集部分,或 有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个 集及其属性在模型约束屮被引用之前必须定义了它们

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档