matlab 不等式 求解目标函数最优解举个例子;X1+X2+X3 = 99求目标函数 X1 + X2 - X3 最大 时 X1 X2 X3 的取值(实际上我要解的不等式有很多组,目标函数也复杂点)我不太会用matlab...
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 18:33:35
matlab 不等式 求解目标函数最优解举个例子;X1+X2+X3 = 99求目标函数 X1 + X2 - X3 最大 时 X1 X2 X3 的取值(实际上我要解的不等式有很多组,目标函数也复杂点)我不太会用matlab...
matlab 不等式 求解目标函数最优解
举个例子;
X1+X2+X3 = 99
求目标函数 X1 + X2 - X3 最大 时 X1 X2 X3 的取值
(实际上我要解的不等式有很多组,目标函数也复杂点)
我不太会用matlab...
matlab 不等式 求解目标函数最优解举个例子;X1+X2+X3 = 99求目标函数 X1 + X2 - X3 最大 时 X1 X2 X3 的取值(实际上我要解的不等式有很多组,目标函数也复杂点)我不太会用matlab...
优化问题,最大化 x1+x2-x3,保证条件
X1+X2+X3 = 99
如果只是这种简单的线性问题,直接手算就可以解出值.
如果更复杂的话,matlab有个function 叫 linprog
你懂英文的话去这里自己看用法.
这个例子不太有代表性。
f=[-1 -1 1] %fmin= -X1 - X2 + X3
A=[1 1 1;-1 -1 0] %-X1 - X2 <= -99
b=[100;-99]
[X,FVAL,EXITFLAG] = linprog(f,A,b)
Xmax=-FVAL
A1=[1 1 1;-1 -1 0;-1 0 0;0 -1 0;0 0 ...
全部展开
这个例子不太有代表性。
f=[-1 -1 1] %fmin= -X1 - X2 + X3
A=[1 1 1;-1 -1 0] %-X1 - X2 <= -99
b=[100;-99]
[X,FVAL,EXITFLAG] = linprog(f,A,b)
Xmax=-FVAL
A1=[1 1 1;-1 -1 0;-1 0 0;0 -1 0;0 0 -1] %-X1<0;-X2<0;-X3<0
b1=[100;-99;0;0;0]
[X1,FVAL1,EXITFLAG] = linprog(f,A1,b1)
Xmax=-FVAL1
结果:
Exiting: One or more of the residuals, duality gap, or total relative error
has stalled:
the dual appears to be infeasible (and the primal unbounded).
(The primal residual < TolFun=1.00e-008.)
X =
1.0e+008 *
1.2492
1.2492
-2.4983
FVAL =
-4.9967e+008
EXITFLAG =
-3
Xmax =
4.9967e+008
A1 =
1 1 1
-1 -1 0
-1 0 0
0 -1 0
0 0 -1
b1 =
100
-99
0
0
0
Optimization terminated.
X1 =
50.0000
50.0000
0.0000
FVAL1 =
-100.0000
EXITFLAG =
1
Xmax =
100.0000
收起
一楼的回答的好详细了 二楼的更离谱哦
我说两句 这就是简单的线性规划问题 只是变量没有非负限制 用lingo最简单
matlab optim或者optimization工具箱下有 linprog.m可以用 专门处理这种问题 你不用自己编程序的