1、线性规划
[x,fval]=linprog(c,A,b,Aeq,Beq,VLB,VUB)
用于解决
min(z)=cX%%求满足条件的X与已定系数c乘积之和的最小值
s.t.
AX<=b %不定约束
AeqX=Beq %定约束
VLB<=X<=VUB %天花板约束
2. matlab优化工具箱求解优化问题的主要函数
3.优化函数的输入变量
4.优化函数的输出变量
5.options的设置
(1)Display (显示水平):
off不显示输出;iter显示每次迭代的信息;final显示最终结果;默认为final;
(2)MaxFunEvals(允许函数评价的最大次数):取值为正整数;
(3)MaxIter(允许进行迭代的最大次数):取值为正整数;
* MaxFunEvals与MaxIter的区别:
(4)FunValCheck:’on’ 当目标函数返回值是一个complex、inf、NaN时,显示一个erro;’off’则不显示
(5)TolX;X的退出条件 为一个正的标量。默认为1e-4
MaxFunEvals是目标函数的调用次数,而MaxIter是迭代次数。在一次迭代中,可能需要多次调用目标函数。
options的创建和修改:
options = optimset(‘param1′,value1,’param2’,value2,…) %设置所有参数及其值,未设置的