Задача 2
скалярная
max { 3 x1 + 4x2 };
| матричная
max f1TX ; AX = b ; X ³ O ,
где b = ( 8, 10 )T, X = ( x1 , x2, x3 , x4)T,
f1 = ( 3, 4, 0, 0 )T, A = .
| В этой задаче ограничения в форме равенств. Поэтому переменная me принимает значение, равное 2 ( me = 2).
Решим задачу с помощью функции linpro
Зададим исходные данные задачи
-->A=[1 2 1 0;2 1 0 1]
A =
1. 2. 1. 0.
2. 1. 0. 1.
-->f1=[3;4;0;0]
f1 =
3.
4.
0.
0.
-->b=[8;10]
b =
8.
10.
-->lb=[0;0;0;0]
lb =
0.
0.
0.
0.
-->x0='v'
x0 =
v
-->me=2
me =
2.
-->[x,lagr,f]=linpro(-f1,A,b,lb,[],me,x0)
f =
- 20.
lagr =
0.
0.
- 1.6666667
- 0.6666667
1.6666667
0.6666667
x =
4.
2.
0.
0.
|