Составим математическую модель задачи. Пусть , , – количество изготавливаемых автомобилей первой, второй и третьей моделей соответственно. Тогда в первом цехе на их производство будет потрачено () человеко-дней. По условию это количество не должно превосходить мощности первого цеха., т.е. . Аналогично получаются ограничения для второго и третьего цехов. Количество изготавливаемых автомобилей , , физически является неотрицательными величинами. Получим систему ограничений:
Целевая функция задачи представляет собой общую прибыль от продажи автомобилей всех моделей:
(тыс. долл.),
для которой требуется найти максимальное значение в поставленных ограничениях.
Таким образом, математическая модель следующая:
Для решения задачи симплекс–методом приведем задачу к каноническому виду, введя дополнительные балансовые переменные .Неравенства преобразуются в уравнения путем добавления указанных переменных по одной в каждое неравенство. Переменные также неотрицательны. Введем балансовые переменные в целевую функцию с коэффициентами, равными 0. Тогда каноническая форма задачи следующая:
Решаем задачу симплекс-методом. В качестве базисных переменных выбираем балансовые переменные , каждая из которых входит только в одно уравнение системы и поэтому матрица коэффициентов при них будет единичной, и, стало быть, невырожденной. Остальные переменные (, , ) будут свободными. Подставив в последнюю систему , легко получаем значения базисных переменных:
= 300; = 250; = 200.
Тем самым найден исходный опорный план, который в векторном виде запишется:
= (0; 0; 0; 300; 250; 200).
Подставив компоненты в целевую функцию, получим её значение для этого плана:
= 0.
Теперь составим первоначальную симплексную таблицу (табл.1):
Таблица 1
Базис | План | ||||||||
300/6=50 | |||||||||
250/3= | |||||||||
200/3= | |||||||||
-15 | -13 | -10 |
Переменная, которая войдет в число базисных – это , так как ей в индексной строке соответствует наименьшее отрицательное число -15. Переменная, “покидающая” число базисных – это , так как ей соответствует минимальное симплексное отношение .
Пересчитаем таблицу. Заполнение новой таблицы (табл. 2) начинаем с разрешающей строки – строки . Элементы разрешающей строки прежней таблицы делим на разрешающий элемент, который равен 6. Для заполнения второй строки табл. 2 умножим каждый элемент первой строки таблицы 2 на (-3) и прибавим к соответствующему элементу строки 2 таблицы 1. Для заполнения третьей строки табл. 2 умножим каждый элемент первой строки таблицы 2 на (-3) и прибавим к соответствующему элементу строки 3 таблицы 1. Получаем:
Таблица 2
Базис | План | ||||||||
2/3 | 1/3 | 1/6 | |||||||
-1/2 | 100/4=25 | ||||||||
-1/2 | 50/2=25 | ||||||||
-3 | -5 | 5/2 |
Произошел переход к новым базисным переменным: . При этом переменные являются свободными, и в новом опорном плане их значения равны нулю. Значения остальных переменных получаем из нового столбца свободных членов (находятся напротив единиц базисных переменных):
х1 = 50; х 5 = 100; х 6 = 50.
Запишем опорный план в векторной форме:
= (50; 0; 0; 0; 100; 50).
Этому плану соответствует значение целевой функции, равное 750.
Переменная, которая войдет в число базисных – это , так как ей в индексной строке соответствует наименьшее отрицательное число -5. Переменная, “покидающая” число базисных – это , так как ей соответствует минимальное симплексное отношение .
Далее по такой же схеме пересчитываем симплексную таблицу 2 первой итерации и получаем табл. 3:
Таблица 3
Базис | План | ||||||||
125/3 | 1/2 | 5/24 | -1/12 | ||||||
1/2 | -1/8 | 1/4 | |||||||
-1/4 | -1/2 | ||||||||
-1/2 | 15/8 | 5/4 |
Аналогично определяем новый опорный план:
= (125/3; 0; 25; 0; 0; 0).
Ему соответствует значение целевой функции, равное 875.
Переменная, которая войдет в число базисных – это , так как ей в индексной строке соответствует наименьшее отрицательное число -1/2. Переменная, “покидающая” число базисных – это , так как ей соответствует минимальное симплексное отношение .
Далее по такой же схеме пересчитываем симплексную таблицу 3 и получаем табл. 4:
Таблица 4
Базис | План | ||||||||
50/3 | -1 | 1/3 | -1/3 | ||||||
-1/4 | 1/2 | ||||||||
-1/4 | -1/2 | ||||||||
7/4 | 3/2 |
Аналогично определяем новый опорный план:
= (50/3; 50; 0; 0; 0; 0).
Ему соответствует значение целевой функции, равное 900.
Поскольку в индексной строке уже нет отрицательных элементов, план является оптимальным:
; = 900.
Итак, задача линейного программирования решена. Возвращаясь к содержательной постановке задачи, можно сказать, что производственная программа, включающая изготовление 50/3 единиц автомобилей первой модели и 50 автомобилей второй модели в декаду, является оптимальной. При этом будет достигнута максимальная стоимость готовой продукции в размере 900 тыс. долл.
Соответственно в месяц необходимо производить 50 единиц автомобилей первой модели и 150 единиц автомобилей второй модели. Максимальная стоимость составит 2700 тыс. долл.