国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種求解番茄種植規(guī)劃問題的多目標(biāo)粒子群-生物地理學(xué)優(yōu)化算法

2023-08-10 07:02:56蔣兵兵
關(guān)鍵詞:番茄醬棲息地番茄

羅 丹 蔣兵兵

1(湖南鐵道職業(yè)技術(shù)學(xué)院軌道交通智能控制學(xué)院 湖南 株洲 412000) 2(湖南鐵路科技職業(yè)技術(shù)學(xué)院鐵道供電與電氣學(xué)院 湖南 株洲 412000)

0 引 言

番茄作為一個(gè)重要農(nóng)作物,年平均種植面積在70 000公頃以上,占我國產(chǎn)量的90%左右,其出口量占全球貿(mào)易量的1/4[1]。在番茄加工期,在番茄生產(chǎn)能力與加工廠的加工能力之間存在嚴(yán)重的不平衡。主要表現(xiàn)在番茄采摘季的前后期,由于番茄的產(chǎn)量偏少,造成加工生產(chǎn)線的閑置,使得醬廠的生產(chǎn)效率降低;而在番茄采摘季的中期,番茄的產(chǎn)量明顯偏高超過醬廠的加工能力,造成加工番茄的堆積和變質(zhì)以致浪費(fèi),使得番茄醬的質(zhì)量下降。在加工期番茄原料的供應(yīng)不均衡,容易給農(nóng)戶和企業(yè)造成較大的經(jīng)濟(jì)損失,同時(shí)也給環(huán)境造成一定的污染。因此,番茄種植規(guī)劃問題的研究能夠?yàn)榉厌u加工企業(yè)以及番茄種植戶提供種植規(guī)劃方面的理論指導(dǎo),并產(chǎn)生一定的實(shí)際實(shí)用價(jià)值[2-3]。

在許多發(fā)展中國家,農(nóng)作物的種植規(guī)劃正在成為研究的熱點(diǎn),且越來越多的學(xué)者將各種智能優(yōu)化算法逐漸應(yīng)用到種植規(guī)劃中。生物地理學(xué)算法[4](Biogeography-based Optimization,BBO)是一種繼蟻群算法、細(xì)菌覓食算法和螢火蟲算法之后的又一個(gè)熱門研究算法。該算法被測試在一些性能上表現(xiàn)得比傳統(tǒng)智能優(yōu)化算法更好,已被成功地應(yīng)用到經(jīng)濟(jì)負(fù)荷調(diào)度、旅行商問題和機(jī)器人路徑規(guī)劃等實(shí)際問題中。

本文旨在將具有快速收斂性能的粒子群算法與收斂速率不足的生物地理學(xué)算法相結(jié)合,采用“取長補(bǔ)短”的方式,結(jié)合兩種算法的優(yōu)勢,提出一種基于粒子群優(yōu)化的改進(jìn)生物地理學(xué)算法,將該算法在NSGA-Ⅱ中的快速非支配排序法基礎(chǔ)上進(jìn)行優(yōu)化,形成基于非支配排序的多目標(biāo)粒子群-生物地理學(xué)算法(Nondominated sorting Biogeography-based Optimization with Particle Swarm Optimization, NSPBO),用于對構(gòu)建的多目標(biāo)番茄種植規(guī)劃模型進(jìn)行求解,以期能夠協(xié)調(diào)各目標(biāo)之間的關(guān)系,獲得最合理的種植規(guī)劃方案。

1 多目標(biāo)番茄規(guī)劃模型的構(gòu)建

以新疆吉木薩爾縣某番茄醬加工廠(企業(yè))的環(huán)境參數(shù)為例進(jìn)行多目標(biāo)番茄規(guī)劃模型的建立。本研究主要考慮三個(gè)目標(biāo)的綜合優(yōu)化:在滿足工藝約束的情況下,一是使得企業(yè)經(jīng)濟(jì)損失最小,即使番茄產(chǎn)量達(dá)到供應(yīng)平衡;二是使得種植戶總凈收益最大,即種植戶能夠利用有限的土地獲得盡可能多的收益;三是使得土地利用率最大,即在滿足約束的前提下使十個(gè)品種的番茄種植面積最小。

