mtalb打卡第三天

这篇博客介绍了非线性规划在MATLAB中的应用,重点讲解了如何使用fmincon函数解决带有线性和非线性约束的问题。线性约束条件下,使用fmincon只需指定函数和初始值。对于非线性约束,需额外提供nonlcon函数定义约束条件,并可选地设置优化选项。博主提供了非线性约束的示例代码,包括不等式和等式约束。在遇到运行问题时,检查输入参数和非线性约束函数的正确性是关键。
摘要由CSDN通过智能技术生成

约束条件为线性

关于非线性规划,川川这次讲的有两种情况。一种是约束条件为线性。

用到函数

[x,y] = fmincon(fun,x0,a,b,aeq,beq)

我的理解就是函数有点不同之外,都能理解。

然后x0不知道啥情况,但川川说没影响。

把川川代码抄一遍运行结果。

下一个是加上线性等式约束的问题。

 

到目前为止还可以理解。接下来是非线性约束了

非线性约束

非线性约束再函数后面多了两个东西

nonlcon,options

我理解就是nonlcon是非线性约束所需要编写的函数,关于options我上网查了一下,是优化方法(我记得是这样)是可以省略的。在川川的一个里面有省略。

%% 非线性约束条件
function [c,ceq]=nonlcon(x)
c=[-x(1)^2+x(2)-x(3)^2
    x(1)+x(2)^2+x(3)^3-20];  %非线性不等式约束
ceq=[-x(1)-x(2)^2+2
   x(2)+2*x(3)^2-3]; %非线性等式约束
end

然后格式应该川川写的很清楚了,以后我可能就直接用了。

然后要注意的是,非线性约束后,如果没有线性约束就那些值为空值了。

然后我运行的时候出现问题,我也不知道咋回事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值