Chapter 3 整数规划 运筹学 Integer Programming Operations Research

Slides:



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

一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
代数方程总复习 五十四中学 苗 伟.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
18.2一元二次方程的解法 (公式法).
第二章 线性规划的图解法 线性规划是运筹学中最重要、最成熟的分支,也是我们这门课的重点,2~9章全部是线性规划的内容,下面我们先来学习第2章的内容.
第三章 函数逼近 — 最佳平方逼近.
数学建模方法及其应用 韩中庚 编著.
第一章 行列式 第五节 Cramer定理 设含有n 个未知量的n个方程构成的线性方程组为 (Ⅰ) 由未知数的系数组成的n阶行列式
恰当方程(全微分方程) 一、概念 二、全微分方程的解法.
一、原函数与不定积分 二、不定积分的几何意义 三、基本积分公式及积分法则 四、牛顿—莱布尼兹公式 五、小结
第四章 定积分及其应用 4.3 定积分的概念与性质 微积分基本公式 定积分的换元积分法与分部积分法 4.5 广义积分
第四章 函数的积分学 第六节 微积分的基本公式 一、变上限定积分 二、微积分的基本公式.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第四节 一阶线性微分方程 线性微分方程 伯努利方程 小结、作业 1/17.
第二章 导数与微分 第二节 函数的微分法 一、导数的四则运算 二、复合函数的微分法.
第三章 导数与微分 习 题 课 主要内容 典型例题.
初中数学 九年级(下册) 5.3 用待定系数法确定二次函数表达式.
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
三、整数规划 第6章 整数规划 清华大学出版社.
元素替换法 ——行列式按行(列)展开(推论)
用函数观点看方程(组)与不等式 14.3 第 1 课时 一次函数与一元一次方程.
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
§1 整数规划的基本特点 §2 分枝定界法 §3 割平面法 §4 分配问题及其解法 §5 整数规划的应用举例
计算机数学基础 主讲老师: 邓辉文.
What have we learned?.
第4章 对偶模型 4.1 对偶模型的提出 4.2 原模型与对偶模型的线性规划模型之 间的关系 4.3 对偶模型的基本性质
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第一章 函数与极限.
人教版五年级数学上册第四单元 解方程(一) 马郎小学 陈伟.
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
Partial Differential Equations §2 Separation of variables
6.4不等式的解法举例(1) 2019年4月17日星期三.
课题:1.5 同底数幂的除法.
窗含西岭千秋雪,门泊东吴万里船 对偶是一种普遍现象
3.8.1 代数法计算终点误差 终点误差公式和终点误差图及其应用 3.8 酸碱滴定的终点误差
第3章 整数规划(Integer Programming)
线性规 Linear Programming
(Integer Programming)
概 率 统 计 主讲教师 叶宏 山东大学数学院.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第四章 一次函数 4. 一次函数的应用(第1课时).
解 简 易 方 程.
第4章 Excel电子表格制作软件 4.4 函数(一).
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
第五节 缓冲溶液pH值的计算 两种物质的性质 浓度 pH值 共轭酸碱对间的质子传递平衡 可用通式表示如下: HB+H2O ⇌ H3O++B-
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
4) 若A可逆,则 也可逆, 证明: 所以.
第4课时 绝对值.
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
1.非线性规划模型 2.非线性规划的Matlab形式
Models and Software Practice of the Operations Research
建模常见问题MATLAB求解  .
一元二次不等式解法(1).
2.2矩阵的代数运算.
分数再认识三 真假带分数的练习课.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
§2 方阵的特征值与特征向量.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
线性规划 Linear Programming
线性规划 Linear Programming
一元一次方程的解法(-).
最小生成树 最优二叉树.
Presentation transcript:

Chapter 3 整数规划 运筹学 Integer Programming Operations Research 3.1 整数规划数学模型 Mathematical Model of IP 3.2 纯整数规划的求解 Solving Pure Integer Programming 3.3 0-1规划的求解 Solving Binary Integer Programming

