麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python二次規劃和線性規劃使用實例

2024-09-09 19:03:09
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python二次規劃和線性規劃使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

對于二次規劃(quadratic programming)和線性規劃(Linear Programming)問題

MATLAB里是有quadprog函數可以直接用來解決二次規劃問題的,linprog函數來解決線性規劃問題。Python中也有很多庫用來解決,對于二次規劃有CVXOPT, CVXPY, Gurobi, MOSEK, qpOASES 和 quadprog; 對于線性規劃有Gurobi,PuLP, cvxopt。

目前發現quadprog進行pip install quadprog不成功,而cvxopt成功了,就先說cvxopt的使用。

安裝

conda install -c conda-forge cvxopt

安裝非常順利

使用

cvxopt有自己的matrix格式,因此使用前得包裝一下

對于二次規劃:

def cvxopt_solve_qp(P, q, G=None, h=None, A=None, b=None):  P = .5 * (P + P.T) # make sure P is symmetric  args = [cvxopt.matrix(P), cvxopt.matrix(q)]  if G is not None:    args.extend([cvxopt.matrix(G), cvxopt.matrix(h)])    if A is not None:      args.extend([cvxopt.matrix(A), cvxopt.matrix(b)])  sol = cvxopt.solvers.qp(*args)  if 'optimal' not in sol['status']:    return None  return np.array(sol['x']).reshape((P.shape[1],))

對于線性規劃:

def cvxopt_solve_lp(f, A, b):  #args = [cvxopt.matrix(f), cvxopt.matrix(A), cvxopt.matrix(b)]  #cvxopt.solvers.lp(*args)  sol = cvxopt.solvers.lp(cvxopt.matrix(f), cvxopt.matrix(A), cvxopt.matrix(b))  return np.array(sol['x']).reshape((f.shape[0],))

參考:

Quadratic Programming in Python

Linear Programming in Python with CVXOPT

cvxopt.org

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级爱片 | 九九热视频在线免费观看 | 亚洲人成网在线观看 | 98国内自拍在线视频 | 欧美日韩手机在线观看 | 欧美精品一区二区三区在线播放 | 国产xxxx岁13xxxxhd | 永久久久 | 性少妇chinesevideo| 精品一区二区三区在线观看视频 | 在线日韩亚洲 | 91a在线观看| 97porn| 欧美18—19sex性护士中国 | 日韩视频在线观看免费 | 99精品视频在线导航 | 国产欧美一区二区三区免费看 | 亚洲人成网站在e线播放 | 欧美成年人视频 | 国产羞羞视频在线观看 | 久久国产一级片 | 欧美成人精品一区二区 | 在线香蕉视频 | 久久福利小视频 | 视频毛片 | 特一级黄色毛片 | 91快色视频 | 亚洲少妇诱惑 | www.狠狠操.com | 欧美激情精品久久久久久黑人 | 国产精品亚洲yourport | 宅男噜噜噜66国产在线观看 | 亚洲成人欧美在线 | 精品国产乱码久久久久久久 | 精品久久久久久国产三级 | 日韩精品中文字幕一区二区 | 国产亚洲精彩视频 | 国产精品99久久久久久大便 | 斗罗破苍穹在线观看免费完整观看 | 久久久日韩av免费观看下载 | 羞羞视频在线免费 |