电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 江西自考网-江西自学考试网 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技| 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 搪玻璃冷凝器_厂家-越宏化工设备 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 |