[Список тем] [Вступление к этой теме] страницы темы: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
При определении минимума линейной функции Z возможны два пути:
1) отыскать максимум функции F, полагая F= -Z и учитывая,
что min(Z) = max(-Z);
2) модифицировать симплексный метод: на каждом шаге уменьшать линейную функцию
за счет той неосновной переменной, которая входит в выражение линейной функции
с отрицательным коэффициентом.
Рассмотрим это на следующем примере.
Задача 5.2 |
Решить симплексным методом задачу Z= 18y1 + 16 y2 + 5 y3 + 21 y4 → min при ограничениях: y1 + 2y2 + 3y4 >= 2 3y1 + y2 + y3 >= 3 yi >= 0, i= 1,2,3,4. Решение. Введем дополнительные неотрицательные переменные y5 и y6, со знаком "минус", так как неравенства имеют вид ">= ". Получим систему уравнений: y1 + 2y2 + 3y4 - y5 = 2 3y1 + y2 + y3 - y6 = 3 Если на первом шаге в качестве основных взять дополнительные переменные, то получим недопустимое базисное решение: (0; 0; 0; 0; -2; -3). В данном случае в качестве основных удобно взять переменные y3 и y4 (это согласуется с правилом выбора основных переменных), коэффициенты при y3 и y4 положительны, поэтому в качестве первоначального получим допустимое базисное решение. I ш а г . Основные переменные: y3, y4. Неосновные переменные: y1, у2, у5, у6. Выражаем основные переменные через неосновные: y3 = 3 - 3 y1 - y2+ y6, y4 = (2/3) - (1/3)y1 - (2/3)y2 + (1/3)y5. Y1 = (0; 0; 3; 2/3; 0; 0) - первое базисное решение, оно допустимое. Выражаем линейную функцию через неосновные переменные: Z= 18y1 + 16y2 + 5y3 + 21y4 = 18 y1 + 16y2 + 5(3 - Зy1- y2 + y6) + 21(2/3 - (1/3)y1 - (2/3) y3 + (1/3) y5) = 29 - 4 y1 - Зy2+ 7 y5 + 5y6. Z1 = Z(Y1) = 29 - это значение не является минимальным, так как функцию Z можно уменьшить за счет перевода в основные любой из переменных y1 или y2, имеющих в выражении для Z отрицательные коэффициенты. Так как y1 имеет больший по абсолютному значению коэффициент, то начнем с этой переменной. Для нее наибольшее возможное значение: y1 = min{3/3; (2/3)/(1/3)} = 1, т.е. первое уравнение является разрешающим; y3 становится неосновной переменной, ![]() II шаг. Основные переменные: у1, у4. Неосновные переменные: у2, у3 , y5, у6. Получим после преобразований: y1 =1- (1/3) y2- (1/3) y3 +(1/З) y6, y4 = 1/3 - (5/9) y2 + (1/9) y3 + (1/3) y5 - (1/9)y6 Z =25- (5/3) y2 + (4/3) y3 + 7 y5 + (11/3) y6 - линейная функция. При базисном решении Y1 = (1; 0; 0; 1/3; 0; 0) получаем Z2 = Z(Y2) = 25. Z2 - Z1 = 25 - 29 = -4 = ![]() ![]() Ill ш а г . Основные переменные: y1, y2. Неосновные переменные: y3, у4, у5, у6. Получим после преобразований: y1 = 4/5 - 2/5 y3 + 3/5 y4 - 1/5 y5 + 2/5 y6, y2 = 3/5 + 1/5 y3 - 9/5 y4 + 3/5 y5 - 1/5 y6, Z = 24 + y3 + 3 y4 + 6 y5 + 4 y6 . Базисное решение У3 = (4/5; 3/5; 0;0;0;0 ) оптимальное, так как в выражении для Z нет неосновных переменных с отрицательными коэффициентами. Поэтому Zmin = Z3 = Z(Y3) = 24. Z3 - Z2 = 24 -25 = -1 = ![]() |
Критерий оптимальности решения при отыскании минимума линейной функции |
---|
Если в выражении линейной функции через неосновные переменные отсутствуют
отрицательные коэффициенты при неосновных переменных, то решение оптимально. |
Замечание. |
---|
На каждом шаге симплексного метода какая-либо неосновная переменная переводится в основные, при этом каждое уравнение системы ограничений определяет конечное или бесконечное наибольшее возможное значение этой переменной - оценочное отношение. |
В задачах 5.1 и 5.2 встречались различные случаи оценки роста неосновной
переменной, которые зависели от знаков и значений свободного члена и
коэффициента при переводимой переменной. Сформулируем все возможные случаи.
Обозначим: хi- переводимая неосновная переменная,
bj - свободный член, аij - коэффициент
при хi. В общем виде уравнение xj =
bj + ... + аijхi + ... определяет
наибольшее возможное значение хi по следующим правилам:
1) хi = | bj/aij |,
если bj и aij разного знака и
аij 0, bj
0; например: х3 = 8 -
2х2 +:; х2 = 8/2 =4 или
х3 = -8 + 2х2 + ...,
х2 = 8/2 = 4.
2) хi =
, если bj и aij одного знака и
аij
0, bj
0; например, х3 = 8 +
2х2 +:; х2 =
.
3) хi = 0, если bj = 0 и
aij < 0, например, x3 = 0 -
2x2 + ...; x2 = 0.
4) хi = , если bj =
0 и aij > 0, например, x3 = 0 +
2x2 + ...; x2=
.
5) хi = , если aij =
0, например, x3 = 5 + 0x2 + ...;
x3 = -5 + 0x2 + ...;
x2 =
.
[Список тем] [Вступление к этой теме] страницы темы: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [В начало страницы]