如何用规范表示法在matlab中求解线性规划问题?

如何用规范表示法在matlab中求解线性规划问题?,matlab,linear-programming,Matlab,Linear Programming,是否可以输入如下字符串: MAX 140 x1 + 160 x2 +x3 SUBJECT TO 2 x1 + 4 x2 <= 28 5x1 + 5.333x2 -500X3 = 0 x1 <= 8 x2 <= 6 END 退房: 退房: 会让你更接近你想要的。你可能还想调查一下。会让你更接近你想要的东西。你可能还想研究一下。是的,但你需要编写一些代码来解析它。你有线性规划工具箱吗?@miy这是我有的工具箱列表是的,但你需要编写一些代码来解析它。你有线性规划工具箱

是否可以输入如下字符串:

MAX  140 x1 + 160 x2 +x3

SUBJECT TO

2 x1 + 4 x2 <= 28

5x1 + 5.333x2 -500X3 = 0

x1 <= 8

x2 <= 6

END
退房:

退房:


会让你更接近你想要的。你可能还想调查一下。

会让你更接近你想要的东西。你可能还想研究一下。

是的,但你需要编写一些代码来解析它。你有线性规划工具箱吗?@miy这是我有的工具箱列表是的,但你需要编写一些代码来解析它。你有线性规划工具箱吗?@miy这是我有的工具箱列表谢谢,可以把它写成伪文本吗?我有数百个变量,您可以使用
regexp
或类似的函数来解析输入
linprog
非常有效,可以处理大量变量。如果您正在寻找较重的软件包,请查看。谢谢,可以将其写成伪文本吗?我有数百个变量,您可以使用
regexp
或类似的函数来解析输入
linprog
非常有效,可以处理大量变量。如果您正在寻找更重的包,请查看。Yalmip仅为许多解算器提供包装器/接口。根据我的经验,这种包装在额外变量和内存方面有相当大的“开销”。因此,如果你打算使用一个特定的解算器,你最好调整你的代码,消除“中间人”@Shai我同意,但OP要求在MATLAB中使用一种易于输入的建模语言,并询问如何解LPs,这可能不会太难解。目前还不清楚他们是否在尝试解决MIPs。Yalmip只为许多解算器提供了一个包装器/接口。根据我的经验,这种包装在额外变量和内存方面有相当大的“开销”。所以,如果你要使用一个特定的求解器,你最好调整代码,消除“中间人”@沙伊同意,但是OP要求在MATLAB中使用一种易于输入的建模语言,也询问如何求解LPs,这很可能不会太难解决。不清楚他们是否在试图解决MIPs。
'Aerospace Blockset'
'Aerospace Toolbox'
'Bioinformatics Toolbox'
'Communications System Toolbox'
'Computer Vision System Toolbox'
'Control System Toolbox'
'Curve Fitting Toolbox'
'DSP System Toolbox'
'Database Toolbox'
'Datafeed Toolbox'
'Econometrics Toolbox'
'Embedded Coder'
'Filter Design HDL Coder'
'Financial Derivatives Toolbox'
'Financial Toolbox'
'Fixed-Income Toolbox'
'Fixed-Point Toolbox'
'Fuzzy Logic Toolbox'
'Global Optimization Toolbox'
'IEC Certification Kit'
'Image Acquisition Toolbox'
'Image Processing Toolbox'
'Instrument Control Toolbox'
'MATLAB Builder JA'
'MATLAB Coder'
'MATLAB Compiler'
'MATLAB Distributed Computing Server'
'MATLAB Report Generator'
'Mapping Toolbox'
'Model Predictive Control Toolbox'
'Neural Network Toolbox'
'Optimization Toolbox'
'Parallel Computing Toolbox'
'Partial Differential Equation Toolbox'
'Phased Array System Toolbox'
'RF Toolbox'
'Robust Control Toolbox'
'Signal Processing Toolbox'
'SimBiology'
'SimDriveline'
'SimElectronics'
'SimEvents'
'SimHydraulics'
'SimMechanics'
'SimPowerSystems'
'SimRF'
'Simscape'
'Simulink'
'Simulink 3D Animation'
'Simulink Coder'
'Simulink Control Design'
'Simulink Design Optimization'
'Simulink Fixed Point'
'Simulink Report Generator'
'Simulink Verification and Validation'
'Stateflow'
'Statistics Toolbox'
'Symbolic Math Toolbox'
'System Identification Toolbox'
'SystemTest'
'Wavelet Toolbox'
f = [140, 160, 1]'; %'
A = [2 4 0];
b = 28;
Aeq = [5 5.3333 -500]
beq = 0
lb = -inf*ones(3,1);
ub = [8, 6, inf]';

x = linprog( f, A, b, Aeq, beq, lb, ub );