Mathematical Model of IP 3.1 整数规划数学模型 Mathematical Model of IP

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 一个规划问题中要求部分或全部决策变量是整数,则这个规划称为整数规划。当要求全部变量取整数值的,称为纯整数规划;只要求一部分变量取整数值的,称为混合整数规划。如果模型是线性的,称为整数线性规划。本章只讨论整数线性规划。 很多实际规划问题都属于整数规划问题 1. 变量是人数、机器设备台数或产品件数等都要求是整数 2. 对某一个项目要不要投资的决策问题,可选用一个逻辑变量 x,当x=1表示投资,x=0表示不投资; 3. 人员的合理安排问题,当变量xij=1表示安排第i人去做j工作,xij=0表示不安排第i人去做j工作。逻辑变量也是只允许取整数值的一类变量。

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 【例3-1 】某人有一背包可以装10公斤重、0.025m3的物品。他准备用来装甲、乙两种物品,每件物品的重量、体积和价值如表3-1所示。问两种物品各装多少件,所装物品的总价值最大? 表3-1 物品 重量 (公斤/每件) 体积 (m3/每件) 价值 (元/每件) 甲 乙 1.2 0.8 0.002 0.0025 4 3 【解】设甲、乙两种物品各装x1、x2件,则数学模型为: (3-1)

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 如果不考虑x1、x2取整数的约束(称为(3-1)的松弛问题),线性规划的可行域如图3-1中的阴影部分所示。 图3-1

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 用图解法求得点B为最优解:X=(3.57,7.14),Z=35.7。由于x1,x2必须取整数值,实际上整数规划问题的可行解集只是图中可行域内的那些整数点。用凑整法来解时需要比较四种组合,但(4,7)、(4,8)(3,8)都不是可行解,(3,7)虽属可行解,但代入目标函数得Z=33,并非最优。实际上问题的最优解是(5,5),Z=35。即两种物品各装5件,总价值35元。 由图3-1知,点(5,5)不是可行域的顶点,直接用图解法或单纯形法都无法求出整数规划问题的最优解,因此求解整数规划问题的最优解需要采用其它特殊方法。 还有些问题用线性规划数学模型无法描述,但可以通过设置逻辑变量建立起整数规划的数学模型。

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 【例3-2 】在例3-1中,假设此人还有一只旅行箱,最大载重量为12公斤,其体积是0.02m3。背包和旅行箱只能选择其一,建立下列几种情形的数学模型,使所装物品价值最大。 (1)所装物品不变; (2)如果选择旅行箱,则只能装载丙和丁两种物品,价值分别是4和3,载重量和体积的约束为 【解】此问题可以建立两个整数规划模型,但用一个模型描述更简单。引入0-1变量(或称逻辑变量)yi,令 i=1,2分别是采用背包及旅行箱装载。

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 (1) 由于所装物品不变,式(3-1)约束左边不变,整数规划数学模型为 (2)       由于不同载体所装物品不一样,数学模型为

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 式中M为充分大的正数。从上式可知,当使用背包时(y1=1,y2=0),式(b)和(d)是多余的;当使用旅行箱时(y1=0,y2=1),式(a)和(c)是多余的。上式也可以令: 同样可以讨论对于有m个条件互相排斥、有m(≤m、≥m)个条件起作用的情形。

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 (1)右端常数是k个值中的一个时,类似式(3-2)的约束条件为 (2)对于m组条件中有k(≤m)组起作用时,类似式(3-3)的约束条件写成 这里yi=1表示第i组约束不起作用(如y1=1式(3-3b)、(3-3d)不起作用),yi=0表示第i个约束起作用。当约束条件是“≥”符号时右端常数项应为 (3) 对于m个条件中有k(≤m)个起作用时,约束条件写成

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 【例3-3】试引入0-1变量将下列各题分别表达为一般线性约束条件 (1)x1+x2≤6或4x1+6x2≥10或2x1+4x2≤20 (2)若x1≤5,则x2≥0,否则x2≤8 (3)x取值0,1,3,5,7 【解】 (1)3个约束只有1个起作用 或

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 (2)两组约束只有一组起作用 (3)右端常数是5个值中的1个

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 【例3-4】企业计划生产4000件某种产品,该产品可自己加工、外协加工任意一种形式生产.已知每种生产的固定费用、生产该产品的单件成本以及每种生产形式的最大加工数量(件)限制如表3-2所示,怎样安排产品的加工使总成本最小. 表3-2 固定成本(元) 变动成本 (元/件) 最大加工数 (件) 本企业加工 500 8 1500 外协加工Ⅰ 800 5 2000 外协加工Ⅱ 600 7 不限 【解】设xj为采用第j(j=1,2,3)种方式生产的产品数量,生产费用为

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 式中kj是固定成本,cj是单位产品成本.设0-1变量yj,令 数学模型为 (3-4) 式(3-4)中 是处理xj与yj一对变量之间逻辑关系的特殊约束,当xj>0时yj=1, 当xj=0时,为使Z最小化,有yj=0。 例3-4是混合整数规划问题.用WinQSB软件求解得到: X=(0,2000,2000)T,Y=(0,1,1)T,Z=25400.

