规划学习(二)

非线性规划

与线性规划不同之处在于存在的非线性约束:c(x)<=0,(非线性不等式约束),ceq(x)=0(非线性等式约束)

ceq(x)=0时,非线性约束常数项也要放在左边(注意,线性约束是放在右边的)

[x,fval]=fmincon(@fun,x0,A,b,aeq,beq,lb,ub,@nonlfun,option)

非线性规划里必须要给定初始值x0,因为非线性规划求出的是“局部最优解”

若要求全局最优解,1给定多种初始值,枚举出最优解 2蒙特卡洛法求解

option存在四种算法,内定法,sqp法,active-set法,信赖域反射算法,实际建模中可以四种方法都是用一遍看看那种方法精度高,并给出说明自己使用了四种方法来表明自己结果的稳健性

option = optimoptions('fmincon','Algorithm','interior-point')

option = optimoptions('fmincon','Algorithm','sqp')

option = optimoptions('fmincon','Algorithm','active-set')

option = optimoptions('fmincon','Algorithm','trust-region-reflective')

建立函数function f = fun(x)

f=......

end

fun可自定义名称

@nonlfun表非线性约束

function[ c,ceq]=nonlfun(x)

c=[非线性不等式约束],ceq=[非线性等式约束]

建议先进行蒙特卡洛模拟再进行其余四种方法演算,在论文中加分项

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值