matlab_非线性优化

求解非线性问题:

min z = f(x)
s.t.    c(x)≤0,
        ceqx=0,
        Ax≤b,
        Aeqx=beq,
        lb≤x≤ub.


【fmincon函数】

[x, fval, exitflag, output, lambda, grad, hessian] = fmincon(fun, x0, A, b, Aeq, beq, lb, ub, nonlcon, options, P1, P2, …)

其中,x, b, beq, lb,和ub为线性不等式约束的上、下界向量, A 和 Aeq 为线性不等式约束和等式约束的系数矩阵矩阵,fun为目标函数,nonlcon为非线性约束函数。


函数f的定义:
function[c,ceq] = mycon(x)
c= … % 计算x处的非线性不等式。
ceq= … % 计算x处的非线性等式。


非线性约束条件的定义:
function[c,ceq,GC,GCeq] = mycon(x)
c = … % 解x处的非线性不等式。
ceq = … % 解x处的非线性等式。
if nargout > 2 % 被调用的nonlcon函数,要求有4个输出变量。
GC = … % 不等式的梯度。
GCeq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值