1.1 三個(gè)目標(biāo)函數(shù)

(1)目標(biāo)函數(shù)1:企業(yè)經(jīng)濟(jì)損失最小。

為了使經(jīng)濟(jì)損失最小、原料浪費(fèi)最少和生產(chǎn)效率最高,應(yīng)使番茄日產(chǎn)量與加工廠日產(chǎn)能的誤差的平方和最小:

(1)

式中:D為番茄醬廠的總加工時(shí)間;EY為醬廠所有生產(chǎn)線日加工產(chǎn)量;PYj為估計(jì)的第j批(即第j天種植的)番茄產(chǎn)量。

(2)

式中:N為種植番茄的品種數(shù)目。每個(gè)品種的番茄產(chǎn)量Y的向量模型表達(dá)式為[15]:

(3)

式中:Yj(i)為第j批(即第j天種植的)i號番茄的實(shí)際產(chǎn)量,單位(kg);Y0j(i)為第j批i號番茄的單位面積基本產(chǎn)量;Aj(i)為第j批i號番茄的種植面積,單位m2;S(k)為第k天的光照強(qiáng)度;T(k)為第k天的平均積溫;N(k)為第k天的土壤營養(yǎng)狀況;W(k)為第k天的土壤水分狀況;P(k)為第k天的病蟲害狀況;Mj(i)為第j批(即第j天種植的)i號番茄的實(shí)際生長期;M0j(i)為第j批i號番茄的基本生長期;Bpy、Bny、Bty、Bwy和Bsy分別為反映番茄在生長過程中受病蟲害、土壤營養(yǎng)、積溫、土壤水分和光照強(qiáng)度對農(nóng)作物產(chǎn)量的影響程度;Bsh和Bth分別為反映在生長過程中光照和環(huán)境積溫對加工番茄生長的影響程度。

(2) 目標(biāo)函數(shù)2:種植戶總凈收益最大。為使種植戶的凈收益最大化:

(Aj(i)×WRi×WC)]-FARM

(4)

式中:Ci為第i號番茄的總收益/kg;WRi為第i號番茄用水量/m2;WC為水價(jià)/m2;FARM為種植戶總的成本。

(3) 目標(biāo)函數(shù)3:土地利用率最大化。即面積最小:

(5)

1.2 目標(biāo)函數(shù)的約束條件

(1) 約束條件1:總的種植面積。

種植規(guī)劃方案中,番茄醬廠需要的種植面積不能超過所有種植戶的總面積。因此,十個(gè)品種的番茄的總的種植面積應(yīng)該小于或者等于總面積。

(6)

式中:TPA為番茄醬廠的總種植面積/m2。

(2) 約束條件2:種植面積的地塊信息。番茄醬廠的種植面積是由許多獨(dú)立地塊組成,在減少種植時(shí)對面積的計(jì)算將獨(dú)立地塊不再劃分,即每塊地在一天內(nèi)只能種植一個(gè)品種且地塊面積必須全部種植。

Aj(i)=LAND

(7)

式中:LAND為番茄醬廠的地塊信息。

(3) 約束條件3:固形物含量SC。滿足基本要求:

SC(x)≥BSC

(8)

式中:BSC為原料中SC要求的最低含量,單位mg/g。

(4) 約束條件4:番茄紅色素含量HC。滿足基本要求:

HC(x)≥BHC

(9)

式中:BHC為原料中HC要求的最低含量,單位mg/100 g。

(5) 約束條件5:維生素含量。番茄加工對維生素VC含量不得低于基本要求。

VC(x)≥BVC

(10)

式中:BVC為原料中VC要求的最低含量,單位mg/100 g。

1.3 番茄規(guī)劃的數(shù)學(xué)模型

根據(jù)上述分析得到約束條件的番茄規(guī)劃數(shù)學(xué)模型,直接求解過程會非常復(fù)雜。本文根據(jù)罰函數(shù)法,即將表示企業(yè)損失最小的目標(biāo)表達(dá)式F1進(jìn)行增廣,將其轉(zhuǎn)化為無約束數(shù)學(xué)模型,得到新的F1函數(shù),其數(shù)學(xué)表達(dá)式為:

