文档详情

§2.1 LINDO入门.ppt

发布:2017-09-17约4.96千字共23页下载文档
文本预览下载声明
优化建模与LINDO/LINGO软件 §2.1 LINDO入门 §2.1.1 LINDO软件的安装 §2.1.2 编写一个简单的LINDO程序 LINDO程序有以下特点: 模型求解: 求解器运行状态窗口显示的相应信息及含义: 报告窗口 输出结果表示的意思是: 保存文件 §2.1.3 LINDO模型的一些注意事项 例2.2 菜单命令“Report | Picture(Alt+5)” 的功能 例2.3 三个变量范围限定命令(FREE、SUB、SLB)的作用 THE END 优 化 建 模 第二章 LINDO软件的基本使用方法 [原书相关信息] 谢金星, 薛毅编著, 清华大学出版社, 2005年7月第1版. /~jxie/lindo 内容提要: 1. LINDO软件的安装 2. 编写一个简单的LINDO程序 3. 一些注意事项 本教材使用软件是 LINDO 6.1 for Windows试用版 安装过程中,用户只需要按照程序给出的提示,一步一步走下去,直到安装成功为止。 第一次运行刚安装的LINDO软件时,系统会弹出一个对话框,要求你输入密码(Password)。如果你买的是正版软件,请在密码框中输入LINDO公司给你提供的密码,然后按“OK” 按钮即可。否则,你只能使用演示版(即试用版),按下“Demo Version(演示版)” 按钮即可。 例2.1 简单的线性规划(LP)问题: 在空白的模型窗口中输入这个LP模型: max 2x+3y st 4x+3y=10 3x+5y12 end 如图: ★ 程序以“MAX”(或“MIN”)开始,表示目标最大化(或最小化)问题,后面直接写出目标函数表达式和约束表达式; ★ 目标函数和约束之间用“ST”分开; (或用“s.t.”,“sunject to”) ★ 程序以“END”结束( “END” 也可以省略)。 ★ 系数与变量之间的乘号必须省略。 ★ 系统对目标函数所在行自动生成行名“1)”,对约束默认的行名分别是“2)” “3)”…,用户也可以自己输入行名;行名放在对应的约束之前。 ★ 书写相当灵活,不必对齐,不区分字符的大小写。 ★ 默认所有的变量都是非负的, 所以不必输入非负约束。 ★ 约束条件中的“=” 及“=”可分别用“” 及“”代替。 ★ 一行中感叹号“!”后面的文字为是注释语句,可增强程序的可读性,不参与模型的建立。 用鼠标点击工具栏中的图标 , 或从菜单中选择Solve|Solve(Ctrl+S)命令 LINDO首先开始编译这个模型,编译没有错误则开始求解; 求解时会首先显示如右图所示的LINDO “求解器运行状态窗口 ”。 显示整数规划当前的最佳目标值:“N/A” (No Answer或Not Applicable)表示无答案或无意义,因为这个模型中没有整数变量,不是整数规划(IP)。 Best IP (整数规划当前的最佳目标值) 显示目标函数当前的值:7.45455。 Objective (当前的目标值) 约束不满足的量(即各个约束条件不满足的“数量”的和;特别注意不是“不满足的约束个数”):“0”表示这个解是可行的。 Infeasibility (不可行性) 显示迭代次数:“2”表示经过了2次迭代。 Iterations (迭代次数) 显示当前求解状态:“Optimal”表示已经达到最优解;其他可能的显示还有三个:Feasible(可行解), Infeasible(不可行), Unbounded(最优值无界)。 Status (当前状态) 含义 名称 该按钮只是关闭状态窗口,并不终止计算。如果你关闭了状态窗口,将来随时可以选择WINDOW | OPEN STATUS WINDOW 菜单命令来再次打开这个窗口。 Close(关闭) 当模型规模比较大时(尤其对整数规划),可能求解时间会很长,如果不想再等待下去时,可以在程序运行过程中用鼠标点击该按钮终止计算。求解结束后这个按钮变成了灰色,再点击就不起作用了。 Interrupt Solver (中断求解程序) 显示和控制刷新本界面的时间间隔:“1”表示1秒;用户可以直接在界面上修改这个时间间隔。 Update Interval (刷新本界面的时间间隔) 显示计算所用时间(秒):“0.00”说明计算太快了,用时还不到0.005秒。 Elapsed Time (所用时间) 显示分枝定界算法已经计算的分枝数: “N/A”含义同上。 Branches (分枝数) 显示整数规划的界(对最大化问题显示上界;对最小化问题,显
显示全部
相似文档