数学试验 LINDO软件包.

Slides:



Advertisements
Similar presentations
1 主讲:寇继虹 2 线性规划及应用简介 线性规划是运筹学的一个最基本的分支, 它已成为帮助各级管理人员进行决策的 · 一 种十分重要的工具.是一种目前最常用而又 最为成功的定性分析和定量分析相结合的管 理优化技术。 其原因有三: 一、应用广泛.管理工作中的大量优化 问题可以用线性规划的模型来表达.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
盈泰盛世精选 - 华泰并购投资基金 宝蓄财富 - 产品部. 产品基本要素 产品名称盈泰盛世精选华泰并购投资基金 管理人北京恒宇天泽投资管理有限公司 托管人国信证券股份有限公司 发行规模 1.2 亿元,以实际募集规模为准 人数限制 200 人上限 投资标的本基金委托将主要投向于华泰瑞联二期并 购基金中心(有限合合)(以企业登记的.
公職人員利益衝突迴避法 報告人:海巡署政風處 王筱妮.
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
本章重點 認識衣物的基本保養程序 處理不同污漬的方法 不同布料的保養方法
这是一个数字的 乐园 这里埋藏着丰富的 宝藏 请跟我一起走进数学的 殿堂.
二十世紀 1940年 組員: 李宛倫 蔡佩君 李致柔 陳佩宜.
單元名稱: 健康的兩性交往.
主題─ 悌 授課教師:謝宛琳.
肖像和姓名中的权利.
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
本章重點 認識香港不同年代時裝的特色 透過對服裝歷史的認識,了解香港的穿衣文化 透過服裝歷史加強對時裝潮流循環的洞悉力
第二章 线性规划的图解法 线性规划是运筹学中最重要、最成熟的分支,也是我们这门课的重点,2~9章全部是线性规划的内容,下面我们先来学习第2章的内容.
数学建模方法及其应用 韩中庚 编著.
第四章 数学规划模型 课程内容和目的: 了解数学规划模型的一般理论,介绍一些典型的规划模型,如生产计划安排问题、资源配置问题、运输问题、下料问题、指派问题、选址问题等。能通过分析建立一些实际问题的数学规划模型,会用各种工具软件熟练求解线性规划,非线性规划,整数规划等问题。 教学难点和重点: 重点掌握规划模型的三要素,建立规划模型的方法以及工具求解。难点是模型求解算法的理解和如何将实际问题逐步转换成规划问题。
第一章 行列式 第五节 Cramer定理 设含有n 个未知量的n个方程构成的线性方程组为 (Ⅰ) 由未知数的系数组成的n阶行列式
100學年度 教師教學媒體製作觀摩 氣壓丙級檢定術科教材之一 機械系 副教授 王俊斌 日期:
第六章 数学规划方法建模 第六章 数学规划方法建模 6.1 线性规划模型 6.2 非线性规划模型 6.3 整数规划模型.
定积分的换元法 和分部积分法 换元公式 分部积分公式 小结 1/24.
§5.3 定积分的换元法 和分部积分法 一、 定积分的换元法 二、 定积分的分部积分法 三、 小结、作业.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
数学建模与创新 新疆大学数学与系统科学学院 吴黎军.
Linear Programming: Introduction and Duality
优化模型 教学目的: 初步认识优化模型的基本形式及掌握线性规划模型的建模及求解。 通过实例建模并求解,熟练掌握一些数学软件的使用。
线性规划应用案例一 配矿计划编制.
走进编程 程序的顺序结构(二).
运筹学 线性整数规划 2018/12/7.
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
對偶理論 「敏感度分析」,研究數學規劃問題中參數值(如各類係數)的改變對於最佳解以及目標函數值的影響。
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
运 筹 学 第八章 整 数 规 划.
第4章 非线性规划 一维搜索方法 2011年11月.
第2章 线性规划 计算软件 2.8 线性规划算法的复杂性.
Online job scheduling in Distributed Machine Learning Clusters
第四章 数学规划模型 4.1 奶制品的生产与销售 4.2 自来水输送与货机装运 4.3 汽车生产与原油采购 4.4 接力队选拔和选课策略
数据、模型与决策 汕头大学商学院 林佳丽.
第4章 对偶模型 4.1 对偶模型的提出 4.2 原模型与对偶模型的线性规划模型之 间的关系 4.3 对偶模型的基本性质
GHANGDONG VOCATIONAL COLLEGE OF INDUSTRY&COMMERCE
有效的運用組織資源 Linear Programming (Goal Programming)
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第一章 函数与极限.
计算机网络技术及应用 制作:重庆大学 郭松涛.
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
赵 彤 运筹学模型与软件实践 Models and Software Practice of the Operations Research 赵 彤
窗含西岭千秋雪,门泊东吴万里船 对偶是一种普遍现象
线性规划应用案例: 养鸡场的配料问题.
线性规 Linear Programming
線性規劃模式 Linear Programming Models
Transportation Problem
公 共 关 系 主编:谢苏.
线性规划案例:上海红星建筑构配件厂生产计划的优化分析
第二章 线性规划的图解法 线性规划是运筹学中最重要、最成熟的分支,也是我们这门课的重点,2~9章全部是线性规划的内容,下面我们先来学习第2章的内容.
Chapter 3 整数规划 运筹学 Integer Programming Operations Research
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
3.1 变化率与导数   3.1.1 变化率问题 3.1.2 导数的概念.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
1.非线性规划模型 2.非线性规划的Matlab形式
函數與極限 函數 函數的圖形 函數的極限 連續函數 在無窮大處的極限 無窮極限 經濟學上的函數 商用微績分 Chapter 1 函數與極限.
Models and Software Practice of the Operations Research
建模常见问题MATLAB求解  .
滤波减速器的体积优化 仵凡 Advanced Design Group.
提昇教師專業會議(華人社區) 「教師專業行為表現」專題討論 學生和家長眼中的教師專業行為 日期:2005年10月29日 地點:香港教育學院C-Lp-01室 主講 :香港教育工作者聯會 韓湛恩老師.
第三章 从概率分布函数的抽样 (Sampling from Probability Distribution Functions)
线性规划 Linear Programming
线性规划 Linear Programming
Presentation transcript:

数学试验 LINDO软件包

LINDO软件包介绍 初试LINDO 用LINDO求解整数规划 注意事项

LINDO是一种专门用于求解数学规划问题的优化计算软件 包,版权现在由美国 LINDO系统公司(Lindo System Inc.) 所拥有.LINDO软件包的特点是程序执行速度很快,易于输 入、修改、求解和分析一个数学规划(优化问题),因此 LINDO在教育、科研和工业界得到广泛应用.有关该软件的 发行版 本、发行价格和其他最新信息都可以从LINDO系统公 司的INTERNET 网络站点http: //www. lindo. com获取, 该站 点还提供部分LINDO软件的演示版本或测试版本学生版和演 示版与发行版的主要区别在于对优化问题的规模(变量和约束 数) 有不同的限制.

LINDO是Linear Interactive and Discrete Optimizer 字首的缩 写形式,可以用来求解线性规划(LP--Linear Programming )、 整数规划( IP --Integer Programming )和 二次规划(QP-- Quadratic Programming )问题.LINDO学生版可求解多达 200 个变量和100个约束的规划问题.

初试 LINDO 如解如下LP 问题 : LINDO 中己假设所有的变量都是非负的,所以非负约束条件不 (实际上任何小写字符都将被转换为大写字符);约束条件中的 “<=”及“>=” 可用“<” 及 “>” 代替.上述问题用键盘输入如下 :

:MAX 2X+3Y ? ST ( 说明:也可写成S.T., SUCH THAT 或 SUBJECT TO 等) ? 4X+3Y<10 ? 3X+5Y<12 ? END : 注:目标函数为第1行,两个约束条件分别为第2,3行. 直接键入运行命令(GO) 就可得到解答,屏幕显示如下:

LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1 ) 7.4545450 单纯形法在2次迭代后得到最优解。 :GO LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1 ) 7.4545450 VARIABLE VALUE REDUCED COST X 1.272727 .000000 Y 1.636364 .000000 ROW SLACK OR SURPLUS DUAL PRICES .000000 .090909 .000000 .545455 NO.ITERATIDNS=2 DO RANGE (SENSITIVITY)ANALYSIS ? 最优目标值 最优解:

LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1 ) 7.4545450 :GO LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1 ) 7.4545450 VARIABLE VALUE REDUCED COST X 1.272727 .000000 Y 1.636364 .000000 ROW SLACK OR SURPLUS DUAL PRICES 2) .000000 .090909 3) .000000 .545455 NO.ITERATIDNS=2 DO RANGE (SENSITIVITY)ANALYSIS ? 减少的成本 对偶价格 单纯形进行了2次迭代 带有松弛变量和剩余变量的最优解: 检验数

一个问题解答之后 ,LINDO会询问是否需要作灵敏度分析 (DO RANGE(SENSITIVITY)ANALYSIS?). 如果不需要 , 你应回答 "N"(No), 回到提示符 ":" 之下 . 如果想重新看到刚才输入的模型 , 可键入 LOOK命令, LINDO 会询问具体的行号范围(也可直接将行号范围写在 LOOK后).典型的行号范围可以是3,或1-2,或ALL,而结果 相应地会显示出第3行、第1-2行,或问题的所有行.如: :LOOK ROW :

3 ( 等价于直接命令 “LOOK3”) 3 ) 3X+5Y<=12 : 如果想修改问题,可键入ALTER命令,LINDO会询问行号,变 量名及新的系数,例如:若想将上述问题中约束条件4x+3y ≤10,修改为6x+3y≤10,然后再全部看一下,并求解新问题, 那么键入ALTER命令后相应要键入2,X,6然后再键入: “LOOK ALL”. 在相应位置再键入“GO”,就会给出解答 .以 下是屏幕上演示过程 :