F1(X,Mk)=min{f1(X)+M1×

max(SC(x)-BSC,0)+M3×max(HC(x)-

BHC,0)+M4×max(HC(x)-BHC,0)}

(11)

式中:M1、M2、M3和M4分別表示懲罰因子。

有上述的描述可以得到為番茄規(guī)劃的數(shù)學(xué)模型:

(12)

2 求解番茄種植規(guī)劃的NSPBO

2.1 粒子群優(yōu)化

在標(biāo)準(zhǔn)粒子群優(yōu)化算法(PSO)中,可用字母變量Xi表示第i個(gè)粒子,變量Vi表示其對應(yīng)的速度,將其每次迭代中獲得的最優(yōu)個(gè)體位置(局部極值)表示為Pi,其中整個(gè)迭代過程中的最優(yōu)個(gè)體位置(全局極值)表示為Pg。則粒子的速度和位置更新公式為:

Vi(t+1)=γ(Vi(t)+c1·r1(Pi(t)-Xi(t))+

c2·r2(Pg(t)-Xi(t)))

(13)

Xi(t+1)=Xi(t)+Vi(t+1)

2.2 生物地理學(xué)算法

在BBO中,問題的每個(gè)解對應(yīng)每個(gè)番茄品種每批的種植面積被稱為一個(gè)適宜度指數(shù)變量(SIV)。每個(gè)解的度量函數(shù)值對應(yīng)每個(gè)種植方案的目標(biāo)函數(shù)值被稱為一個(gè)適宜度指數(shù)(HSI)。生物地理學(xué)算法的基本介紹參考文獻(xiàn)[5-6]。BBO的兩個(gè)操作算子簡述如下:

(1) 棲息地的遷移操作[7-8]。

根據(jù)λi選擇需要遷入的棲息地Xi,確定Xi后;根據(jù)μj選擇需要遷出的棲息地Xj,并隨機(jī)選擇一個(gè)棲息地Xm;然后從Xj和Xm中分別選擇SIV進(jìn)行混合替代Xi中相應(yīng)SIV。

(14)

式中:α為加權(quán)因子,rrand為隨機(jī)數(shù),rrand∈(0,1)。

(2) 棲息地的突變操作[9-10]。突變操作中發(fā)生突變的概率計(jì)算公式:

(15)

式中:Mmax為最大突變率,Pmax=arg(max(Ps)),s=1,2,…,Smax。然后根據(jù)Ms選擇需要突變的棲息地,隨機(jī)選擇該棲息地的一個(gè)SIV將其用按高斯分布隨機(jī)生成的一個(gè)量替代[10]。

2.3 NSPBO

BBO算法的收斂速率及精度差但探索能力強(qiáng)[11]。PSO的速度及位置更新操作可以使得粒子的搜索范圍變得愈來愈窄,同時(shí)不斷地向最優(yōu)解靠近,雖然在迭代前期算法收斂很快,但是到后期由于搜索區(qū)間的局限性使得粒子可能無法跳出局部極值,這就造成了粒子的搜索能力被大大減弱。為了充分地利用每個(gè)操作算子,將PSO的速度及位置更新方式與BBO的操作算子合理地相結(jié)合形成一種改進(jìn)算法,簡稱PSOBBO。其中,BBO每個(gè)棲息地信息與PSO的每個(gè)粒子位置信息互相對應(yīng)。

受NSGA-Ⅱ算法的設(shè)計(jì)原理啟發(fā),將快速非支配排序法與本文算法聯(lián)合起來,并用于解決多目標(biāo)番茄種植規(guī)劃等實(shí)際問題。將快速非支配排序法與PSOBBO相融合[12],用 PSOBBO的位置和速度更新操作、遷移和突變操作機(jī)制代替NSGA-Ⅱ算法的GA的選擇、交叉、變異操作機(jī)制,以用于求解具有多目標(biāo)的番茄種植規(guī)劃模型。文中將采用非支配排序的PSOBBO稱為多目標(biāo)粒子群生物地理學(xué)算法(NSPBO)。NSPBO的具體工作步驟如下:

