用matlab的linprog、intlinprog、fmincon函数解决(非)线性规划问题

用matlab的linprog、intlinprog、fmincon函数解决(非)线性规划问题_第1张图片

用matlab的linprog、intlinprog、fmincon函数解决(非)线性规划问题_第2张图片

例题:已知

用matlab的linprog、intlinprog、fmincon函数解决(非)线性规划问题_第3张图片

代码如下:

fun = @(x)(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2))*exp(x(1));
x0 = [0 0]; % 初始值
A = [2 1;3 5];
b = [4;10];
Aeq = [1 -2];
beq = -1;
lb = [0;0];
ub = [];
fmincon(fun,x0,A,b,Aeq,beq,lb,ub,@nonlcon) % 这里一定要用匿名函数

function [c,ceq] = nonlcon(x) % 最后写非线性约束的函数句柄
    c = [1-x(1)*x(2); x(1)*x(2)-1.5];
    ceq = x(1)^2+x(2)^2-3;
end

你可能感兴趣的:(matlab,线性规划)