Why does linprog gives wrong answer?

Hi! My LP problem:
f=[-7 -5];
A=[2 3; 2 1; 0 3; 3 0];
b=[25 20 18 15];
linprog(f, A, b)
I've got:
ans =
5.0000
5.0000
But if I calculate it "by hands" I should've got ans=[5;10]. And my f should be =85 unstead of 60.
Why does it count wrong?

Respuestas (1)

the cyclist
the cyclist el 14 de Mzo. de 2015

0 votos

I think your hand calculation is incorrect. x1=5 and x2=10 does not obey the first constraint, which requires that 2*x1 + 3*x2 <= 25.

1 comentario

You are right:
x = [5;10];
[A*x b']
ans =
40 25
20 20
30 18
15 15
In other "words":
A*x<=b'
ans =
0
1
0
1
Titus

Iniciar sesión para comentar.

Categorías

Más información sobre Linear Programming and Mixed-Integer Linear Programming en Centro de ayuda y File Exchange.

Preguntada:

el 14 de Mzo. de 2015

Comentada:

el 14 de Mzo. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by