(1) 參數(shù)初始化,包括BBO的參數(shù)及PSO的參數(shù)c1、c2和φ;隨機(jī)生成任一棲息地信息X(t0),即算法中的棲息地向量與優(yōu)化問題的種植方案一一對應(yīng)。

(2) 根據(jù)目標(biāo)函數(shù)計(jì)算每個(gè)棲息地的適宜度函數(shù)值f(X),按降序排序;保存本次的最優(yōu)適宜度函數(shù)值為pbest,獲得pbest的棲息地信息為局部最優(yōu)個(gè)體Pi;保存整個(gè)算法運(yùn)行中的最優(yōu)適宜度值為gbest,對應(yīng)的棲息地信息為全局最優(yōu)個(gè)體Pg。

(3) 根據(jù)第(2)步的計(jì)算方式更新適宜度函數(shù)值得到新的f(X),并按降序排列,獲得對應(yīng)棲息地的物種數(shù)目Si,根據(jù)余弦遷移模型計(jì)算遷入率λ以及遷出率μ,并保存最優(yōu)解。

(4) 根據(jù)文中給出的干擾遷移操作算子式(14)獲得新的棲息地信息U(t)和新的適應(yīng)度值f(U)。

(5) 根據(jù)高斯變異操作選取需要進(jìn)行突變的棲息地完成變異,并修改對應(yīng)的棲息地信息V(t),重新計(jì)算適應(yīng)度值f(V)。

(6) 比較棲息地信息。若f(X)比f(V)和f(U)更優(yōu),則棲息地信息X(t)不變,若f(V)或f(U)比f(X)更優(yōu),則棲息地信息X(t)用U(t)或V(t)替換。

(7) 根據(jù)PSO算法的信息更新公式獲得新的棲息地信息,并對pbest、Pi和gbest、Pg進(jìn)行更新。

(8) 根據(jù)參考文獻(xiàn)[12]的計(jì)算方式對獲得的解集計(jì)算極大極小距離密度,進(jìn)行快速非支配排序。

(9) 判斷是不是到達(dá)最大迭代次數(shù)Tmax。如不滿足,則t=t+1,轉(zhuǎn)到步驟(3);否則輸出優(yōu)化過程中保存的最優(yōu)解gbest。

(10) 根據(jù)實(shí)際需求,從Pareto最優(yōu)解集中選取最合理的番茄規(guī)劃方案。

2.4 性能比較

為了驗(yàn)證NSPBO應(yīng)用于番茄規(guī)劃問題求解的有效可行性,先選取常用的二維函數(shù)進(jìn)行測試,ZDT系列中的ZDT1、ZDT3,再選取三維函數(shù)進(jìn)行測試DTLZ系列中的DTLZ1、DTLZ2進(jìn)行性能驗(yàn)證。

NSPBO算法的環(huán)境參數(shù)設(shè)置如下:最大遷入和遷出率E=I=1.0、Mmax=0.1、c1和c2均為2.0、γ為1.0;不同測試函數(shù)的兩個(gè)相關(guān)環(huán)境參數(shù)NP和Tmax設(shè)置詳見表1,其他算法也是相同的設(shè)置。NSPBO算法獲得的Pareto前沿如圖1所示。

(a) ZDT1 (b)ZDT3

表1 環(huán)境參數(shù)設(shè)置

由圖1、表2和表3測試結(jié)果可以看出,本文算法在二維函數(shù)的測試上可以將解集收斂到最優(yōu),針對具有一定難度的三維函數(shù),NSPBO也能夠收斂到已知的Pareto前沿解集,Pareto前端不論是具有非連續(xù)的ZDT3函數(shù)還是凸的三維函數(shù)DTLZ系列,測試結(jié)果表明本文算法NSPBO都可以收斂到圖中的真正Pareto前端上,同時(shí)獲得的Pareto前端在分布性上表現(xiàn)較均勻,表明提出的算法是合理和可行的。

表3 四種算法獲得的SP的平均值及方差

