Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題_第1頁
Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題_第2頁
Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題_第3頁
Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題輸出結(jié)果

best_x:[1.1.1.]

best_y:[14.]

Processfinishedwithexitcode0

4、電力系統(tǒng)中應(yīng)用經(jīng)濟(jì)調(diào)度

(1)案例

(2)Scipy.optimize實(shí)現(xiàn)

importnumpyasnp

fromscipy.optimizeimportminimize

#目標(biāo)函數(shù)(FG1+FG2+FG3)

deffun(args1):

a0,a1,a2,b0,b1,b2,c0,c1,c2=args1

v=lambdax:(a0+a1*x[0]+a2*x[0]*x[0]

+b0+b1*x[1]+b2*x[1]*x[1]

+c0+c1*x[2]+c2*x[2]*x[2])

returnv

defcon(args2):

D,x0min,x0max,x1min,x1max,x2min,x2max=args2

cons=({'type':'eq','fun':lambdax:D-x[0]-x[1]-x[2]},

{'type':'ineq','fun':lambdax:x[0]-x0min},

{'type':'ineq','fun':lambdax:-x[0]+x0max},

{'type':'ineq','fun':lambdax:x[1]-x1min},

{'type':'ineq','fun':lambdax:-x[1]+x1max},

{'type':'ineq','fun':lambdax:x[2]-x2min},

{'type':'ineq','fun':lambdax:-x[2]+x2max})

returncons

defmain():

args1=(4,0.3,0.0007,3,0.32,0.0004,3.5,0.3,0.00045)

args2=(700,100,200,120,250,150,300)

cons=con(args2)

x0=np.array((150,250,200))#初值

res=minimize(fun(args1),x0,method='SLSQP',constraints=cons)

print('FGi-代價(jià):',res.fun)

print(res.success)

print('PGi—解:',[np.around(i)foriinres.x])

print('PG1:',res.x[0])

print('PG2:',res.x[1])

print('PG3:',res.x[2])

if__name__=="__main__":

main()

輸出結(jié)果

FGi-代價(jià):305.9673913046252

True

PGi解:[176.0,250.0,274.0]

PG1:176.0874477123534

PG2:250.0

PG3:273.9125522876465

Processfinishedwithexitcode0

(3)粒子群包實(shí)現(xiàn)(pyswarm)

pyswarm是一個(gè)支持帶約束的粒子群優(yōu)化包,sko.PSO中的pso僅支持帶上下限的約束,不支持等式和不等式約束,所以不太喜歡。

frompyswarmimportpso

defobject_func(x):

return(4+0.3*x[0]+0.0007*x[0]*x[0]+3+0.32*x[1]+0.0004*x[1]*x[1]+3.5+0.3*x[2]+0.00045*x[2]*x[2])

#不等式約束

defcons1(x):

return[x[0]+x[1]+x[2]-700]

lb=[100,120,150]#

ub=[200,250,300]

xopt,fopt=pso(object_func,lb,ub,ieqcons=[cons1],maxiter=100,swarmsize=1000)

print(xopt)

print(fopt)

輸出結(jié)果

Stoppingsearch:Swarmbestobjectivechangelessthan1e-08

[179.34039956250.270.65960045]

305.97956393103044

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論