Mathematical Model of IP 3.1 整数规划的数学模型 Mathematical Model of IP 2019年4月30日星期二 1.线性整数规划模型的特征 2.什么是纯(混合)整数规划 3.0-1规划模型的应用 下一节:纯整数规划的求解

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 3.2.1求解纯整数规划的分枝定界法 分枝定界法的步骤: 1. 求整数规划的松弛问题最优解; 2.  若松弛问题的最优解满足整数要求,得到整数规划的最优解,否则转下一步; 3.任意选一个非整数解的变量xi,在松弛问题中加上约束xi≤[xi]及xi≥[xi]+1组成两个新的松弛问题,称为分枝。新的松弛问题具有特征:当原问题是求最大值时,目标值是分枝问题的上界;当原问题是求最小值时,目标值是分枝问题的下界; 4.  检查所有分枝的解及目标函数值,若某分枝的解是整数并且目标函数值大于(max)等于其它分枝的目标值,则将其它分枝剪去不再计算,若还存在非整数解并且目标值大于(max)整数解的目标值,需要继续分枝,再检查,直到得到最优解。

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 【例3-5 】用分枝定界法求解例5.1 【解】先求对应的松弛问题(记为LP0): 用图解法得到最优解X=(3.57,7.14),Z0=35.7,如下图所示。

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 x2 A 10 松弛问题LP0的最优解X=(3.57,7.14),Z0=35.7 B C o x1 8.33 10

x2 ① ② A LP1:X=(3,7.6),Z1=34.8 10 B LP2:X=(4,6.5),Z2=35.5 LP1 LP2 C o 10 x1 3 4

x2 ① LP1:X=(3,7.6),Z1=34.8 ② A 10 B 6 LP3:X=(4.33,6),Z3=35.33 LP1 LP3 C o 10 x1 3 4

x2 ① ② A 10 6 C o x1 10 3 4 LP1:X=(3,7.6),Z1=34.8 LP4:X=(4,6),Z4=34 5

尽管LP1的解中x1不为整数,但Z5>Z因此LP5的最优解就是原整数规划的最优解。 上述分枝过程可用下图表示 LP0:X=(3.57,7.14),Z0=35.7 x1≤3 x1≥4 LP1:X=(3,7.6) Z1=34.8 LP2:X=(4,6.5) Z2=35.5 x2≥7 x2≤6 LP3:X=(4.33,6) Z3=35.33 无可行解 x1≤4 x1≥5 LP4:X=(4,6) Z4=34 LP5:X=(5,5) Z5=35

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 3.2.2 求解IP的割平面法 设纯整数规划 松弛问题 的最优解 设xi不为整数,

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 将 分离成一个整数与一个非负真分数之和: 则有 等式两边都为整数并且有

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 则 加入松弛变量si得 此式称为以xi行为源行(来源行)的割平面,或分数切割式,或R.E.Gomory(高莫雷)约束方程。 将Gomory约束加入到松弛问题的最优表中,用对偶单纯形法计算,若最优解中还有非整数解,再继续切割,直到全部为整数解。

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 例如, x1行: 移项: 令 加入松弛变量s1得 同理,对于x2行有:

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 【例3-6】 用割平面法求解下列IP问题 【解】 放宽变量约束,对应的松弛问题是

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 加入松弛变量x3及x4后,用单纯形法求解,得到最优表3-3。 表3-3 Cj 4 3 b CB XB x1 x2 x3 x4 1 1/4 -1/8 -1/2 3/4 5/2 15/4 λj -5/8 -1/4 最优解X(0)=(5/2,15/4),不是IP的最优解。选择表3-3的第一行(也可以选第二行)为源行

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 分离系数后改写成 加入松弛变量x5得到高莫雷约束方程 将式(3-8)作为约束条件添加到表3-3中,用对偶单纯形法计算,如表3-4所示

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 表3-4 Cj 4 3 b CB XB x1 x2 x3 x4 x5 1 1/4 -1/8 -1 -1/2 3/4 [-2] 5/2 15/4 -2→ λj -5/8 -1/4↑ 1/2 -1/4 3/8 最优解X(1)=(3,3),最优值Z=21。所有变量为整数,X(1)就是IP的最优解。如果不是整数解,需要继续切割,重复上述计算过程。 如果在对偶单纯形法中原切割方程的松弛变量仍为基变量,则此松弛变量所在列化为单位向量后就可以去掉该行该列,再切割。

