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解决非线性规划问题(凸优化问题)的主要内容,如果未能解决你的问题,请参考以下文章

Matlab优化问题

凸优化——凸优化在数学优化中的特殊地位

线性规划中的单纯形法与内点法(原理步骤以及matlab实现)

凸优化问题

最优化学习 常见凸优化问题的类型

fgoalattain能不能解决非线性规划问题 急需!!!!!!望高手指点