1、第二章 线性规划问题与计算机求解l 1 问题的提出l 2 图解法l 3 单纯形法l 4 计算机求解1 问题的提出例 1. 某工厂在计划期内要安排 、 两种产品的生产,已知生产单位产品所需的设备台时及 A、 B两种原材料的消耗、资源的限制,如下表:问题:工厂应分别生产多少单位 、 产品才能使工厂获利最多?设生产 产品 数量为 x1,产品 数量为 x2 , 线性规划模型为:产品 利润: 84 (110 设备 + 212 原料 A) = 50 (元 )产品 B 利润: 140 (110 设备 +112 原料 A +118 原料 B) = 100 (元 ) 目标函数: Max z = 50 x1 +
2、100 x2 约束条件: s.t. x1 + x2 3002 x1 + x2 400x2 250x1 , x2 0产品 产品 设备使用成本和单价 资源限制设备 1 1 10元 / 时 300台时原料 A 2 1 12元 / kg 400kg原料 B 0 1 18元 / kg 250kg销售单价 (元 ) 84 140单位产品利润 (元 ) 50 100例 2. 某饲料公司希望用玉米、红薯两种原料来配置一种混合饲料,已知两种原料含三种营养成分和混合饲料对营养成分的要求如下表:问题:公司应任何采购两种原材料,使即满足营养要求,又使成本最少?线性规划模型: 混合饲料中玉米数量 x1,红薯数量 x2
3、目标函数: Min z = 2 x1 + 1.8 x2 约束条件: s.t. 8 x1 + 4x2 203x1 + 6 x2 18x1 + 5x2 16x1 , x2 0营养成分 每公斤玉米 每公斤红薯 饲料对营养要求碳水化合物 8 4 20蛋白质 3 6 18维他命 1 5 16采购成本(元 /KG) 2 1.8线性规划问题主要类型n 资源分配问题 ( resource-allocation) 以 符号表示的函数约束称为资源约束,这些限制要求使用的资源必须小于等于所能提供的资源的数量。资源分配问题的共性就是它们的函数约束全部为资源约束。使用的资源数量 可用的资源数量n 成本收益平衡问题 (
4、cost-benefit-trade-off) 以 符号表示的函数约束为收益约束,形式为收益取得的水平必须大于等于最低可接受水平。收益约束反映了管理层所规定的目标。如果所有约束均为收益约束,这一问题为成本收益平衡问题。完成的水平 最低可接受的水平n 网络配送问题 ( distribution-network) 以符号表示的函数约束称为确定需求的约束,它们表示了一定数量的确定的需求,提供的数量等于要求的数量。网络配送问题的共性就是它们的主要函数约束为一种特定形式的确定需求的约束。提供的数量需要的数量 n 混合问题 ( mixed Problem) 除以上三类以外的问题, 这一类型包括了三类约束函
5、数 n 建模过程1.理解要解决的问题,了解解题目标和条件 ;2.定义决策变量( x1 , x2 , , xn ),每一组值表示一个方案; Decision variables 决策变量3.用决策变量的函数形式写出目标函数,确定最大化或最小化目标; Objective function 目标函数4.用一组决策变量的线性等式或线性不等式表示解决问题过程中必须遵循的约束条件 ; Constraints 约束n 一般形式目标函数: Max ( Min) z = c1 x1 + c2 x2 + + cn xn 约束条件: s.t. a11 x1 + a12 x2 + + a1n xn ( =, ) b1
6、a21 x1 + a22 x2 + + a2n xn ( =, ) b2 am1 x1 + am2 x2 + + amn xn ( =, ) bmx1 , x2 , , xn 0 非负性例 1.目标函数:Max z = 50 x1 + 100 x2 约束条件:s.t. x1 + x2 300 (A)2 x1 + x2 400 (B)x2 250 (C)x1 0 (D)x2 0 (E)得到最优解:x1 = 50, x2 = 250 最优目标值 z = 275002 图 解 法对于只有两个决策变量的线性规划问题,可以在平面直角坐标系上作图表示线性规划问题的有关概念,并求解。下面通过例 1详细讲解其方法:2 图解法 画出可行域 满足约束的区域(1)分别取决策变量 X1 , X2 为坐标向量建立直角坐标系。在直角坐标系里,图上任意一点的坐标代表了决策变量的一组值,例 1的每个约束条件都代表一个半平面。x2x1x20x2=0x2x1x10x1=0( 2)对每个不等式 (约束条件 ),先取其等式在坐标系中作直线,然后确定不等式所决定的半平面。100200300100 200 300x1+x2300x1+x2=300100100 2002x1+x24002x1+x2=400300200300400