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

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值