
- •4.1. Сущность распределительной логистики
- •4.2. Задачи распределительной логистики
- •4.3. Логистические каналы и цепи сбыта
- •4.4. Построение системы распределения
- •Построение распределенной системы управления автотранспортным предприятием.
- •5.1. Понятие распределительной логистики
- •5.2. Дистрибутивные каналы и сети
- •5.3. Логистические посредники в распределении
- •Практическое задание
- •2.2.1. Задача формирования производственной программы и управления запасами ресурсов
- •1. Постановка задачи и построение ее математической модели
- •2. Графический метод решения задачи оптимизации производственной программы
- •3. Графическое решение задачи с помощью Excel
- •4. Решение задачи линейного программирования симплексным методом
- •5. Анализ решения с помощью двойственного симплекс-метода
- •6. Аналитический метод решения с использованием программы Excel
- •7. Оптимизация запасов ресурсов в условиях узкой специализации работы предприятия
- •8. Пример решения задачи оптимизации запасов ресурсов в условиях узкой специализации производства
- •Оценка экономической эффективности решения задачи оптимизации запасов в условиях узкой специализации производства
- •9. Исходные данные задачи формирования производственной программы
- •Исходные данные задачи при использовании симплексного метода
- •Исходные данные задачи при использовании Excel
- •2.2.2. Оптимизация запуска деталей в обработку
- •1. Задача об одном станке
- •2. Задача о двух станках. Алгоритм Джонсона
- •3. Обобщения алгоритма Джонсона и рекомендации по составлению расписания
- •Обобщения алгоритма Джонсона
- •4. Построение графиков Ганта
- •5. Оптимизация работы оборудования путем концентрации его микропростоев
- •6. Исходные данные задачи оптимизации порядка запуска деталей в обработку
- •2.2.3. Задачи сетевого планирования комплекса работ
- •1. Пример решения задачи сетевого планирования комплекса работ
- •2. Исходные данные сетевого планирования комплекса работ
- •2.2.4. Задача о реконструкции предприятия
- •1. Метод динамического программирования
- •2. Пример решения задачи о реконструкции методом динамического программирования
- •Тест самоконтроля к теме 2.2. Производственная логистика
4. Решение задачи линейного программирования симплексным методом
Пусть имеется математическая модель, приведенная в п. 2 данного практического задания.
2Х1+3Х2≤60; 3Х1+2Х2≤60; 4Х1+20Х2≤200; F=40Х1+30Х1→Мах.
Приведем эту задачу к канонической форме:
2Х1+3Х2+Х3=60; 3Х1+2Х2+Х4=60; 4Х1+20Х2+Х5=200; F-40Х1-30Х2=0.
Дополнительные переменные Х3, Х4 и Х5 равны разности между левой и правой частями ограничений и характеризуют недовыполнение данного ограничения (в данном случае – излишний запас).
Задача решается в стандартных симплексных таблицах. Исходная таблица заполняется коэффициентами исходной модели (табл. 2.2.2):
Таблица 2.2.2
Базис |
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
аio |
aip |
Х3 |
2 |
3 |
1 |
0 |
0 |
60 |
20 |
Х4 |
3 |
2 |
0 |
1 |
0 |
60 |
30 |
Х5 |
4 |
20 |
0 |
0 |
1 |
200 |
10 |
F |
-40 |
-30 |
0 |
0 |
0 |
0 |
|
Базисными переменными являются переменные, входящие только в одно уравнение, с коэффициентом +1. Базисным переменным соответствует единичный вектор-столбец.
Решение читается следующим образом: базисные переменные равны свободным членам, а свободные переменные (переменные, не вошедшие в базис) равны нулю. Таким образом, в исходной симплексной таблице
Х1=(0; 0; 60; 60; 200); F=0.
Здесь значения переменных перечислены в порядке возрастания их индексов.
Это означает, что никакая продукция не выпускается (Х1 и Х2 равны нулю), остатки сырья равны их запасам (Х1=60, Х2=60, Х3=200). При этом будет получена прибыль равная нулю, что совершенно естественно.
В качестве разрешающего столбца выбирается любой столбец с отрицательной оценкой в строке целевой функции F. Выберем в качестве разрешающего, – второй столбец. Для всех его элементов вычисляем симплексные отношения аio/aiр (отношение элемента столбца свободных членов к соответствующему элементу разрешающего столбца) и записываем их в последний столбец таблицы. Разрешающий элемент определяется минимальным симплексным отношением (в таблице он выделен жирным шрифтом и курсивом).
На месте разрешающего элемента ставится 1, а остальные элементы данного столбца равны нулю.
Остальные столбцы, соответствующие базисным переменным остаются без изменения. Столбец, соответствующий выводимой из базиса переменной пересчитывается по общему правилу, описанному ниже. В данном случае Х2 вводится в базис вместо Х5 и столбец Х5 пересчитывается.
Элементы разрешающей строки делятся на разрешающий элемент.
Все остальные элементы таблицы пересчитываются по правилу прямоугольника. Пересчитываемый элемент с разрешающим элементом и соответствующими элементами разрешающей строки и столбца образует прямоугольник, изображенный на рисунке 2.2.10.
Рисунок
2.2.10 – Прямоугольник пересчета элементов
симплексной таблицы
Пересчет производится по следующему правилу: произведение элементов главной диагонали, минус произведение элементов побочной диагонали, делим на разрешающий элемент. Это правило характеризуется формулой:
|
(2.2.3) |
т.е. пересчитываемый элемент, умножается на разрешающий элемент, минус элемент соответствующего разрешающего столбца, умноженный на соответствующий элемент разрешающей строки, и эта разность делится на разрешающий элемент.
Например, пересчет элемента первого столбца первой строки:
Первая итерация расчета приведена в таблице 2.2.3.
Таблица 2.2.3
Результаты первой итерации расчета |
|||||||
Базис |
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
аio |
aip |
Х3 |
1,4 |
0 |
1 |
0 |
-0,15 |
30 |
21,4 |
Х4 |
2,6 |
0 |
0 |
1 |
-0,10 |
40 |
15,4 |
Х2 |
0,2 |
1 |
0 |
0 |
0,05 |
10 |
50 |
F |
-34 |
0 |
0 |
0 |
1,5 |
300 |
|
Как указывалось выше, решение задачи на любой итерации читается следующим образом: базисные переменные равны свободным членам (предпоследний столбец в таблице) а свободные переменные (те, которые не входят в базис) равны нулю. В данном случае
Х3=30; Х4=40; Х2=10; Х1=Х5=0
Или в краткой форме записи:
Х2=(0; 10; 30; 40; 0).
Здесь значения переменных приводятся в порядке возрастания их индексов.
Технико-экономический анализ полученного решения:
Выпускается десять единиц продукции второго вида (Х2=10). При этом ресурс первого вида останется в количестве тридцати единиц (Х3=30), ресурс второго вида останется в количестве сорока единиц (Х4=40), а ресурс третьего вида оказывается израсходованным полностью (Х5 свободная переменная, равна нулю).
Проверка полученного решения:
2×0+3×10+30=60; 3×0+2×10+40=60; 4×0+20×10+0=200; F=40×0+30×10=300.
Данное решение еще не является оптимальным, т.к. в строке целевой функции еще есть отрицательный элемент а1F=-3,4.
Вторая и все последующие итерации выполняются аналогично.
Таблица 2.2.4
Результаты второй итерации расчета |
|||||||
Базис |
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
аio |
aip |
Х3 |
0 |
0 |
1 |
0,54 |
0,1 |
8,5 |
|
Х1 |
1 |
0 |
0 |
0,38 |
0,04 |
15,4 |
|
Х2 |
0 |
1 |
0 |
0,74 |
0,17 |
6,9 |
|
F |
0 |
0 |
0 |
1,3 |
0,19 |
823 |
|
Х3=(15,4; 6,9; 8,5; 0; 0;); Fmax=823 у. е.
Это решение оптимально, т.к. в строке целевой функции нет отрицательных оценок.
Технико-экономический анализ полученного решения:
При имеющихся ресурсах следует выпустить 15,4 единицы (Х1=15,4) продукции первого вида и 6,9 единиц продукции второго вида (Х2=6,9). При этом ресурсы первого вида остаются в количестве 8,5 единиц (Х3=8,5), а ресурсы второго и третьего вида израсходованы полностью (Х4=Х5=0).
Проверка:
2×15,4+3×6,9+8,5=60; 3×15,4+2×6,9+0=60; 4×15,4+20×6,9+0=200; F=40×15,4+30×6,9=823.
Сравнение полученных результатов с результатами графического метода подтверждает, что графический метод при всей своей наглядности не отличается достаточной точностью.