【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )
文章目錄
- 一、整數規劃示例
- 二、整數規劃解決的核心問題
一、整數規劃示例
資金總額 B\rm BB , 有 nnn 個投資項目 , 項目 jjj 所需的投資金額 是 aja_jaj? , 預期收益是 cjc_jcj? , j=1,2,?,nj = 1,2,\cdots,nj=1,2,?,n ;
投資還有以下附加條件 :
① 如果投資項目 111 , 必須投資項目 222 ; 反之如果投資項目 222 , 沒有限制 ;
② 項目 333 和 項目 444 必須至少選 111 個 ;
③ 項目 5,6,75,6,75,6,7 只能選擇 222 個 ;
決策變量分析 : 選擇合適的 決策變量 與 決策變量取值 ;
選取變量 , 使得變量的一組取值 , 能更好對應線性規劃問題的解決方案 ;
每個項目有對應的兩個選擇 , 投資 / 不投資 , 分別使用 111 和 000 表示 ;
令 xjx_jxj? 表示第 jjj 個項目的投資選擇 , 投資 111 , 不投資 000 ; ( j=1,2,?,nj = 1,2, \cdots, nj=1,2,?,n )
投資額約束條件 : 所有的投資總額不能超過 B\rm BB , ∑j=1najxj≤B\sum_{j = 1}^{n} a_{j} x_j \leq B∑j=1n?aj?xj?≤B ;
分析條件 ① : 投資項目 111 , 必須投資項目 222 , 此時 x1=x2=1x_1 = x_2 = 1x1?=x2?=1 ; 投資項目 222 可以投資項目 111 , 可以不投資項目 111 , 同時投資的情況上面已經分析過 , 分析后者 x1=1,x2=0,此時x1>x2x_1 = 1, x_2 = 0 , 此時 x_1 > x_2x1?=1,x2?=0,此時x1?>x2? ; 綜合上述兩種情況就有 x2≥x1x_2 \geq x_1x2?≥x1? ;
分析條件 ② : 項目 333 和 項目 444 必須至少選 111 個 , 兩者選擇一個 , 或者都選擇 , 二者相加之和是 111 或 222 ; 有約束方程 x3+x4≥1x_3 + x_4 \geq 1x3?+x4?≥1 ;
分析條件 ③ : 項目 5,6,75,6,75,6,7 只能選擇 222 個 , 則三者相加等于 222 即可 ; 約束方程 x5+x6+x7=2x_5 + x_6 + x_7 = 2x5?+x6?+x7?=2 ;
投資問題可以表示為以下線性規劃 :
maxZ=∑j=1ncjxjs.t{∑j=1najxj≤Bx2≥x1x3+x4≥1x5+x6+x7=2xj=0,1(j=1,2,?,n)\begin{array}{lcl} \rm maxZ = \sum_{j = 1}^{n} c_j x_j \\\\ \rm s.t\begin{cases} \rm \sum_{j = 1}^{n} a_{j} x_j \leq B \\\\ \rm x_2 \geq x_1 \\\\ \rm x_3 + x_4 \geq 1 \\\\ \rm x_5 + x_6 + x_7 = 2 \\\\ \rm x_j = 0 , 1 \ \ \ ( \ j = 1, 2, \cdots , n \ ) \end{cases}\end{array}maxZ=∑j=1n?cj?xj?s.t??????????????????????????????????∑j=1n?aj?xj?≤Bx2?≥x1?x3?+x4?≥1x5?+x6?+x7?=2xj?=0,1???(?j=1,2,?,n?)??
根據 【運籌學】整數規劃 ( 相關概念 | 整數規劃 | 整數線性規劃 | 整數線性規劃分類 ) 博客中的整數線性規劃概念 , 上述線性規劃是 整數線性規劃 ;
上述整數線性規劃 的 松弛問題 是一個線性規劃 , 可以使用單純形法對其進行求解 , 求出最優解后 , 可能是小數 , 那么如何得到整數問題的最優解 , 不能進行簡單的四舍五入 ;
二、整數規劃解決的核心問題
給出 整數規劃問題 ,
先求該 整數規劃的松弛問題 的解 ,
松弛問題就是不考慮整數約束 , 將整數線性規劃當做普通的線性規劃 , 使用單純形法求出其最優解 ;
簡單的將其松弛問題最優解上下取整 , 得到的四個值 , 可能 不在可行域中 , 選擇的整數解 , 必須在可行域中 ;
根據 整數規劃問題的的松弛問題 的最優解 , 如何找其 整數規劃問題 的整數最優解 , 是整數規劃問題的核心問題 ;
總結
以上是生活随笔為你收集整理的【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【运筹学】运输规划求最大值 ( 运输规划
- 下一篇: 【运筹学】匈牙利法 ( 克尼格定理 |