為了進(jìn)一步驗(yàn)證NSPBO的有效性,與NSGA-Ⅱ[12]、NSPSO[13]、NSBBO[14]進(jìn)行比較,各算法實(shí)驗(yàn)的參數(shù)設(shè)置參考文獻(xiàn)[12-14]中的設(shè)置,NSGA-Ⅱ算法的交叉因子為0.9、變異因子為0.01,交叉和變異分布參數(shù)均為15;NSPSO算法的c1和c2均為2.0,γ為1.0。采用文獻(xiàn)[15]中的世代距離GD和分布性評價(jià)指標(biāo)SP分析MDBBO的有效性,其中GD和SP的兩個(gè)評價(jià)指標(biāo)分別表示收斂到Pareto前端的性能和獲得的Pareto前端在空間分布的均勻程度,其值均是越小越好。通過MATLAB 2010b軟件仿真,將四種每個(gè)算法分別獨(dú)立運(yùn)行20次,經(jīng)計(jì)算獲得的GD和SP平均值及方差的數(shù)據(jù)對比如表2所示,表2中用字母A、B、C、D分別表示代替NSPBO、NSGA-Ⅱ算法、NSPSO、NSBBO。

對表2數(shù)據(jù)進(jìn)行對比分析可以看出,對于四個(gè)測試函數(shù),NSPSO和NSPBO的收斂性指標(biāo)GD值都比較近似,但從二維函數(shù)ZDT1、三維函數(shù)DTLZ1和DTLZ2的測試數(shù)據(jù)來看,NSPBO的GD值是四種算法中數(shù)值最小的,NSPBO獲得的數(shù)據(jù)結(jié)果要優(yōu)于NSPSO,同時(shí)NSPBO對三維測試函數(shù)DTLZ1、DTLZ2在收斂性上比另外三種算法表現(xiàn)更好。從表3可以看出,對四個(gè)測試函數(shù)得到的SP值,NSPBO的均值均是最小,表明NSPBO的均勻分布性要優(yōu)于其他三種算法,同時(shí)也表明NSPBO在多目標(biāo)優(yōu)化問題上是有效的。

3 仿真與分析

新疆某地區(qū)某番茄醬廠提供的部分環(huán)境參數(shù)為:D為60 d;EY為3 000 000 kg/d;TPA和LAND值由某工廠提供;番茄品種的參數(shù)信息參考文獻(xiàn)[15-16],部分參數(shù)如表4所示;醬廠對番茄原料中的固形物、紅色素和維生素含量分別為12.16 mg/100 g、5.6 mg/100 g和5.6 mg/100 g。

表4 番茄品種的參數(shù)信息

本文將所提出的NSPBO與NSPSO、NSGA-Ⅱ 、NSBBO分別對多目標(biāo)番茄規(guī)劃模型進(jìn)行求解,以此測試和驗(yàn)證算法的可行性和有效性。使用MATLAB 2010b 軟件仿真,文中四種算法得到的番茄種植規(guī)劃問題的Pareto最優(yōu)前沿曲線圖和極端解的數(shù)據(jù)表分別如圖2和表5所示。在每個(gè)地塊的面積是固定的情況下,由于地塊的信息中難免有面積一樣的,所以在選擇地塊的時(shí)候存在多解。

(a) NSGA-Ⅱ算法 (b) NSBBO

表5 四種算法獲得番茄種植規(guī)劃問題的極端解

由圖2(a)可以看出,隨著土地面積的增加,番茄種植戶總收益不增加,而番茄浪費(fèi)量即企業(yè)利潤的損失不斷增加,因此,NSGA-Ⅱ算法較其他算法得到的Pareto最優(yōu)前沿在空間分布上比較局限,解集的完整性表現(xiàn)最差。而由圖2(d)可以看到,在分布長度的完整性上,獲得的整個(gè)Pareto前端要明顯優(yōu)于圖1(a)和圖1(c),因此,NSPBO的完整性表現(xiàn)較好;從空間分布上看,圖2(d)的解集在整個(gè)Pareto前沿的空間分布上表現(xiàn)得更加均勻,要優(yōu)于圖2(b)和圖2(a)。

