matlab解决非线性规划问题(凸优化问题)
Posted raiuny
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab解决非线性规划问题(凸优化问题)相关的知识,希望对你有一定的参考价值。
当目标函数含有非线性函数或者含有非线性约束的时候该规划问题变为非线性规划问题,非线性规划问题的最优解不一定在定义域的边界,可能在定义域内部,这点与线性规划不同;
例如:
编写目标函数,定义放在一个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解决非线性规划问题(凸优化问题)的主要内容,如果未能解决你的问题,请参考以下文章