最新lingo入门教程教学讲义ppt.ppt

最新lingo入门教程教学讲义ppt.ppt

ID:62260043

大小:1.46 MB

页数:77页

时间:2021-04-24

最新lingo入门教程教学讲义ppt.ppt_第1页
最新lingo入门教程教学讲义ppt.ppt_第2页
最新lingo入门教程教学讲义ppt.ppt_第3页
最新lingo入门教程教学讲义ppt.ppt_第4页
最新lingo入门教程教学讲义ppt.ppt_第5页
资源描述:

《最新lingo入门教程教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、lingo入门教程1.LINGO入门LINGO的界面LINGO软件的主窗口(用户界面),所有其他窗口都在这个窗口之内。模型窗口(ModelWindow),用于输入LINGO优化模型(即LINGO程序)。状态行(最左边显示“Ready”,表示“准备就绪”)当前时间当前光标的位置一个简单的LINGO程序LINGO的基本用法的几点注意事项LINGO中不区分大小写字母;变量和行名可以超过8个字符,但不能超过32个字符,且必须以字母开头。用LINGO解优化模型时已假定所有变量非负(除非用限定变量取值范围的函数@free或@sub或@slb另行说明)。变量可以放在约束条件的

2、右端(同时数字也可放在约束条件的左端)。但为了提高LINGO求解时的效率,应尽可能采用线性表达式定义目标和约束(如果可能的话)。语句是组成LINGO模型的基本单位,每个语句都以分号结尾,编写程序时应注意模型的可读性。例如:一行只写一个语句,按照语句之间的嵌套关系对语句安排适当的缩进,增强层次感。以感叹号开始的是说明语句(说明语句也需要以分号结束))。2.在LINGO中使用集合基本集合与派生集合例建筑工地的位置(用平面坐标a,b表示,距离单位:公里)及水泥日用量d(吨)下表给出。有两个临时料场位于P(5,1),Q(2,7),日储量各有20吨。从A,B两料场分别向各

3、工地运送多少吨水泥,使总的吨公里数最小。两个新的料场应建在何处,节省的吨公里数有多大?123456a1.258.750.55.7537.25b1.250.754.7556.57.75d3547611建立模型记工地的位置为,水泥日用量为;料场位置为,日储量为;从料场向工地的运送量为。使用现有临时料场时,决策变量只有(非负),所以这是LP模型;当为新建料场选址时决策变量为和,由于目标函数对是非线性的,所以在新建料场时是NLP模型。先解NLP模型,而把现有临时料场的位置作为初始解告诉LINGO。本例中集合的概念利用集合的概念,可以定义需求点DEMAND和供应点SUPP

4、LY两个集合,分别有6个和2个元素(下标)。但决策变量(运送量)与集合DEMAND和集合SUPPLY都有关系的。该如何定义这样的属性?集合的属性相当于以集合的元素为下标的数组。这里的相当于二维数组。它的两个下标分别来自集合DEMAND和SUPPLY,因此可以定义一个由二元对组成的新的集合,然后将定义成这个新集合的属性。输入程序定义了三个集合,其中LINK在前两个集合DEMAND和SUPPLY的基础上定义表示集合LINK中的元素就是集合DEMAND和SUPPLY的元素组合成的有序二元组,从数学上看LINK是DEMAND和SUPPLY的笛卡儿积,也就是说LINK={

5、(S,T)

6、SDEMAND,TSUPPLY}因此,其属性C也就是一个6*2的矩阵(或者说是含有12个元素的二维数组)。LINGO建模语言也称为矩阵生成器(MATRIXGENERATOR)。类似DEMAND和SUPPLY直接把元素列举出来的集合,称为基本集合(primaryset),而把LINK这种基于其它集合而派生出来的二维或多维集合称为派生集合(derivedset)。由于是DEMAND和SUPPLY生成了派生集合LINK,所以DEMAND和SUPPLY称为LINK的父集合。输入程序初始段INGO对数据是按列赋值的语句的实际赋值顺序是X=(5,2),Y=(1,

7、7),而不是X=(5,1),Y=(2,7)等价写法:“X=5,2;Y=1,7;”同理,数据段中对常数数组A,B的赋值语句也可以写成A,B=1.251.258.750.750.54.755.75536.57.257.75;输入程序定义目标和约束,与前例的方法是类似(这里包含了派生集合),请特别注意进一步体会集合函数@SUM和@FOR的用法。由于新建料场的位置理论上讲可以是任意的,所以在约束的最后(模型的“END”语句上面的一行)用@free函数取消了变量X、Y的非负限制在程序开头用TITLE语句对这个模型取了一个标题“LOCATIONPROBLEM;并且对目标行(

8、[OBJ])和两类约束(DEMAND_CON、SUPPLY_CON)分别进行了命名(请特别注意这里约束命名的特点)。解答:运行菜单命令“LINGO

9、Solve”局部最优解X(1)=7.249997,X(2)=5.695940,Y(1)=7.749998,Y(2)=4.928524,C(略),最小运量=89.8835(吨公里)。问题:最小运量89.8835是不是全局最优是用“LINGO

10、Options”菜单命令打开选项对话框,在“GlobalSolver”选项卡上选择“UseGlobalSolver”,激活全局最优求解程序。问题:最小运量89.8835是不是全局最

11、优为减少计算工作量,对X

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

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

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