LINGO软件及其应用(中科院).ppt

LINGO软件及其应用(中科院).ppt

ID:48055451

大小:4.03 MB

页数:247页

时间:2020-01-13

LINGO软件及其应用(中科院).ppt_第1页
LINGO软件及其应用(中科院).ppt_第2页
LINGO软件及其应用(中科院).ppt_第3页
LINGO软件及其应用(中科院).ppt_第4页
LINGO软件及其应用(中科院).ppt_第5页
资源描述:

《LINGO软件及其应用(中科院).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常用数学软件选讲第八章Lingo软件及其应用1.Lingo中的集2.模型的数据部分和初始部分3.Lingo函数4.LingoWindows命令5.Lingo与电子制表软件的连接6.Lingo与数据库的连接7.Lingo与VisualC++的连接8.利用Lingo开发高级模型232Lingo中的集对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。Lingo允许把这些相联系的对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度的发挥Lingo建模语言的优势。2.1为什么使用集2.2什么是集2.3模型的集部分2.4小结42.1为什么使用

2、集集是Lingo建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。例如:对于100个货栈的运输问题,如果一个一个的写出全部约束将是可怕的工作量。货栈1的运量<=存量货栈2的运量<=存量货栈3的运量<=存量………………………………Lingo可以采用最为简洁的表示方法:每个货栈的运输量<=存量52.2什么是集集是一群相联系的对象,这些对象也称为集的成员。一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有

3、待于Lingo求解。例如:(1)产品集中的每个产品可以有一个价格属性;(2)卡车集中的每辆卡车可以有一个牵引力属性;(3)雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。62Lingo中的集2.2什么是集(续)Lingo有两种类型的集:原始集(primitiveset)和派生集(derivedset)一个原始集是由一些最基本的对象组成的。例如:集合WAREHOUSE是有6个货栈组成集合VENDERS是由8个销售商组成72Lingo中的集2.2什么是集(续)一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的例如:由6个货栈和8个销售商之间的联系而形成的

4、集合(LINKS)就是派生集合,需要注意的是,派生集合也可以由其他派生集合生成82.3模型的集部分集部分是Lingo模型的一个可选部分。在Lingo模型中使用集之前,集部分必须事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们。92.3模型的集部分sets:set1/1..3/:x,y;endsetsdata:x=123;y=456;enddataSet1集合定义了两个属性x和y。x取1、2、3三个值,而y取4、5、6三个

5、值。sets:set1/1..3/:x,y;endsetsdata:xy=142536;enddataSet1集合定义了两个属性x和y。x取1、2、3三个值,而y取4、5、6三个值。102.3模型的集部分sets:warehouses/wh1..wh6/:capacity;vendors/v1..v8/:demand;links(warehouses,vendors):cost,volume;endsetsdata:capacity=605551434152;demand=3537223241324338;cost=62674295495385825219743376739271239572

6、6555228143;enddata112Lingo中的集2.3.1定义原始集定义原始集的语法集的名字[/集的成员/][:集成员的属性];注意:用“[]”表示该部分内容可选。如果集成员放在集定义中,那么对它们可采取显式罗列和隐式罗列两种方式。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。122Lingo中的集2.3.1定义原始集(续)①当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁开,允许混合使用。例2.1可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age:sets:students/John

7、Jill,RoseMike/:sex,age;endsets132Lingo中的集2.3.1定义原始集(续)②当隐式罗列成员时,不必罗列出每个集成员。可采用如下语法:集的名字/集的成员1..集的成员N/[:集成员的属性];隐式成员列表格式示例所产生集成员1..n1..51,2,3,4,5StringM..StringNCar2..car14Car2,Car3,Car4,…,Car14DayM..DayNMon

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。