Solving Pure Integer Programming 3.2 纯整数规划的求解 Solving Pure Integer Programming 2019年4月30日星期二 1.理解分枝与定界的含义 2.选择合适的“ 枝”生“ 枝” 3.掌握何时停止生“ 枝” 4.领会割平面法的基本原理 5.分离源行,求出Gomory约束 6.在最优表中增加Gomory约束,用 对偶单纯形法迭代 下一节: 0-1规划的求解

3.3 0-1规划的求解 Solving BIP

3.3.1 求解0-1整数规划的隐枚举法 隐枚举法的步骤: 1.找出任意一可行解,目标函数值为Z0 2. 原问题求最大值时,则增加一个约束 3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 3.3.1 求解0-1整数规划的隐枚举法 隐枚举法的步骤: 1.找出任意一可行解,目标函数值为Z0 2.  原问题求最大值时,则增加一个约束 当求最小值时,上式改为小于等于约束 3. 列出所有可能解,对每个可能解先检验式(*),若满足再检验其它约束,若不满足式(*),则认为不可行,若所有约束都满足,则认为此解是可行解,求出目标值 4. 目标函数值最大(最小)的解就是最优解

3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 【例3-7】用隐枚举法求解下列BIP问题 【解】(1)不难看出,当所有变量等于0或1的任意组合时,第一个约束满足,说明第一个约束没有约束力,是多余的,从约束条件中去掉。还能通过观察得到X0=(1,0,0,1)是一个可行解,目标值Z0=11是BIP问题的下界,构造一个约束: ,原BIP问题变为

3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 (2) 列出变量取值0和1的组合,共24=16个,分别代入约束条件判断是否可行。首先判断式(3-9a)是否满足,如果满足,接下来判断其它约束,否则认为不可行,计算过程见表3-7所示。

(3) 由表3-5知,BIP问题的最优解:X=(1,0,1,1),最优值Z=14 3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 表3-5 j Xj 3-9a 3-9b 3-9c 3-9d Zj 1 (0,0,0,0) × 9 (1,0,0,0) 2 (0,0,0,1) 10 (1,0,0,1) √ 11 3 (0,0,1,0) (1,0,1,0) 4 (0,0,1,1) 12 (1,0,1,1) 14 5 (0,1,0,0) 13 (1,1,0,0) 6 (0,1,0,1) (1,1,0,1) 7 (0,1,1,0) 15 (1,1,1,0) 8 (0,1,1,1) 16 (1,1,1,1) (3) 由表3-5知,BIP问题的最优解:X=(1,0,1,1),最优值Z=14

在表3-7的计算过程中,当目标值等于14时,将其下界11改为14,可以减少计算量。 3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 选择不同的初始可行解,计算量会不一样。一般地,当目标函数求最大值时,首先考虑目标函数系数最大的变量等于1,如例3-8。当目标函数求最小值时,先考虑目标函数系数最大的变量等于0。 在表3-7的计算过程中,当目标值等于14时,将其下界11改为14,可以减少计算量。

1.用隐枚举法求0-1规划最优解 基本步骤 2.注意求最大值、最小值的区别 3.3 0-1规划的求解 Solving BIP 3.3 0-1规划的求解 Solving BIP 2019年4月30日星期二 1.用隐枚举法求0-1规划最优解 基本步骤 2.注意求最大值、最小值的区别