【运筹学】表上作业法 ( 最优解判别 | 初始基可行解 | 运费修改可行性方案 | 闭回路法 )
文章目錄
- 一、最優(yōu)解判別
- 二、初始基可行解
- 三、運(yùn)費(fèi)修改可行性方案
- 四、閉回路法
一、最優(yōu)解判別
在上兩篇博客 【運(yùn)籌學(xué)】表上作業(yè)法 ( 求初始基可行解 | 最小元素法 ) , 【運(yùn)籌學(xué)】表上作業(yè)法 ( 最小元素法分析 | Vogel 方法 ) 中 , 分別給出了表上作業(yè)法如何找初始基可行解 , 兩種方法 " 最小元素法 " 和 " Vogel 方法 ( 差額法 ) " , 其中 Vogel 方法 得到的初始基可行解更靠近最優(yōu)解 ;
下面開(kāi)始判斷該 初始基可行解 是否是 最優(yōu)解 ;
最優(yōu)解判別 : 得到一組 基可行解 之后 , 使用 檢驗(yàn)數(shù) 判定該解是否是最優(yōu)解 ;
檢驗(yàn)數(shù)符號(hào) : 變量 xij\rm x_{ij}xij? 的檢驗(yàn)數(shù)記作 λij\rm \lambda_{ij}λij? ;
檢驗(yàn)數(shù)判定原則 : 運(yùn)輸規(guī)劃的 目標(biāo)函數(shù)求最小值 時(shí) , 所有的 非基變量檢驗(yàn)數(shù) λij\rm \lambda_{ij}λij? 都非負(fù) , 該基可行解就是最優(yōu)解 , 該運(yùn)輸方案是最優(yōu)方案 ;
求檢驗(yàn)數(shù)的方法 : ① 閉回路法 , ② 位勢(shì)法 ;
二、初始基可行解
使用最小元素法求得的初始基可行解 :
| A1\rm A_1A1? | 333 | 111111 | 333 , 444 | 101010 , 333 | 777 |
| A2\rm A_2A2? | 111 , 333 | 999 | 222 , 111 | 888 | 444 |
| A3\rm A_3A3? | 777 | 444 , 666 | 101010 | 555 , 333 | 999 |
| 銷量 | 333 | 666 | 555 | 666 |
使用 最小元素法, 得到初始基可行解 : {x13=4x14=3x21=3x23=1x32=6x34=3\begin{cases} \rm x_{13} = 4 \\\\ \rm x_{14} = 3 \\\\ \rm x_{21} = 3 \\\\ \rm x_{23} = 1 \\\\ \rm x_{32} = 6 \\\\ \rm x_{34} = 3 \end{cases}????????????????????????????????????????????x13?=4x14?=3x21?=3x23?=1x32?=6x34?=3?
使用 Vogel 方法求得初始基可行解 :
| A1\rm A_1A1? | 333 , 222 | 1?1\not 11?11 | 333 , 555 | 1?0\not 10?10 | 777 | 000 |
| A2\rm A_2A2? | 1?\not 1?1 , 111 | 9?\not 9?9 | 2?\not 2?2 | 8?\not 8?8 , 333 | 444 | 1?\not 1?1 |
| A3\rm A_3A3? | 7?\not 7?7 | 4?\not 4?4 , 666 | 1?0\not 10?10 | 5?\not 5?5 , 333 | 999 | 2?\not 2?2 |
| 銷量 | 333 | 666 | 555 | 666 | ||
| 列差額 | 222 | 5?\not 5?5 | 111 | 2?\not 2?2 |
使用 Vogel 方法, 得到初始基可行解 : {x11=2x13=5x21=1x24=3x32=6x34=3\begin{cases} \rm x_{11} = 2 \\\\ \rm x_{13} = 5 \\\\ \rm x_{21} = 1 \\\\ \rm x_{24} = 3 \\\\ \rm x_{32} = 6 \\\\ \rm x_{34} = 3 \end{cases}????????????????????????????????????????????x11?=2x13?=5x21?=1x24?=3x32?=6x34?=3?
推薦使用 Vogel 方法計(jì)算初始基可行解 ;
三、運(yùn)費(fèi)修改可行性方案
以最小元素法獲得的初始基可行解為例 :
| A1\rm A_1A1? | 333 | 111111 | 333 , 444 | 101010 , 333 | 777 |
| A2\rm A_2A2? | 111 , 333 | 999 | 222 , 111 | 888 | 444 |
| A3\rm A_3A3? | 777 | 444 , 666 | 101010 | 555 , 333 | 999 |
| 銷量 | 333 | 666 | 555 | 666 |
當(dāng)前的初始基可行解的總運(yùn)費(fèi)計(jì)算如下 :
(3×4)+(10×3)+(1×3)+(2×1)+(4×6)+(3×5)=86\rm ( 3 \times 4 ) + ( 10 \times 3 ) + ( 1 \times 3 ) + ( 2 \times 1 ) + ( 4 \times 6 ) + ( 3 \times 5 ) = 86(3×4)+(10×3)+(1×3)+(2×1)+(4×6)+(3×5)=86
提出問(wèn)題 :
在上述運(yùn)輸規(guī)劃表格中 , A2\rm A_2A2? 沒(méi)有向 B4\rm B_4B4? 運(yùn)輸產(chǎn)品 , 如果想要增加該項(xiàng)的運(yùn)輸 ;
A2\rm A_2A2? 的產(chǎn)量是固定的 , 不能憑空多出來(lái) , 如果想要多給 B4\rm B_4B4? 運(yùn)輸一部分 , 一定要減少其它銷地的運(yùn)輸 ;
這里 A2\rm A_2A2? 可以減少向 B1\rm B_1B1? 或 B3\rm B_3B3? 銷地運(yùn)輸產(chǎn)品的個(gè)數(shù) ;
假如想要減少 A2\rm A_2A2? 產(chǎn)地運(yùn)往 B1\rm B_1B1? 銷地的產(chǎn)品數(shù)量 , 但對(duì)于 B1\rm B_1B1? 銷地來(lái)說(shuō) , 從 A2\rm A_2A2? 產(chǎn)地獲取的產(chǎn)品少了 , 需要從其它產(chǎn)地獲取更多產(chǎn)品 , 而此時(shí)其它的產(chǎn)地的產(chǎn)品運(yùn)輸都是飽和的 , 多不出來(lái) ;
運(yùn)量變化規(guī)則 :
單純形法中每次迭代中 , 要選出一個(gè) 出基變量 , 和一個(gè) 入基變量 , 這兩個(gè)成對(duì)出現(xiàn) ;
同理在運(yùn)輸規(guī)劃中 , 也有類似的概念 ; 增加某個(gè)方向的運(yùn)量 , 需要立刻體現(xiàn)出 減少了某個(gè)方向的運(yùn)量 , 增加一個(gè) , 減少一個(gè) ; 增加和減少交替出現(xiàn) ;
不可行的修改方案 :
如果想要增加一個(gè)銷地的運(yùn)量 , 就需要減少另外一個(gè)銷地的運(yùn)量 , 但是注意 , 減少另外銷地的運(yùn)量不能影響其它的運(yùn)輸問(wèn)題 , 上述情況下 增加 A2\rm A_2A2? 向 B4\rm B_4B4? 的運(yùn)量 , 此時(shí)如果要 減少 A2\rm A_2A2? 對(duì) B1\rm B_1B1? 的運(yùn)量 , 會(huì)引起 B1\rm B_1B1? 銷地供貨不足 , 導(dǎo)致另外的連鎖反應(yīng) , 需要增加另外產(chǎn)地的向 B1\rm B_1B1? 供貨 , 但是 A1,A3\rm A_1 , A_3A1?,A3? 都沒(méi)有可以增加供貨的空間 ;
這樣無(wú)法形成一個(gè)閉合回路 ;
可行的修改方案 :
增加 A2\rm A_2A2? 向 B4\rm B_4B4? 的運(yùn)量 , 如果 減小 A2\rm A_2A2? 向 B3\rm B_3B3? 運(yùn)輸?shù)漠a(chǎn)品數(shù) , B3\rm B_3B3? 得到的物資從 A2\rm A_2A2? 減少 , 那么相應(yīng) A1\rm A_1A1? 向 B3\rm B_3B3? 供貨需要增加 , A2\rm A_2A2? 向 B3\rm B_3B3? 的運(yùn)輸量最多減少 111 個(gè) , 對(duì)于 A1\rm A_1A1? 來(lái)說(shuō) , 向 A3\rm A_3A3? 運(yùn)輸增加了 , 一定需要減少運(yùn)往某個(gè)銷地的運(yùn)量 , 只能 減少 A1\rm A_1A1? 到 B4\rm B_4B4? 的運(yùn)量 , 此時(shí)發(fā)現(xiàn)產(chǎn)銷又平衡了 ;
A2\rm A_2A2? 到 B4\rm B_4B4? 最多能增加 111 個(gè)單位 , 此時(shí) A2\rm A_2A2? 到 B3\rm B_3B3? 減少 111 個(gè)單位 , A1\rm A_1A1? 到 B3\rm B_3B3? 增加 111 個(gè)單位 , A1\rm A_1A1? 到 B4\rm B_4B4? 減少 111 個(gè)單位 ;
是否采取上述可行的修改方案 , 要看修改后的總運(yùn)費(fèi)是否小于修改前的總運(yùn)費(fèi) , 如果修改后總費(fèi)用減小 , 則進(jìn)行修改 , 反之則不修改 ;
經(jīng)過(guò)上述計(jì)算后的運(yùn)費(fèi)表格如下 :
| A1\rm A_1A1? | 333 | 111111 | 333 , 555 | 101010 , 222 | 777 |
| A2\rm A_2A2? | 111 , 333 | 999 | 222 | 888 , 111 | 444 |
| A3\rm A_3A3? | 777 | 444 , 666 | 101010 | 555 , 333 | 999 |
| 銷量 | 333 | 666 | 555 | 666 |
計(jì)算當(dāng)前的總運(yùn)費(fèi) :
(3×5)+(10×2)+(1×3)+(8×1)+(4×6)+(3×5)=85\rm ( 3 \times 5 ) + ( 10 \times 2 ) + ( 1 \times 3 ) + ( 8 \times 1 ) + ( 4 \times 6 ) + ( 3 \times 5 ) = 85(3×5)+(10×2)+(1×3)+(8×1)+(4×6)+(3×5)=85
總費(fèi)用確實(shí)減少了 , 比之前的減少了 111 的總費(fèi)用 , 需要采取修改后的方案 ;
與之前的總運(yùn)費(fèi)表格對(duì)比 :
此時(shí) x24\rm x_{24}x24? 是新增加的基變量 , 這是 入基變量 , 由非基變量變?yōu)榛兞?;
原來(lái)的基變量 x23\rm x_{23}x23? 變成了非基變量 , 這是 出基變量 ;
四、閉回路法
閉回路法 :
上述示例中找了一個(gè) A2\rm A_2A2? 到 B4\rm B_4B4? 的格子對(duì)應(yīng)的非基變量 x24\rm x_{24}x24? 找閉回路 , 實(shí)際上任意一個(gè)非基變量都存在一個(gè)閉回路 ;
此時(shí)找到了針對(duì)最優(yōu)解的判定方案 , 是針對(duì) 非基變量 進(jìn)行判斷 , 對(duì)于 任意一個(gè)非基變量 , 都可以找到這樣的閉回路 ,
出發(fā)的格子中 增加運(yùn)輸量 , 然后某個(gè)格子需要 減少運(yùn)輸量 , 增加 與 減少 依次交替 , 最終能回到初始的格子, 達(dá)到產(chǎn)銷平衡 ;
出發(fā)的格子使用加號(hào) +++ , 第二個(gè)格子使用減號(hào) ?-? , 之后的歌詞依次使用 加號(hào)減號(hào)交替 +?+-+? 符號(hào) ;
讓其運(yùn)費(fèi)做一個(gè) " +?+??+-+-\cdots+?+?? " 運(yùn)算 , 最終看代數(shù)和 ;
如果代數(shù)和 大于等于 000 , 說(shuō)明當(dāng)前的非基變量格子取 000 就是 最優(yōu)選擇 ;
如果代數(shù)和 小于 000 , 說(shuō)明當(dāng)前的非基變量格子取 000 不是最優(yōu)選擇 ;
總結(jié)
以上是生活随笔為你收集整理的【运筹学】表上作业法 ( 最优解判别 | 初始基可行解 | 运费修改可行性方案 | 闭回路法 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【运筹学】表上作业法 ( 最小元素法分析
- 下一篇: 【运筹学】表上作业法 ( 闭回路示例 )