佻建 输出结果: 运行菜单命令“ LINGOSolve” 最大利润=110775 olution Report-LING01 Local optimal solution found at iteration: 457 Objective value 11077.50 Variable Value Reduced cost 最优整数解 X1 35.0000o 8.500020 65.00o0o -6.500069 X=(35,65) ROU Slack or Surplus Dual Price 0. 000000 11077.50 95.0000o
优 化 建 模 输出结果: 运行菜单命令“LINGO|Solve” 最优整数解 X=(35,65) 最大利润=11077.5
佻建 输出结果备注: LⅠNGO是将它作为PNLP(纯整数非线性规划)来求解, 因此找到的是局部最优解。 LINGO Solver Status [IQP0302b Solver status Variables 通过菜单“ WINDOW Model PINLP 2 onLInear Status Window看到状态窗 State Local Optimum tegers oJective 11076.8 - Constraints 口,可看到最佳目标值 3 onlinear 1 “ Best Obj与问题的上界 rat1 ons 388 Nonzeros “ Obj bound已经是一样的, Extended solver Status 6 Solver B-and-B onlinear 当前解的最大利润与这两个 11077.5 Generator Memory Used K) 值非常接近,是计算误差引m 11077.5 起的。如果采用全局最优求 Steps Elapsed Runtime (hh: mm: ss) Active 00:00:03 解程序(后面介绍),可以验 证它就是全局最优解 Update Interrupt solver r t
优 化 建 模 输出结果备注: 通过菜单 “WINDOW| Status Window”看到状态窗 口,可看到最佳目标值 “Best Obj”与问题的上界 “Obj Bound”已经是一样的, 当前解的最大利润与这两个 值非常接近,是计算误差引 起的。如果采用全局最优求 解程序(后面介绍),可以验 证它就是全局最优解。 LINGO是将它作为PINLP(纯整数非线性规划)来求解, 因此找到的是局部最优解
优北建幕 个简单的 LINGO程序 LINGO的基本用法的几点注意事项 ⅠNGO中不区分大小写字母;变量和行名可以超过8个字符,但 不能超过32个字符,且必须以字母开头。 用LNGO解优化模型时已假定所有变量非负(除非用限定变量取 值范围的函数afre减或@sb或@b另行说明)。 变量可以放在约束条件的右端(同时数字也可放在约束条件的左 端)。但为了提高LⅠNGO求解时的效率,应尽可能采用线性表达 式定义目标和约束(如果可能的话)。 ˉ语句是组成 LINGO模型的基本单位每个语句都以分号结尾,编 写程序时应注意模型的可读性。例如:一行只写一个语句,按照 语句之间的嵌套关系对语句安排适当的缩进,增强层次感。 以感叹号开始的是说明语句(说明语句也需要以分号结束)
优 化 建 模 一个简单的LINGO程序 LINGO的基本用法的几点注意事项 •LINGO中不区分大小写字母;变量和行名可以超过8个字符,但 不能超过32个字符,且必须以字母开头。 •用LINGO解优化模型时已假定所有变量非负(除非用限定变量取 值范围的函数@free或@sub或@slb另行说明)。 •变量可以放在约束条件的右端(同时数字也可放在约束条件的左 端)。但为了提高LINGO求解时的效率,应尽可能采用线性表达 式定义目标和约束(如果可能的话)。 •语句是组成LINGO模型的基本单位,每个语句都以分号结尾,编 写程序时应注意模型的可读性。例如:一行只写一个语句,按照 语句之间的嵌套关系对语句安排适当的缩进,增强层次感。 •以感叹号开始的是说明语句(说明语句也需要以分号结束))
优北建幕 LNGO入门 2在LNGO中使用集合 3.运算符和函数 2在LNGO中使用集合LNGO的主要菜单命令 5.LNGO命令窗口 6习题
优 化 建 模 2.在LINGO中使用集合 1. LINGO入门 2.在LINGO中使用集合 3. 运算符和函数 4. LINGO的主要菜单命令 5. LINGO命令窗口 6.习题
优化建 集合的基本用法和LⅠNGO模型的基本要素 搜删等念 是的索体家, 这些需求必须按时满是。每个季度正常的生产能力是40 条帆船,每条船的生产费用为400美元。如果加班生产, 每条船的生产费用为450美元。每个季度末,每条船的 库存费用为20美元。假定生产提前期为0,初始库存为 10条船。如何安排生产可使总费用最小? 用DEM,RP,OP,INV分别表示需求量、正常生产的产量、 加班生产的产量、库存量,则 DEMRP,OPNV对每个 季度都应该有一个对应的值,也就说他们都应该是 个由4个元素组成的数组,其中DEM是已知的,而 RPOP,INV是未知数
优 化 建 模 集合的基本用法和LINGO模型的基本要素 理解LINGO建模语言最重要的是理解集合(Set)及其 属性(Attribute)的概念。 例 SAILCO公司需要决定下四个季度的帆船生产量。下 四个季度的帆船需求量分别是40条,60条,75条,25条, 这些需求必须按时满足。每个季度正常的生产能力是40 条帆船,每条船的生产费用为400美元。如果加班生产, 每条船的生产费用为450美元。每个季度末,每条船的 库存费用为20美元。假定生产提前期为0,初始库存为 10条船。如何安排生产可使总费用最小? 用DEM,RP,OP,INV分别表示需求量、正常生产的产量、 加班生产的产量、库存量,则DEM,RP,OP,INV对每个 季度都应该有一个对应的值,也就说他们都应该是一 个由4个元素组成的数组,其中DEM是已知的,而 RP,OP,INV是未知数