av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

使用python求解二次規劃的問題

瀏覽:3日期:2022-08-05 09:39:49

Python中支持Convex Optimization(凸規劃)的模塊為CVXOPT,其安裝方式為:

pip install cvxopt

一、數學基礎

二次型

二次型(quadratic form):n個變量的二次多項式稱為二次型,即在一個多項式中,未知數的個數為任意多個,但每一項的次數都為2的多項式。其基本形式如下

使用python求解二次規劃的問題

亦可寫作,使用python求解二次規劃的問題 ,稱作二次型的矩陣表示,其中A是對稱矩陣。仿照如下的定義,我們可以直接在其基本形式和矩陣表示之間相互轉化。

使用python求解二次規劃的問題

2.正定矩陣

設A是n階實對稱矩陣, 如果對任意一非零實向量X,都使二次型使用python求解二次規劃的問題 成立,則稱f(X)為正定二次型,矩陣A稱為正定矩陣(Positive Definite),A為正定矩陣。

相應的,如果對任意一非零實向量X,都使二次型使用python求解二次規劃的問題成立,則稱f(X)為半正定二次型,A為半正定矩陣。

3.二次規劃問題

二次規劃是指,帶有二次型目標函數和約束條件的最優化問題。其標準形式如下:

使用python求解二次規劃的問題

即在Gx<h 和Ax=b的約束下,最小化目標函數。其中,當P是正定矩陣時,目標函數存在全局唯一最優解;P是半正定矩陣時,目標函數是凸函數,存在全局最優解(不唯一);P是不定矩陣時,目標函數非凸,存在多個局部最小值和穩定點,為np難問題。(本篇博客中我們不考慮非正定情況)。

二、python程序求解

工具包:Cvxopt python 凸優化包

函數原型:Cvxopt.solvers.qp(P,q,G,h,A,b)

P,q,G,h,A,b的含義參見上面的二次規劃問題標準形式。

編程求解思路:

1.對于一個給定的二次規劃問題,先轉換為標準形式(參見數學基礎中所講的二次型二中形式轉換)

2.對照標準形勢,構建出矩陣P,q,G,h,A,b

3.調用result=Cvxopt.solvers.qp(P,q,G,h,A,b)求解

4.print(result)查看結果,其中result是一個字典,我們可直接獲得其某個屬性,e.g. print(result[’x’])

下面我們來看一個例子

使用python求解二次規劃的問題

import pprintfrom cvxopt import matrix, solversP = matrix([[4.0,1.0],[1.0,2.0]])q = matrix([1.0,1.0])G = matrix([[-1.0,0.0],[0.0,-1.0]])h = matrix([0.0,0.0])A = matrix([1.0,1.0],(1,2))#原型為cvxopt.matrix(array,dims),等價于A = matrix([[1.0],[1.0]])b = matrix([1.0])result = solvers.qp(P,q,G,h,A,b) print(’xn’,result[’x’])

運行結果:

使用python求解二次規劃的問題

注意事項:

cvxopt.matrix與numpy.matrix的排列順序不同,其中cvxopt.matrix是列優先,numpy.matrix是行優先。具體可見下面實例

import numpy as npfrom cvxopt import matrixa = np.matrix([[1,2],[3,4]])b = matrix([[1,2],[3,4]])print(’numpy.matrix’,a)print(’cvxopt.matrix’,b)

運行結果:

使用python求解二次規劃的問題

以上這篇使用python求解二次規劃的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩一区二 | 黄色激情网站 | 天堂av中文在线 | 天天操夜夜摸 | 欧美国产一区二区 | 国产午夜一区二区 | 国产性猛交╳xxx乱大交 | 久久久久久久 | 中文字幕在线观看一区二区三区 | 欧美激情视频一区二区三区 | 中文字幕手机在线观看 | 国产精品欧美一区二区 | 欧美伦理一区二区 | 亚洲精品成人 | 在线a| 国产在线中文字幕 | 香蕉视频免费看 | 黑人巨大精品欧美一区二区 | 欧美日韩激情 | av片在线免费观看 | 天堂久久久久 | 亚洲第一网站 | 综合色在线 | 亚洲第一黄网 | 青青草视频在线观看 | 日韩一区二区在线观看视频 | 青青青视频在线 | 伊人超碰在线 | 日韩av在线免费播放 | 国产成人免费视频 | 日本免费黄色网址 | 国产成人精品一区二区三区福利 | 国产精品av一区二区 | 九九精品在线视频 | 亚洲视频在线免费观看 | 国产一区二区在线观看视频 | 亚洲欧美第一页 | 日韩国产在线播放 | 亚洲天堂一区 | 性巴克成人免费网站 | 免费成人深夜夜行网站 |