
- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
2.6. Открытая модель транспортной задачи
В открытой (несбалансированной) транспортной задаче суммарные запасы не совпадают с суммарным спросом, т. е.
.
При этом возможны два случая.
Если
, то объем запасов превышает объем потребления, спрос всех потребителей будет удовлетворен полностью и часть запасов останется невывезенной. Для решения задачи вводят фиктивного
– потребителя, потребности которого
, а тарифы этого потребителя
, где
полагают равными нулю, чтобы они не влияли на транспортные расходы.
Если
, то объем потребления превышает объем запасов. В этом случае вводим фиктивного
– поставщика, запасы которого
, а тарифы
, где
.
Таким образом, открытая транспортная задача решается сведением ее к закрытой транспортной задаче.
2.7. Приложение транспортной задачи к решению некоторых экономических задач
Алгоритм решения транспортной задачи может быть использован при решении некоторых экономических задач, не имеющих ничего общего с транспортировкой груза. В этом случае тарифы имеют различный смысл в зависимости от конкретной экономической задачи. К ним относятся следующие задачи:
оптимальное закрепление за станками операций по обработке деталей;
увеличение производительности автомобильного транспорта за счет минимизации порожнего пробега и др.
Рассмотрим конкретную задачу о выборе оптимального варианта использования производственного оборудования.
Пример 4. На трикотажной фабрике имеется три группы станков, каждая из которых может выполнять пять операций по обработке изделий (операции могут выполняться в любом порядке). Максимальное время работы каждой группы станков соответственно равно 100, 250 и 180 часов. Каждая из операций должна выполняться соответственно 100, 120, 70, 110 и 130 часов.
Определить сколько времени и на какую операцию нужно использовать каждую группу станков, чтобы обработать максимальное количество изделий.
Производительности
каждой группы станков на каждую операцию
заданы матрицей
:
.
Решение.
Пусть
–
время, в течение которого используется
i–я
группа станков для выполнения j–й
операции. Воспользуемся алгоритмом
решения закрытой транспортной задачи,
т. к.
(ч).
В
этой задаче нужно найти максимум целевой
функции
,
поэтому тарифы
возьмем со знаком минус,
тогда
.
Напомним, что
.
Составим первоначальный опорный план методом наименьших затрат и проверим его на оптимальность методом потенциалов (табл. 2.12).
Таблица 2.12
Первоначальный опорный план
|
–5 |
–10 |
–15 |
–9 |
–7 |
Запасы |
2 |
–3 40 |
–5 |
–11
|
–7> –10
|
5 60 – |
100 |
0 |
–5 60 |
–10 120 |
–15 70 |
–3
|
–2 |
250 |
–3 |
–4
|
–8
|
–6 |
–12 110 – |
–10 70 + |
180 |
Потребности |
100 |
120 |
70 |
110 |
130 |
530 530 |
В
клетке (1,4) нарушено условие оптимальности.
Составим для этой клетки цикл и,
перемещаясь по этому циклу
,
получаем новый опорный план, который
является оптимальным (табл.
2. 13).
Итак
;
(шт).
Таблица 2.13
Оптимальный план
-
–5
–10
–15
–12
–10
2
–3
40
–5
–11
–10
60
–5
0
–5
60
–10
120
–15
70
–2
–2
0
–4
–8
–6
–12
50
–10
130
Таким образом, на первой группе станков целесообразно выполнять первую и четвертую операции в течение 40 и 60 часов соответственно; на второй группе – первую, вторую и третью операции продолжительностью 60, 120 и 70 часов соответственно; на третьей группе станков – четвертую и пятую операции продолжительностью 50 и 130 ч соответственно. При этом максимальное количество обработанных изделий составит 5170 штук.
Транспортная задача – одна из распространенных задач линейного программирования. Её цель – разработка наиболее рациональных путей и способов транспортировки товаров, устранение чрезмерно дальних, встречных, повторных перевозок. Все это сокращает время передвижения товаров, уменьшает затраты предприятий, фирм, связанные с осуществлением процессов снабжения сырьем, материалами и услугами и т. д.