工具箱函数
常用函数:
一元函数极小值
X=fminbnd(‘F’,x1,x2)
无约束极小值
X=fminunc(‘F’,X0)
X=fminsearch(‘F’,X0)
线性规划
X=linprog(c,A,b)
0-1整数规划
X=bintprog(F)
二次规划
X=quadprog(H,c,A,b)
约束极小值(非线性规划)
X=fmincon(‘FG’,X0)
非线性最小二乘
X=lsqnonlin(F,X0)
目标达到问题
X=fgoalattain(‘F’,x,goal,w)
极小极大问题
X=fminimax(‘FG’,x0)
输入参数中可以用options,用于所有函数,其中包括有一下参数。
(1) Display:结果显示方式,off不显示,iter显示每次迭代的信息,final为最终结果,notify只有当求解不收敛的时候才显示结果。
(2) MaxFunEvals:允许函数计算的最大次数,取值为正整数。
(3) MaxIter:允许迭代的最大次数,正整数。
(4) TolFun:函数值(计算结果)精度,正整数。
(5) TolX:自变量的精度,正整数。
而且可以用函数optimset创建和修改。
模型输入时需要注意问题:
(1) 目标函数最小化;
(2) 约束非正;
(3) 避免使用全局变量。