1.整数规划是线性规划的特殊形式,解取整数
2.线性规划没有最优解,整数规划一定没有解
所以先求出线性规划的最优解
3.新加约束条件
(1)决策变量最优解x1≤x(向下取整),下界得到一个可行解,
x1≥x+1(上界)
(2)对x2重复(1)得到可行解
4.对各种解取最优的一个
----分割线----
割平面算法求解
(1)首先对不等式约束条件,引入松弛变量,将其化为等式,
(2)利用消元法对除松弛变量以外的其他变量进行消元得到新的方程
(3)对得到新的方程的系数进行转化化为整数加小数的形式将整数部分变量和小数部分放在等式两边得到小数部分含松弛变量的部分的不等式条件
(4)对其余方程进行同样步骤,最后得到决策变量的不等式关系
可以求解出问题即可
///
线性规划+整数规划
(1)线性规划需要将目标函数约束条件转化为标准形式,若目标函数内有常数可以假设新变量,在将该变量取1来转化目标函数
(2)经典例题,指派问题,xij为引入的零一变量,只存在等式约束,而且目标函数是二维的求解时需要使用intlingprog函数求解,
(3)特殊情况可以加入新的变量在通过改变效率等方法消除影响转化为一般情况进行求解
例题答案:
-/-----------------------
非线性规划
(1)非线性规划指目标函数是非线性的,变量的次数>1,标准形式二次规划
约束条件是非线性的求解采用函数由目标函数判断
实例
约束条件的线性部分同线性规划求解
非线性部分采用不同类型的MATLAB库函数来求解
具体问题应该具体分析,求解不是问题,如何构建模型才是关键