Page 174 - 数学建模算法与应用
P. 174
Mathematical Modeling Algorithms and Applications
数学建模算法与应用
f=(x-3)^2-1;
在 Matlab 的命令窗口输入
[x,y]=fminbnd(‘fun5’,0,5)
即可求得极小点和极小值。
2.fseminf 函数
求
其中 C(x),Ceq(x),PHI(x,w) 都是向量函数; w 是附加的向量变量, w 的
每个分量都限定在某个区间内。
上述问题的 Matlab 命令格式为
X=FSEMINF(FUN,X0,NTHETA,SEMINFCON,A,B,Aeq,Beq)
其中,FUN 用于定义目标函数 F(x);X0 是 x 的初始值;NTHETA 为半无
限约束 PHI(x,w)的数量;SEMINFLCON 函数用于定义非线性不等式约束 C
(x)、非线性不等式约束 Ceq(x)和半无限约束 PHI(x,w)的每个分量的函
数。SEMINFLCON 有两个输入参数 X、S,其中 S 是推荐的采样步长。
例 求函数 f (x) = (x1 - 0.5)2 + (x2 - 0.5)2 + (x3 - 0.5)2 取最小值时的 x 值,
约束为:
解 1. 编写 M 文件 fun6.m 定义目标函数:
function f=fun6(x,s);
f=sum((x-0.5).^2);
2. 编写 M 文件 fun7.m 定义约束条件:
function [c,ceq,k1,k2,s]=fun7(x,s);
c=[];ceq=[];
if isnan(s(1,1))
164

