割平面法只能求解纯整数规划吗

您所在的位置:网站首页 规划求解只能求解多少个数值 割平面法只能求解纯整数规划吗

割平面法只能求解纯整数规划吗

2024-03-05 12:21| 来源: 网络整理| 查看: 265

654205722b07162d1b5b6a950214d1e0.png1整数规划模型

·一般模型

bb5fc439036733f550795ec51200c37b.png

也即决策变量部分或全部为整数的规划问题就是整数规划

12686375f8cf4f4a31b73717aed31e4c.png

·整数线性规划问题分类

纯整数线性规划、混合整数线性规划、

0-1整数线性规划:决策变量只取0或1

·特点

可行域为离散点集;

最优值≤线性规划的目标函数值

不适用单纯形法求解

2逻辑变量(0-1变量)

·使某个条件不起作用

条件为≥,则在右侧减M;条件为≤,则在右侧加M;

运用0-1变量示例如下

503f70c576313bc178900b08f79329be.png

·作为决策变量

07f04ed95464be83ced0c9f786ae81b0.png

3割平面法

·步骤

单纯形法求松弛线性规划问题的最优表,如下图:

03055102b34087c9d771a985c41fc8c0.png

写出约束条件如下图:

05f788a04bdc7859755e76bad2b02887.png

将系数、常数项转化为整数或非负真分数(如-1/4x3项、7/4项),如下图:

a6caa01ecc5f9ed1a420a4dbf6b365fd.png

将整数部分、分数部分分列两边,如下图:

72065e512c41cccb0f8ac59c7b3bcc23.png

对①式,x1-x3为整数,且因为x1,x3≥0,所以3/4-3/4x3-1/4x4≤0

此例恰巧②式得出结果同上,

则割平面方程:3x3+x4-x5=3

将割平面方程作为约束条件加入松弛线性规划问题中再次求解该线性规划问题即可

654205722b07162d1b5b6a950214d1e0.png4分枝定界法

分枝定界问题一般只有两个决策变量

·步骤:

图解法求松弛线性规划的最优解;

分枝:

 任选一个非整数解的变量xi,分两枝:xi≤【xi】(即对xi取整)和xi≥【xi】+1,分别将之加入约束条件中求解;

定界:

 两枝解若均为整数解,则选目标值更优的作为答案;

 两枝解一枝整数解,一枝非整数解,且整数解目标值更优的,选择整数解作为答案;

  两枝解一枝整数解X1,一枝非整数解,且非整数解目标值更优的,对非整数解中的非整数变量继续分枝,直至分枝中得出优于X1的整数解X2或分枝均不优于X1时停止,答案有X2选X2,无则选X1;

 两枝解均为非整数解的,选择更优的继续分枝,过程中一直保持比较;

·示例

1f91fa8181d38f539b7c4ced0ee277e6.png

分枝如下:

244a42a0df5d5e7db4a12743cab771bb.png

注意:得出4不要忘记和10/3作比较,假如得出的整数解不是4而是3,则还要对10/3这一枝继续分枝;

分支定界法配合清晰图解法使用。

·0-1隐枚举法

0-1隐枚举法是分支定界法的一种,但是决策变量只取0或1,可以穷举所有可行解及对应目标函数值以判断最优

5指派问题——匈牙利法

·指派问题:n个人完成n项工作,怎样指派时间最少/成本最小,极小化问题

·匈牙利法:

效率矩阵①:每行减去该行最小元得②

②:每列减去该列最小元得③

③:圈出所有不同行且不同列的0元素,且用与圈出0个数相等的直线覆盖所有0元素,该数目=矩阵阶数时得出最优方案,<阶数时得④

④:选取未被覆盖部分的最小元,未被覆盖的行减去该最小元,被覆盖的列加上该最小元得⑤

⑤:重复上述步骤直至圈0数目与阶数相等

最优方案⑥:将圈出0的位置在效率矩阵中对应圈出即可

·示例

295ee57c4335ed6476b518ef8377448d.png

6非标准指派问题

6b3d5bd080a7aa437ab67101649298b9.png

1429d342651db69afdccd9032efd2272.png

42e98ccf602310bff53eee92eb31e0cf.png

0b834062f37364a537ab37742ebc7b9a.png



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3