国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

matlab二次規劃函數

2019-11-06 09:23:16
字體:
來源:轉載
供稿:網友

minx12xTHx+fTxs.t.A?x≤bAeq?x=beqlb≤x≤ub 其中H是二次刑矩陣,A,Aeq分別是不等式約束和等式約束系數矩陣,f,b,beq,lb,ub,x為向量。

調用格式:

X=quadPRog(H,f,A,b) X=quadprog(H,f,A,b,Aeq,beq)X=quadprog(H,f,A,b,Aeq,beq,lb,ub)X=quadprog(H,f,A,b,Aeq,beq,lb,ub,x0)X=quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options) [x,fval]=quadprog(…) [x,fval,exitflag,output]=quadprog(…) [x,fval,exitflag,output,lambda]=quadprog(…)

說明:輸入參數中,x0為初始點;若無等式約束或無不等式約束,就將相應的矩陣和向量設置為空;options為指定優化參數。輸出參數中,x是返回最優解;fval是返回解所對應的目標函數值;exitflag是描述搜索是否收斂;output是返回包含優化信息的結構。Lambda是返回解x入包含拉格朗日乘子的參數。

下面代碼操作流程: 利用hessian 函數計算hessian矩陣H,然后利用collect獲取一次項的系數F:

clear all,close all;syms x y ;% 求解該函數的最小值f = (x - 2)^2 + (y - 3)^2 + 5; % s.t. 1 <= x <= 3,2 <= y <= 4%lb = [1 2]';ub = [3 4]'; % lb = [-inf -inf]' ub = [inf inf]'lb = zeros(2,1);ub = zeros(2,1);lb(:) = -inf;ub(:) = inf;%% 求解海森矩陣 HH = hessian(f,[x,y]);% convert to double typeH = double(H);%% 求解一次項系數 F% fexp = expand(f);fcol = collect(f,{'x','y'}); % x^2 - 4*x + y^2 - 6*y + 18disp(fcol);% get F = [-4 -6]'F = [-4 -6]';% method : interior-point-convex ,trust-region-reflective ,active-setoptions = optimoptions('quadprog','Algorithm','interior-point-convex');[x,fval,exitflag,output] = quadprog(H,F,[],[],[],[],lb,ub,[],options);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅江县| 和硕县| 潢川县| 玉溪市| 平舆县| 房产| 青田县| 遵义县| 新龙县| 琼结县| 静乐县| 建德市| 桐城市| 吉林省| 霞浦县| 铁力市| 含山县| 滦南县| 贡山| 秦安县| 安龙县| 治县。| 乌拉特中旗| 清水河县| 泾源县| 九江市| 贵州省| 尖扎县| 右玉县| 雅江县| 屏山县| 龙胜| 北海市| 彭水| 白玉县| 远安县| 宁德市| 勃利县| 麟游县| 金昌市| 新沂市|