LINGO使用教程.docx
《LINGO使用教程.docx》由会员分享,可在线阅读,更多相关《LINGO使用教程.docx(56页珍藏版)》请在第一文库网上搜索。
1、1INGO使用教程1INGO是用来求解线性和非线性优化问题的简易工具。11NGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用11NGo高效的求解器可快速求解并分析结果。mode1:sets:A/1.8/:d;B1.4/:n;!n(j)=1代表该候选地址成功作为物流中心;AB(A,B):vc,ven;!vcn(i,j)代表物料中心i运输到j城市的货物量;endsetsdata:d=10050120802007060100;!这里d(i)我理解成需求运输量,不知道是不是你要表达的意思;vc=124206102251043161456921218734144930202111224
2、622;enddatamin=um(B(i,j):n(j)*vc(i,j)*vcn(i,j);sum(B:n)=2;for(A(i):SUm(B(j):n(j)*vcn(i,j)=d(i);for(B:gin(n);end1 1INGo快速入门当你在windows下开始运行1INGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为1NGOMOde1-11NG(H的窗口是1INGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。例1.1如何在1INGO中求解如下的1P问题:min2x1+3x
3、2s.t.x1+x2350x11002xi+x2600x1,x20在模型窗口中输入如下代码:min=2*x1+3*x2;x1+x2=350;x1=100;2*x1+x2=600;然后点击工具条上的按钮0I即可。例12使用1INGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。单位销地产地BiB2B3BiB5B6B7&产量A16267425960Az4953858255Aa5219743351A.,7673927143As2395726541A65522814352销量3537223241324338使用11NGo软件,编制程序如下:mode1:!6发点8收点运输问题;sets
4、:warehouses/wh1.wh6:capacity;vendors/v1.v8:demand;1inks(warehouses,vendors):cost,vo1ume;endsets!目标函数;min=SUm(Iinks:cost*vo1ume);!需求约束;for(vendors(J):sum(warehouses(I):vo1ume(I,J)=demand(J);!产量约束;for(warehouses(I):sum(vendors(J):vo1ume(I,J)=capacity(I);!这里是数据;data:capacity=605551434152;demand=3537223
5、241324338;cost=626742954953858252197433767392712395726555228143;enddata%点击工具条上的按钮松;即可。为了能够使用1INGO的强大功能,接着第二节的学习吧。2 1INGo中的集对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。11NGO允许把这些相联系的对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度的发挥1INGO建模语言的优势。现在我们将深入介绍如何创建集,并用数据初始化集的属性。学完本节后,你对基于建模技术的集如何引入模型会有一个基本的理解。2.1 为什
6、么使用集集是1INGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。2.2 什么是集集是一群相联系的对象,这些对象也称为集的成员。一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于11NGO求解。例如,产品集中的每个产品可以有一个价格属性;卡车集中的每辆卡车可以有一个牵引力属性;雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。1INGo有两种类型的集:原始集(PrinIi1iV
7、eSet)和派生集(derivedset)。一个原始集是由一些最基本的对象组成的。一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。2.3 模型的集部分集部分是1INGO模型的一个可选部分。在1INGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们。2.3.1 定义原始集为了定义一个原始集,必须详细声明:集的名字可选,集的成员可选,集成员的属性定义一个原始集,用下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINGO 使用 教程