分枝定界法
文章来自:http://dec3.jlu.edu.cn/webcourse/t000048/yun/ch4_02.htm
分枝定界法是求解整数规划的常用算法,既可用来解全部变量取值都要求为整数的纯整数规划,又可用以求解混合整数规划。![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 下面以实例来说明算法的步骤。 | |
![]()
| |
解:先不考虑条件⑸,求解相应的线性规划问题L,得最优解![]() ![]() ![]()
| |
该解不是整数解。选择其中一个非整数变量,如![]() ![]() ![]() ![]() ![]() ![]() ![]() | |
| |
因为没有得到整数解,所以继续对L1进行分解,增加约束: ![]() ![]() ![]() ![]() ![]()
| |
问题![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
| |
问题![]() ![]() ![]() ![]() ![]() ![]() | |
![]() | |
![]() | |
用分枝定界法求解整数规划的步骤可总结如下:![]() ![]() ![]() ![]() ![]() ![]() 将这两个约束条件分别加在问题L的约束条件上,形成两个子问题 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 重复步骤2、步骤3,直至所有分枝都不能再分解为止,这时界限值Z对应的整数解即为原问题的最优解。 用分枝定界法可解纯整数规划问题和混合整数规划问题。它比穷举法优越,因为它仅在一部分可行的整数解中寻求最优解,计算量比穷举法小。若变量数目很大,其计算工作量也是相当可观的。 |