matlab如何调用优化算法,MATLAB优化算法(一)

  • Post author:
  • Post category:其他


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,…) %设置所有参数及其值,未设置的