欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么使用Python求解帶約束的最優(yōu)化問題-創(chuàng)新互聯(lián)

這篇文章主要介紹怎么使用Python求解帶約束的最優(yōu)化問題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

為公主嶺等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及公主嶺網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、公主嶺網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!python的五大特點(diǎn)是什么

python的五大特點(diǎn):1.簡單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο螅c其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

題目:

怎么使用Python求解帶約束的最優(yōu)化問題

1. 利用拉格朗日乘子法

#導(dǎo)入sympy包,用于求導(dǎo),方程組求解等等
from sympy import * 
 
#設(shè)置變量
x1 = symbols("x1")
x2 = symbols("x2")
alpha = symbols("alpha")
beta = symbols("beta")
 
#構(gòu)造拉格朗日等式
L = 10 - x1*x1 - x2*x2 + alpha * (x1*x1 - x2) + beta * (x1 + x2)
 
#求導(dǎo),構(gòu)造KKT條件
difyL_x1 = diff(L, x1) #對變量x1求導(dǎo)
difyL_x2 = diff(L, x2) #對變量x2求導(dǎo)
difyL_beta = diff(L, beta) #對乘子beta求導(dǎo)
dualCpt = alpha * (x1 * x1 - x2) #對偶互補(bǔ)條件
 
#求解KKT等式
aa = solve([difyL_x1, difyL_x2, difyL_beta, dualCpt], [x1, x2, alpha, beta])
 
#打印結(jié)果,還需驗(yàn)證alpha>=0和不等式約束<=0
for i in aa:
 if i[2] >= 0:
 if (i[0]**2 - i[1]) <= 0:
  print(i)

結(jié)果:

(-1, 1, 4, 6)
(0, 0, 0, 0)

2. scipy包里面的minimize函數(shù)求解

from scipy.optimize import minimize
import numpy as np 
 
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt 
 
#目標(biāo)函數(shù):
def func(args):
 fun = lambda x: 10 - x[0]**2 - x[1]**2
 return fun
 
#約束條件,包括等式約束和不等式約束
def con(args):
 cons = ({'type': 'ineq', 'fun': lambda x: x[1]-x[0]**2},
  {'type': 'eq', 'fun': lambda x: x[0]+x[1]})
 return cons 
 
#畫三維模式圖
def draw3D():
 fig = plt.figure()
 ax = Axes3D(fig)
 x_arange = np.arange(-5.0, 5.0)
 y_arange = np.arange(-5.0, 5.0)
 X, Y = np.meshgrid(x_arange, y_arange)
 Z1 = 10 - X**2 - Y**2
 Z2 = Y - X**2
 Z3 = X + Y
 plt.xlabel('x')
 plt.ylabel('y')
 ax.plot_surface(X, Y, Z1, rstride=1, cstride=1, cmap='rainbow')
 ax.plot_surface(X, Y, Z2, rstride=1, cstride=1, cmap='rainbow')
 ax.plot_surface(X, Y, Z3, rstride=1, cstride=1, cmap='rainbow')
 plt.show()
 
#畫等高線圖
def drawContour():
 x_arange = np.linspace(-3.0, 4.0, 256)
 y_arange = np.linspace(-3.0, 4.0, 256)
 X, Y = np.meshgrid(x_arange, y_arange)
 Z1 = 10 - X**2 - Y**2
 Z2 = Y - X**2
 Z3 = X + Y
 plt.xlabel('x')
 plt.ylabel('y')
 plt.contourf(X, Y, Z1, 8, alpha=0.75, cmap='rainbow')
 plt.contourf(X, Y, Z2, 8, alpha=0.75, cmap='rainbow')
 plt.contourf(X, Y, Z3, 8, alpha=0.75, cmap='rainbow')
 C1 = plt.contour(X, Y, Z1, 8, colors='black')
 C2 = plt.contour(X, Y, Z2, 8, colors='blue')
 C3 = plt.contour(X, Y, Z3, 8, colors='red')
 plt.clabel(C1, inline=1, fontsize=10)
 plt.clabel(C2, inline=1, fontsize=10)
 plt.clabel(C3, inline=1, fontsize=10)
 plt.show()
 
 
if __name__ == "__main__":
 args = ()
 args1 = ()
 cons = con(args1)
 x0 = np.array((1.0, 2.0)) #設(shè)置初始值,初始值的設(shè)置很重要,很容易收斂到另外的極值點(diǎn)中,建議多試幾個(gè)值
 
 #求解#
 res = minimize(func(args), x0, method='SLSQP', constraints=cons)
 #####
 print(res.fun)
 print(res.success)
 print(res.x)
 
 # draw3D()
 drawContour()

結(jié)果:

7.99999990708696
True
[-1.00000002 1.00000002]

怎么使用Python求解帶約束的最優(yōu)化問題

以上是“怎么使用Python求解帶約束的最優(yōu)化問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁名稱:怎么使用Python求解帶約束的最優(yōu)化問題-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article34/pjipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁設(shè)計(jì)公司、標(biāo)簽優(yōu)化、ChatGPT外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
午夜激情在线观看网页| 成人污视频网站在线观看| 国产经典三级在线看| 国产免费av剧情演绎| 欧美黄片网站在线观看| 色噜噜噜欧美人妻色综合| 亚洲特级黄色做啪啪啪| 日本av成人激情视频| 欧美中文字幕在线精品| 欧美日韩一区二区三区色拉拉| 中文字幕精品人妻在线| 高清不卡日本一区二区| 不卡在线视频中文字幕| 福利福利视频一区二区| 亚洲国产精品激情在线| 人妻一区二区三区久久| 黄色国产一区二区三区| 高潮国产精品一区二区| 就去吻色综合一二三四| 亚洲精品一区二区三区毛片| 少妇高潮一区二区三区在线| 把熟睡的少妇弄到高潮| 亚洲av污精品一区二区三区| 日韩一卡一卡在线观看| 午夜精品三级一区二区三区| 国产精品亚洲av三区国产毛片| 九九热九九热九九热九| 日本精品一级免费在线| 自拍偷拍亚洲另类激情| 青青草网站在线观看视频| 日本福利写真在线观看| 日日骚岛国中文字幕av| 国产一级黄色片免费看| 清纯少妇激情四射网站| 中出亚洲精品日韩在线视频 | 国产一区二区传媒视频| 日韩欧美日日夜夜精品| 亚洲av正片一区二区三区| 国内精品人妻久久毛片| 好看的中文字幕人妻少妇| 日韩一区二区免费看视频|