姚益新
(華北電力大學(xué),北京 102206)
基于MATLAB的設(shè)施選址0-1規(guī)劃的實現(xiàn)
姚益新
(華北電力大學(xué),北京 102206)
設(shè)施選址問題由于涉及的因素紛繁復(fù)雜,造成其求解的難度也一直很大。針對這個問題,本文使用matlab軟件對采用0-1規(guī)劃的設(shè)施選址問題進(jìn)行了解答,并進(jìn)行了實例的論證,結(jié)果表明在使用matlab對0-1規(guī)劃的設(shè)施選址問題進(jìn)行解答時,具有調(diào)用函數(shù)簡單,求解方便等優(yōu)點。
設(shè)施選址;0-1規(guī)劃;matlab
選址作為企業(yè)活動中最重要的長期決策之一,選址的好壞將對服務(wù)方式、服務(wù)質(zhì)量、服務(wù)效率、服務(wù)成本等造成直接的影響,進(jìn)而影響到企業(yè)利潤及其市場競爭力。而設(shè)施選址作為眾多選址問題的一個重要研究領(lǐng)域,更是關(guān)系到經(jīng)濟(jì)、政治、文化、社會、生態(tài)等各個社會方面,是一項綜合的系統(tǒng)工程,在當(dāng)前將建設(shè)資源節(jié)約型、環(huán)境友好型社會作為加快轉(zhuǎn)變經(jīng)濟(jì)發(fā)展方式的重要著力點的時代背景下,其研究無疑具有重大現(xiàn)實意義[1]。設(shè)施選址規(guī)劃的研究方法主要依靠運籌學(xué)、拓?fù)鋵W(xué)、管理學(xué)等計量方法,這是設(shè)施選址與其他選址問題的重要區(qū)別[2]。在選址問題的討論時,涉及到從多個地址中選擇適當(dāng)?shù)膫€數(shù)和地點進(jìn)行選址的問題,此時通常采用0-1規(guī)劃來實現(xiàn)[3]。
0-1規(guī)劃是決策變量僅取值0或1的一種特殊的整數(shù)規(guī)劃。0-1變量可以數(shù)量化地描述諸如開與關(guān)、取與棄、有與無等現(xiàn)象所反映的離散變量間的邏輯關(guān)系、順序關(guān)系以及互斥的約束條件,因此0-1規(guī)劃非常適合用來解決如線路設(shè)計、工廠選址、生產(chǎn)計劃安排等人們所關(guān)心的多種問題[4]。
0-1規(guī)劃的基本數(shù)學(xué)模型為
(1)
在MATLAB中由于自變量的取值非常有限,因此如果自變量個數(shù)不多的話,完全可用窮舉法得到最優(yōu)解。對于自變量個數(shù)比較多的情況,可以用隱枚舉法求得最優(yōu)解。與窮舉法不同的是,隱枚舉法只檢查自變量取值組合的一部分,它通過找到的可行解不斷改進(jìn)目標(biāo)值,于是它只檢查優(yōu)于目標(biāo)值的取值組合,因此在應(yīng)用隱枚舉法之前必須先給一個可行解。
在MATLAB中編程實現(xiàn)的枚舉法法函數(shù)為:ZeroOneprog。功能為用枚舉法(包括窮舉法和隱枚舉法)求解0-1規(guī)劃。其調(diào)用格式為:
[intx,intf]=ZeroOneprog(c,A,b,x0)
其中,c:目標(biāo)函數(shù)系數(shù)向量;
A:不等式約束右端向量;
x0:初始可行整數(shù)解;
intx:目標(biāo)函數(shù)取最小值時的自變量值;
intf:目標(biāo)函數(shù)的最小值。
某地政府決定計劃投資5000萬在某地區(qū)建立物流配送中心。已知該區(qū)域有15個社區(qū),并有7個位置可以建設(shè)物流配送中心,但是每個配送中心只能覆蓋有限個社區(qū),且由于地理位置、氣候以及交通等因素,每個可選位置建設(shè)物流配送中心的費用及覆蓋范圍也各有差異。社區(qū)分布及物流配送中心建設(shè)點的位置示意圖如圖1所示,每個位置建設(shè)物流配送中心的費用以及可以覆蓋的社區(qū)如表1所示,每個社區(qū)的人口數(shù)如表2所示。
表1 各位置建設(shè)物流配送中心的費用及所能覆蓋的社區(qū)
表2 各社區(qū)的人口數(shù)量
問題:要求在建設(shè)費用不超過5000萬的前提條件下,在7個位置中選擇合適的位置建立物流配送中心,使得使覆蓋的人口盡可能的多;
(一)模型的假設(shè)。
假設(shè)一:各社區(qū)人口數(shù)量不發(fā)生變化;
假設(shè)二:各社區(qū)內(nèi)居民對物流配送中心的使用率相同,均為α;
假設(shè)三:若某社區(qū)在某物流配送中心的覆蓋范圍之內(nèi),那么該社區(qū)中所有客戶均被改物流配送中心覆蓋;
假設(shè)四:各物流配送中心不會重復(fù)建設(shè);
假設(shè)五:各物流配送中心的重復(fù)覆蓋不對配送服務(wù)的質(zhì)量造成影響;
(二)符號說明。
xi:各物流配送中心的建設(shè)情況(xi=1表示第i個物流中心需要建設(shè),xi=0表示第i個物流中心無需建設(shè));