码迷,mamicode.com
首页 > 其他好文 > 详细

matlab解决非线性规划问题(凸优化问题)

时间:2020-06-08 23:35:28      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:目标   info   scale   线性   http   nbsp   不同   matlab   mat   

当目标函数含有非线性函数或者含有非线性约束的时候该规划问题变为非线性规划问题,非线性规划问题的最优解不一定在定义域的边界,可能在定义域内部,这点与线性规划不同;

例如:

技术图片

技术图片

 

编写目标函数,定义放在一个m文件中;编写非线性约束条件函数矩阵,放在另一个m文件中;

function f = optf(x);
f = sum(x.^2)+8;
function [g, h] = limf(x);
g = [-x(1)^2+x(2)-x(3)^2
    x(1)+x(2)^2+x(3)^3-20]; %非线性不等式约束
h = [-x(1)-x(2)^2+2
     x(2)+2*x(3)^2-3];  %非线性等式约束
options = optimset(‘largescale‘,‘off‘);
[x y] = fmincon(‘optf‘,rand(3,1),[],[],[],[],zeros(3,1),[],...
    ‘limf‘,options)

输出为:

技术图片

技术图片

 

之后更新。

 

matlab解决非线性规划问题(凸优化问题)

标签:目标   info   scale   线性   http   nbsp   不同   matlab   mat   

原文地址:https://www.cnblogs.com/raiuny/p/13069059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!