请教高手如何用matlab解多元二次不等式的解,有三个未知数x1,x2,x3,约束条件如下:
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 20:23:47
请教高手如何用matlab解多元二次不等式的解,有三个未知数x1,x2,x3,约束条件如下:
0.36x1+0.25x2+0.39x3取最大
12/5*x1+11/5*x2+10/3*x3-3/5*x1*x2-x1*x3-1/15*x2*x3-31/75*x1^2-1/25*x2^2
0.36x1+0.25x2+0.39x3取最大
12/5*x1+11/5*x2+10/3*x3-3/5*x1*x2-x1*x3-1/15*x2*x3-31/75*x1^2-1/25*x2^2
楼上正解无错
再给一种不同的形式
function zd0323
format long%改变格式,使更精确输出结果
%% 目标函数
function y=fun(x)
y=-(0.36*x(1)+0.25*x(2)+0.39*x(3));%求最大值,就是求负目标函数的最小值,然后取相反数即可
end
%% 非线性约束
function [c,ceq]=nonlcon(x)
c=12/5*x(1)+11/5*x(2)+10/3*x(3)-3/5*x(1)*x(2)-x(1)*x(3)-1/15*x(2)*x(3)-31/75*x(1)^2-1/25*x(2)^2-3;
ceq=[];
end
%% 线性约束
A =[5/9 1/3 7/9;5/9 4/9 2/3;1/3 1 0;1/3 0 1;...
-5/9 -1/3 -7/9;-5/9 -4/9 -2/3;-1/3 -1 0;-1/3 0 -1;];
b=[1 1 1 1 0 0 0 0]';
%% 自变量取值范围
lb=[0 0 0];
ub=[1 1 1];
%% 初值
x0=[0.1 0.1 0.1]
%% fmincon参数设定
options=optimset('Algorithm','active-set');
%% 计算非线性规划
[x,fval] = fmincon(@fun,x0,A,b,[],[],lb,ub,@nonlcon,options);
x=x
MAX=-fval
format short%恢复默认格式
end
保存运行即可
结果:
x =
1.000000000000000 0 0.434285714286495
MAX =
0.529371428571733
再给一种不同的形式
function zd0323
format long%改变格式,使更精确输出结果
%% 目标函数
function y=fun(x)
y=-(0.36*x(1)+0.25*x(2)+0.39*x(3));%求最大值,就是求负目标函数的最小值,然后取相反数即可
end
%% 非线性约束
function [c,ceq]=nonlcon(x)
c=12/5*x(1)+11/5*x(2)+10/3*x(3)-3/5*x(1)*x(2)-x(1)*x(3)-1/15*x(2)*x(3)-31/75*x(1)^2-1/25*x(2)^2-3;
ceq=[];
end
%% 线性约束
A =[5/9 1/3 7/9;5/9 4/9 2/3;1/3 1 0;1/3 0 1;...
-5/9 -1/3 -7/9;-5/9 -4/9 -2/3;-1/3 -1 0;-1/3 0 -1;];
b=[1 1 1 1 0 0 0 0]';
%% 自变量取值范围
lb=[0 0 0];
ub=[1 1 1];
%% 初值
x0=[0.1 0.1 0.1]
%% fmincon参数设定
options=optimset('Algorithm','active-set');
%% 计算非线性规划
[x,fval] = fmincon(@fun,x0,A,b,[],[],lb,ub,@nonlcon,options);
x=x
MAX=-fval
format short%恢复默认格式
end
保存运行即可
结果:
x =
1.000000000000000 0 0.434285714286495
MAX =
0.529371428571733
请教高手如何用matlab解多元二次不等式的解,有三个未知数x1,x2,x3,约束条件如下:
请问如何用matlab语言在线性规划里描述严格不等式?例如约束条件为x1+x2>0,谢谢!
y=(-x1^2+61250*x1-x2*x1-x3*x1)/25000,怎么用Matlab求y的最大值,约束条件有四个
怎样解三元二次方程组(急!)请教这个方程组怎么解,其中A,B,C是未知数,x1,y1,z1,x2,y2,z2,x3,y3
如何用matlab解如下的方程组
如何用matlab解4个未知数的指数方程组
运筹学中基本解的求法线形规划的约束条件:2X1+X2+X3=5 2X1+2X2+X4=6 X1,X2,X3,X4>=0基
若Max f(x)=x1*x2+x3+x4且约束条件x4=x1*x2,x2=x1+x3在MATLAB中编程
求多元一次不定式x1+x2+x3+...+xn=k的非负整数解的个数……
matlab里面求有约束条件的多元函数极值问题
matlab 矩阵求未知数.A*x=B 求x1,x2,x3,x4,x5,x6的值.
matlab求 minZ=6x1+3x2+4x3约束条件是x1+x2+x3=120 x1=>30 0