当前位置:   article > 正文

数学建模 算法与应用 (python实现)第二章 整数规划_整数线性规划的计算机求解

整数线性规划的计算机求解

第二章 整数规划

整数规划一般指整数线性规划

1. 概述

整数规划的分类

整数线性规划一般可分为两类:

  1. 完全整数规划
  2. 混合整数规划

整数规划的特点

  1. 原线性规划有最优解
    • 原线性规划最优解全是整数,最优解一致
    • 整数规划无可行解
    • 有可行解,但最优解值会变差
  2. 整数规划最优解不能按照师叔最优解简单的取证获得

求解方法分类

  1. 分枝界定法——可求纯或混合整数线性规划。
  2. 割平面法——可求纯或混合整数线性规划。
  3. 隐枚举法——可求“0-1”整数规划。
    • 过滤隐枚举法
    • 分枝隐枚举法
  4. 匈牙利法——解决指派问题(“0-1”规划特殊情形)。
  5. 蒙特卡洛法——求解各种类型规划。

2. 0-1 型线性规划

0-1规划的变量 x j x_j xj仅取值0或1。

相互排斥的约束条件

有两种运输方式可供选择,但只能选一种:
5 x 1 + 4 x 2 ≤ 24   或   7 x 1 + 3 x 2 ≤ 45 (2.1) 5x_1+4x_2\leq 24\ 或\ 7x_1+3x_2\leq 45 \tag{2.1} 5x1+4x224  7x1+3x245(2.1)
为解决问题,引入0-1变量 y y y
y = { 1 , 当 采 用 船 运 方 法 时 0 , 当 采 用 车 运 方 法 时 (2.2) y= {1,0, \tag{2.2} y={ 1,0,(2.2)
则上述条件改写为
{ 5 x 1 + 4 x 2 ≤ 24 + y M , 7 x 1 + 3 x 2 ≤ 45 + y M , y = 0 或 1 (2.3) {5x1+4x224+yM,7x1+3x245+yM,y=01 \tag{2.3} 5x1+4x224+yM,7x1+3x245+yM,y=01(2.3)
其中M为充分大的数。

关于固定费用的问题(Fixed Cost Problem)

在某要求成本最小化的问题中,往往需要投入固定成本,例如,选定的生产方式投资高,由于产量大,因而分配到每件产品的成本就降低,反之初期成本投入低,因而每件产品的生产成本就偏高。

  • j = 1 , 2 , 3 j=1,2,3 j=1,2,3分别表示三种方式:

  • x j x_j xj 表示采用第 j 方式的产量

  • c j c_j cj表示采用第 j j j种方式时每件产品的成本变动

  • k j k_j kj表示第 j j j种方式时的固定成本

暂不考虑其他约束条件,采用各种方式的总成本为:
P j = { k j + c j x j ,   当 x j > 0 时 0 ,   当 x j = 0 时 ,   j = 1 , 2 , 3 (2.4) P_j= {kj+cjxj, xj>00, xj=0, j=1,2,3 \tag{2.4} Pj={ kj+cjxj, 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/218248
推荐阅读
相关标签
  

闽ICP备14008679号