- 5
- 0
- 约小于1千字
- 约 3页
- 2017-09-02 发布于浙江
- 举报
约束优化一维搜索无约束优化MATLAB程序语句用法
1、一维搜索
function f=myfun_yi(x)
f=(x-2)^2-1
》》fminbnd(@myfun_yi,1,12)
2、无约束搜索
function f=myfun_wuyueshu(x)
f=3*x(1)^2+2*x(1)*x(2)+x(2)^2
x0=[1,1]
[x,fval]=fminunc(@myfun_wuyueshu,x0)
3、约束搜索
min f(x) x设计变量
线性不等式约束
线性等式约束
非线性约束
非线性等式约束
上下限边界约束
例题:
目标函数:
function f=myfun_constrain(x)
f=(x(1)-3)^2+x(2)^2;
非线性约束函数定义
function [c,ceq]=mycon(x)
c=x(1)^2+x(2)-4;
ceq=[];
初始条件及函数调用:
%3初始条件
A=[-1,0;0,-1];
b=[0;0];
aeq=[];
beq=[];
lb=[];
ub=[];
x0=[9;9]
%函数定义
[x,fval]=fmincon(@myfun_constrain,x0,A,b,aeq,beq,lb,ub,@mycon)%如果x0,A,b,aeq,beq,lb,ub,@mycon中没有某项,用[]代替
原创力文档

文档评论(0)