Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划

Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划


PrA之nLP非线性规划算法

(1)、编写M 文件fun1.m 定义目标函数

function f=fun1(x);
f=sum(x.^2)+8;

(2)、编写M文件fun2.m定义非线性约束条件

function [g,h]=fun2(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]; %非线性等式约束

(3)、利用已经定义好的函数fun1 和fun2。在Matlab 命令窗口运行optimtool,就打开图形界面,如图1 所示,填入有关的参数,未填入的参数取值为空或者为默认值,然后用鼠标点一下“start”按钮,就得到求解结果,再使用“file”菜单下的“Export toWorkspace…”选项,把计算结果输出到Matlab 工作空间中去。

操作图文教程

(0)

相关推荐