Linear programming (having upper and lower limit)
1 次查看(过去 30 天)
显示 更早的评论
I need help to write code for linear programming like below.
Minimize Z=5*x1+2*x2-3
Subject to x1+2x2=6 -1<x1<2 0<x2<1
3 个评论
Andrew Newell
2011-3-21
Assuming the question marks represent <=, this code works fine on my machine. Do you have the Optimization Toolbox?
回答(1 个)
Andrew Newell
2011-3-21
I assume that the above code is not working because you don't have the Optimization Toolbox. You can download Revised Simplex Method from the File Exchange and use fairly similar code:
clc
clear all
% minimizing f(x) = –5x1 – 4x2 –6x3, subject to
%
% x1 – x2 + x3 <= 20
% 3x1 + 2x2 + 4x3 <= 42
% 3x1 + 2x2 <= 30
% 0 <= x1, 0 <= x2, 0 <= x3.
f = [-5 -4 -6];
A = [1 -1 1
3 2 4
3 2 0];
b = [20 42 30];
inq = [-1 -1 -1];
minimize = 1;
revised(f,b,A,inq,minimize)
This gives some diagnostic code followed by
The optimum solution is:
x1 = 0
x2 = 15
x3 = 3
2 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!