[关闭]
@blueband21c 2023-02-27T17:55:46.000000Z 字数 11335 阅读 1040

第三讲 线性规划模型

数学建模 讲义 NUDT 2023SP



例:加工奶制品的生产计划


试为该厂制订一个生产计划,使每天获利最大. 并进一步讨论以下问题:

  1. 若用 35 元可以买到 1 桶牛奶,应否作这项投资?若投资,每天最多购买多少桶牛奶?
  2. 若可以聘用临时工人以增加生产时间,付给临时工人的时薪最多是多少?
  3. 若每千克 的获利增加到 30 元,是否需要改变生产计划?

3.1 数学规划


规划问题的一般形式


规划问题的相关概念

规划问题的本质是一个搜索问题,即在给定的参数(决策变量)取值范围内,寻找能够使得目标函数取到所需最值的点.


规划问题按要素的分类


其他分类方法


3.2 线性规划

线性规划问题的标准形式:


将线性规划问题化为标准形式

  1. 目标函数标准化
  2. 约束条件标准化
    • 在不等式约束 中引入松弛变量
    • 将其化为如下的等价形式:
  3. 决策变量标准化:若 无约束,可引入两个新变量 ,令 , 进而要求 .

线性规划的矩阵形式

从标准形式出发,可以将任意的线性规划写成写成矩阵形式,进一步简化描述.


线性规划的求解


例:加工奶制品的生产计划


优化模型


图解法


几何解释


软件求解

命令:lp_solve -S4 example1.txt

example1.txt 如下:

  1. max: 72 x1 + 64 x2;
  2. milk: x1 + x2 <= 50;
  3. time: 12 x1 + 8 x2 <= 480;
  4. cpct: 3 x1 <= 100;
  5. x1 >= 0;
  6. x2 >= 0;

运行结果


影子价格的应用


对目标函数系数的敏感性分析


系数敏感性的应用


对约束右端项敏感性分析


单纯形法(Simplex Algorithm)


3.3 整数规划

决策变量取整数的线性规划称为 整数线性规划,形如:


整数线性规划的求解方法


分支定界法

  1. 对最大化的整数规划问题 A,先不考虑整数约束,求解与之相应的线性规划问题 B.
  2. 若 B 的最优解不符合 A 的整数条件,那么 B 的最优目标函数值必是 A 的最优目标函数值 的上界,记作 .
  3. A 的任意可行解的目标函数值均是 的一个下界,记为 .
  4. 分支定界法不断地将 B 的可行域分成子区域(分支),然后通过不断减小 和增大 ,最终求得 .

分支定界法的求解过程

例: 求解整数规划问题





计算结果

Lingo 代码

  1. model:
  2. max=5*x1+8*x2;
  3. x1+x2<6;
  4. 5*x1+9*x2<45;
  5. @gin(x1);
  6. @gin(x2);
  7. end

运行结果

  1. Global optimal solution found.
  2. Objective value: 40.00000
  3. Variable Value
  4. X1 0.000000
  5. X2 5.000000

例:铁路平板车装货问题(MCM1988-B)

要把 7 种规格的包装箱 装到 2 辆铁路平板车上去,包装箱的宽和高都是相同的,但是厚度及重量不同. 下表给出了各包装箱的厚度、重量及数量:



目标函数


约束条件




3.4 0-1规划

决策变量取值为 0 或 1 的线性规划称为 0-1规划,模型形如:


例:背包问题


例:选课问题


分析:



LINGO 求解

  1. Global optimal solution found.
  2. Objective value: 5.000000
  3. Variable Value
  4. X( 1) 1.000000
  5. X( 2) 0.000000
  6. X( 3) 0.000000
  7. X( 4) 1.000000
  8. X( 5) 1.000000
  9. X( 6) 1.000000
  10. X( 7) 1.000000
  11. X( 8) 0.000000
  12. X( 9) 0.000000

例:指派问题



3.5 综合案例:飞行调度问题(MCM-1989B)



分析:


损失的建模



计算求解


小结:规划问题建模注意事项


课后思考


问:1) 若该经理有 1000 万元资金,应如何投资? 2)如果能够以 2.75% 的利率借到不超过 100 万元资金,该经理应如何操作?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注