:ALTER ROW : 2 VAR: X NEW COEFFICIENT : 6 ( 等价于直接命令 “ALTER2X6” ) : LOOK ALL MAX 2X+3Y SUBJECT TO 2) 6X+3Y<=10 3)3X+5Y<=12

END :GO LP OPTIMUM FOUND AT STEP O OBJECTIVE FUNCTION VALUE 1) 7.333333 VARIABLE VALUE REDUCED COST X .666667 .000000 Y 2.0000 .000000 ROW SLACK OR SURPLUS DUAL PRICES .000000 .047619 .000000 .571429

改动约束条件的右端项,可以将RHS (即right--hand side)作为 NO.ITERATIONS=0 DO RANGE (SENSITIVITY)ANALYSIS? ? N : QUIT 改动约束条件的右端项,可以将RHS (即right--hand side)作为 变量名.改变约束条件中的不等号方向(如<或>,可以将DIR 作为变量名.修改问题还可用EXT命令(增加新的约行),DEL 命令(去掉一行)和APPC 命令(增加一个新的变量), 也可用 EDIT全屏幕编辑器 .

灵 敏 度 分 析 下面用一个具体例子来说明 LINDO 软件求对偶变量及进行 灵敏度分析 . 例 有一家具制造车间,制造书桌(DESK)、桌子(TABLE)、 椅子(CHAIR), 所用原料及木工、漆工的数据如表1所示 . 表 1 每个书桌 每个桌子 每个椅子 资源总数 术料 8单位 6单位 1单位 48单位 漆工 4单位 2单位 1.5单位 20单位 木工 0.5单位 成品单价 60单位 30单位

若要求桌子的生产量不超过 5 件,问如何安排三种产品的 产量可使收入最大 ? 用 分别表示书桌、桌子、椅子的生产量.建立LP 模型 :

将上述模型输入LINDO并求解 : :MAX 6OX1+3OX2+2OX3 ? S.T ? 2) 8X1+6X2+x3<48 ? 3) 4XI+2X2 +1.5X3 < 20 ? 4) 2XI+1.5X2+0.5X3 <8 ? 5) X2 <5 ? END : GO

LINDO在2次迭代后得到最优解。 LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1) 280.00000 VARIABLE VALUE REDUCED COST XI 2.000000 .000000 X2 .000000 5.000000 X3 8.000000 .000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 24.000000 .000000 3) .000000 10.000000 4) .000000 10.000000 5) 5.000000 .000000 最优目标值 最优解 带有松弛变量的最优解 检验数

DO RANGE(SENSITIVITY)ANALYSIS? ? Y 是否需要作灵敏度分析? NO.ITERATIONS=2 DO RANGE(SENSITIVITY)ANALYSIS? ? Y RANGES IN WHICH THE BASIS IS UNCHANGED. OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE Xl 60.000000 20.000000 4.000000 X2 30.000000 5.000000 INFINITY X3 20.000000 2.500000 5.000000 C1在区间 [60-4,60+20] =[56, 80]的范围内变化时,最优基保持不变(最优解的值也不变,但最优值可能要改变)。 [30-∞,30+5] =(-∞,35] 价值系数ci

ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 约束行的右端项值在什么范围内变化,最优基保持不变。 RIGHT HAND SIDE RANGES ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 48.000000 INFINITY 24.000000 3 20.000000 4.000000 4.000000 4 8.000000 2.000000 1.333333 5 5.000000 INFINITY 5.000000 右端项值 第5行约束(即第4个约束方程),右端项当前值为5,允许增加为∞,允许减少值为5,即当其右端项旨在[5-5,5+∞]=[0,∞)内变化时,最优基不变(最优值及最优解的值可能要变)

若需要显示单纯形表,可执行TABLEAU命令. 右端项值 若需要显示单纯形表,可执行TABLEAU命令. Z :TABLEAU THE TABLEAU ROW(BASIS) x1 x2 x3 SLK2 SLK3 SLK4 SLK5 1 ART 0 5.0 0 0 10.0 10.0 0 280.0 2 SLK2 0 -2.0 0 1.0 2.0 - 8.0 0 24.0 x3 0 -2.0 1.0 0 2.0 -4.0 0 8.0 4 x1 1.0 1.25 0 0 -5.0 1.5 0 2.0 5 SLK5 0 1.0 0 0 0 0 1.0 5.0 检 验 行 基向量 最优解:

注意LINDO软件在使用单纯形法时,目标函数行使用的 公式是: 而我们第2章中使用 的公式是: 因此它的检验数 含有所有变量的最优解: 注意LINDO软件在使用单纯形法时,目标函数行使用的 公式是: 而我们第2章中使用 的公式是: 因此它的检验数 值与我们第2章中介绍的差一个符号。