【2018年整理】Lingo课件-介绍与简单程序

上传人:ji****72 文档编号:48676162 上传时间:2018-07-19 格式:PPT 页数:32 大小:271KB
返回 下载 相关 举报
【2018年整理】Lingo课件-介绍与简单程序_第1页
第1页 / 共32页
【2018年整理】Lingo课件-介绍与简单程序_第2页
第2页 / 共32页
【2018年整理】Lingo课件-介绍与简单程序_第3页
第3页 / 共32页
【2018年整理】Lingo课件-介绍与简单程序_第4页
第4页 / 共32页
【2018年整理】Lingo课件-介绍与简单程序_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《【2018年整理】Lingo课件-介绍与简单程序》由会员分享,可在线阅读,更多相关《【2018年整理】Lingo课件-介绍与简单程序(32页珍藏版)》请在金锄头文库上搜索。

1、1.Lingo介绍LINGO是一种专门用于求解最优化模型的软件. 由于LINGO软件包执行速度快,易于输入、修改、求解和分析数学规划(优化问题),因此在教育、科研和工 业界得到广泛应用. LINGO主要用于求线性规划、非线性规划、二次规划、整数规划和动态规划问题,也可用于一些线性和非线性方程组的求解以及代数方程求 根等. 软件介绍在选择软件是应该注意该软件权限版本 总变量数 整数变量 非线性变量 约束变量Demo/Web3003030 150Solver Suite5005050 250Super2,000200200 1,000Hyper8,000800800 4,000Industrial

2、32,0003,2003,200 16,000ExtendedUnlimited Unlimited Unlimited Unlimited 1.2 菜单介绍FileNewLog OutputEditPaste Function Select Fonts 1.2 菜单介绍LINGO Solve Options Solve用solve命令对当前窗口中的模型求解, 该命令只对report script窗口起作用.当你对一个模型进行求解, LINGO首先检查该模型的语句格式是否正确, 如果LINGO发现在语句中存在错误, 将会出现提示错误对话框: 演示注: LINGO提示发生语句错误的行数及该行的内

3、容. 在通常情况下, LINGO系统能很好的指出错误, 但是有时也会提供错误的信息. Solve求解格式求最大值目标函数:max=表达式;约束条件:方程组;求最小值目标函数:min=表达式;约束条件:方程组;Solve求解实例例1 Min f=x1-2*x2+x3; s.t.x1+x2-2*x2+x4=10; 2*x1-x2+4*x30;x20;x30;x40;程序演示Solver Status Windows点击菜单LINGO|SOLVE,或者点击工具栏 ,将会在 屏幕上显示LINGO解的状态窗口(Solver Status Windows ):该状态窗口用于跟踪整个求解过程, 下面我们将详

4、细的描写该窗口中的一些主要的内容. Solver Statusinterruptupdatasolver statusvariablesconstraintsruntime1.3工具栏2. 简单程序LINGO系统与C语言、Maple软件不同,在LINGO系统下变量与内部函数不区分大小写, 变量student与变 量Student, 函数file 与FILE认为相同,一般情况下 ,系统会自动将变量全部转化为大写.1)变量要求 在LINGO中创建变量名必须字母开头,由字母、数字或下划线“_”组成的字符序列, 变量有效长度为32个 字符. 2.1 关键词关键词:(蓝色)MAX, MIN, MODEL

5、, END, SETS注释:!; (绿色)行标: 行号结束标志: “;”2.2.1.1 操作类型1.算术运算*/+-#NOT# 非#AND#和#OR#或#EQ# 相等equal#NE# 不相等 not equal.#GT# 大于()greater than#GE# 大于等于(=)greater equal#LT# 小于(= 30;程序演示WARN函数格式:WARN( text, logical_condition)说明:如果 logical_condition的逻辑值为true时,显示text内容. 这函数的目的是为了验证该模型数据的正确性.演示 WRAP函数格式:WRAP(index,lim

6、it)说明:该函数返回的是j=index-k*limit, 使得k在1,limit中. 例如:WRAP(12,7)得到的值为5, WRAP(14,7)得到的值为7. WRAP函数应用实例某个中型的百货商场对售货人员(每周销货员工资为 200)的需求经过统计分析如表3.2所示:为了保证销售人员充分休息, 售货人员每周工作5天, 休 息2天, 并要求休息的2天是连续的, 问应该如何安排售 货人员的作息, 既满足了工作需要, 又使所配备的售货 人员总费用最少? 时间所需售货人员数星期日12星期一18星期二15星期三12星期四16星期五19星期六14模型建立xi表示星期i开始休息的人数. 即x1表示星

7、期一开始休息 的人数, 从这里可以看出这x1个人不能在星期一, 星期二 上班.把问题变为休息两天的销售人员最少. 目标函数: min=200*(x1+x2+x3+x4+x5+x6+x7); 约束条件:x1+x2+x3+x4+x5 =12x2+x3+x4+x5+x6 =18x3+x4+x5+x6+x7=15x4+x5+x6+x7 +x1=12x5+x6+x7 +x1+x2=16x6+x7 +x1+x2+x3=19x7+x1+x2+x3+x4=14xi=0,1,2, (i=17) 实例分析xi表示星期i开始休息的人数. 即x1表示星期一开始休息 的人数, 从这里可以看出这x1个人不能在星期一, 星

8、期二 上班.把问题变为休息两天的销售人员最少. 目标函数: min=200*(x1+x2+x3+x4+x5+x6+x7); 约束条件:x1+x2+x3+x4+x5 =12x2+x3+x4+x5+x6 =18x3+x4+x5+x6+x7=15x4+x5+x6+x7 +x1=12x5+x6+x7 +x1+x2=16x6+x7 +x1+x2+x3=19x7+x1+x2+x3+x4=14xi=0,1,2, (i=17) 演示习题1例:已知下列五名运动员各种姿势的游泳成绩(各为50米)如下表5-3所示,试问如何从中选拔一个参加200米混合泳的接力队,使预期比赛成绩最好.赵钱张王周仰泳 蛙泳 蝶泳 自由泳

9、37.7 43.4 33.3 29.232.9 33.1 28.5 26.433.8 42.2 38.9 29.637.0 34.7 30.4 28.535.4 41.8 33.6 31.1单位:秒模型建立目标函数:约束条件:每人只能参加一项;每一项只能一人参加.a(i,j)对应表中第j人在第i个游泳项目中所用 的时间,x(i,j)表示第j个人有参加时为1,或则 为0.Lingo程序目标函数:Min f=x11*37.7+x12*32.9+x13*33.8+x14*37.0+x15*35.4+x21*43.4+x22*33.1+x23*42.2+x24*34.7+x25*41.8+x31*33.3+x32*28.5+x33*38.9+x34*30.4+x35*33.6+x41*29.2+x42*26.4+x43*29.6+x44*28.5+x45*31.1;S.t. x12+x12+x13+x14+x15=1; x21+x22+x23+x24+x25=1; x31+x32+x33+x34+x35=1; x41+x42+x43+x44+x45=1; x11+x21+x31+x41=15;2*x1+x2+x3=0;x2=0;x3=0;程序演示结果显示非线性规划min f(x)=(x-4)2; s.t. x=1; x=6;程序演示

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号