同時(shí)從表5可以看出,在F1最優(yōu)的極端解情況下(即番茄浪費(fèi)量最少),NSPBO和NSGA-Ⅱ、NSPSO在三個(gè)優(yōu)化目標(biāo)上都能夠獲得相同的極端解,表明在考慮番茄浪費(fèi)率上都可以獲得最優(yōu)的番茄種植規(guī)劃。在F2最優(yōu)的極端解情況下,NSPBO和NSPSO都能夠保障種植戶獲得最大凈收入,但NSPBO相比NSPSO雖然在番茄浪費(fèi)量上增加0.975%,但NSPSO種植面積上比NSPBO要增加8.40%,在這種情況下NSPBO獲得種植方案更加合適。在F3最優(yōu)的極端解情況下,各算法獲得種植面積極端解都是比較接近的,但NSPBO在番茄浪費(fèi)量和種植戶收益優(yōu)化效果更好,在考慮種植面積最優(yōu)時(shí),NSPBO獲得種植方案要優(yōu)其他幾種算法。

因此,本文算法與NSPSO、NSGA-Ⅱ和NSBBO進(jìn)行比較,采用本文算法獲得的Pareto前沿在完整性和分布均勻性上都要表現(xiàn)得更加突出。綜上所述,提出的NSPBO有更好的優(yōu)化能力,能夠更好地為企業(yè)提供適合的番茄種植規(guī)劃方案。

4 結(jié) 語

番茄醬原料存在長期供應(yīng)不均衡的情況,而這一現(xiàn)象與番茄種植的規(guī)劃相關(guān),因此本文通過對番茄種植規(guī)劃進(jìn)行數(shù)學(xué)模型,然后應(yīng)用 NSPBO求解多目標(biāo)番茄規(guī)劃模型,其中番茄規(guī)劃模型綜合考慮了經(jīng)濟(jì)因素和環(huán)境因素。該算法有機(jī)融合了 Pareto 快速非支配排序法和粒子群速度位置更新操作與生物地理學(xué)算法遷移和突變操作,增強(qiáng)了算法對多目標(biāo)問題的優(yōu)化能力。通過實(shí)際案例分析,該方法算法能夠有效地為企業(yè)和種植戶提供某一目標(biāo)優(yōu)化偏好的種植規(guī)劃方案,并與NSPSO、NSGA-Ⅱ和NSBBO進(jìn)行比較,本文算法NSPBO 的 Pareto 前沿?zé)o論在目標(biāo)空間的分布上還是解集的完整性上都具有更好的表現(xiàn),能夠更好地實(shí)現(xiàn)任一目標(biāo)偏好。因此,本文算法能夠?yàn)槎嗄繕?biāo)番茄種植規(guī)劃的求解提供適合的種植規(guī)劃方案。

猜你喜歡
番茄醬棲息地番茄
四川大熊貓棲息地
番茄炒蛋
秋茬番茄“疑難雜癥”如何挽救
番茄果實(shí)“起棱”怎么辦
“聽話”的番茄醬
番茄醬簡史
英語文摘(2019年1期)2019-03-21 07:44:32
BEAN SCENES
抵達(dá)棲息地
廈門航空(2018年4期)2018-04-25 10:49:27
番茄醬吃多了好嗎
幸福家庭(2015年10期)2015-09-10 07:22:44
新疆巴州:番茄醬銷售同比下降22%
嵊州市| 开平市| 凤山市| 班戈县| 宜州市| 淮南市| 乌鲁木齐县| 扎赉特旗| 平乡县| 从化市| 延庆县| 聊城市| 龙门县| 会东县| 华宁县| 隆子县| 龙陵县| 长垣县| 老河口市| 湖北省| 武城县| 江都市| 城市| 凤冈县| 泌阳县| 黄大仙区| 桐柏县| 中西区| 铅山县| 扎囊县| 北宁市| 越西县| 新巴尔虎右旗| 仁布县| 虎林市| 江永县| 灵山县| 武宣县| 大余县| 滁州市| 寿宁县|