怎样在matlab中规划求解?

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:20:03
就是简单的多元线性规划求解
不用excel
请告诉我一下用什么函数
谢谢!
一楼的答复我看不懂啊。。

用linprog、fminsearch、fmincon、fminbnd等,例如:

% 线性规划--函数linprog()的简单应用示例
%
% 优化问题:
% max -5x1 + 6x2 + 7x3
% s.t. 5x1 - 6x2 + 10x3 <= 20
% x1 + x2 + x3 = 5
% x1 + 5x2 - 3x3 >=15
% x1,x2,x3 >=0
%
% 注意:原问题不是标准形式,要先把原问题转化为最小化标准形式
% Min f'(x)
% s.t. AX <= B
% AeqX = Beq
% LB <= X <= UB
% 即:
% min 5x1 - 6x2 - 7x3
% s.t.
% 5x1 - 6x2 + 10x3 <= 20
% -x1 - 5x2 + 3x3 <=-15
% x1 + x2 + x3 = 5
% x1,x2,x3 >=0

clear all
clc

f = [5 -6 -7]';
A = [5 -6 10
-1 -5 3
0 0 0 ];
b = [20 -15 0]';
Aeq = [1 1 1];
beq = [5];
lb = zeros(3,1);
[x, fval, exitflag,output,lambda] = linprog(f,A,b,Aeq,beq,lb)