
- •Введение
- •Общие методические указания Порядок выполнения контрольных работ
- •Консультации
- •Указания к выполнению контрольнорй работы
- •Примеры решения задач
- •Линейное программирование (лп)
- •Динамическое программирование.
- •II. Пример:
- •1. Исходные данные задачи дп:
- •-Й этап: определение безусловно-оптимальных затрат на управления:
- •9.Общий вывод:
- •Математический метод прогнозирования спроса на товары и услуги.
- •Транспортная задача.
- •II. Пример.
- •Сетевое планирование.
- •Определение характеристик систем массового обслуживание (смо)
- •III. Пример:
- •Варианты задач для контрольной работы
- •Основы математического программирования. Контрольные задачи 1.1 - 1.26
- •Замечание
- •Контрольные задачи 1.27 - 1.52
- •2. Основы математической теории управления.
- •Основы теории графов и сетей.
- •4. Системы массового обслуживания.
- •В.С. Артамонова
- •Математика методические указания и контрольные задания
- •196105, СПб., Московский пр., д. 149
Транспортная задача.
I. Одной из часто встречающихся задач хозяйственного управления является задача по разработке рационального плана транспортных перевозок, то есть минимизация затрат на их выполнение. Формулировка транспортной задачи в общем виде: требуется перевезти определенное количество однородного груза из m пунктов отправления в п пунктов назначения. Вводят обозначения:
аi — общее количество груза в i-м пункте отправления;
bj — общее количество груза, необходимое в j-м пункте назначения;
cij - затраты на транспортировку единицы груза из i-го пункта отправления в j-й пункт назначения;
Z - совокупные затраты на транспортировку всего груза;
xij - исходное неизвестное количество груза, которое перевозится из пункта i в пункт j.
Из условия задачи следует модель линейного программирования:
целевая функция
(1)
1-я система ограничений
(2)
2-я система ограничений
(3)
3-я система ограничений
(4)
Система ограничений (2) говорит о том, что весь груз из каждого пункта его сисредоточения должен быть вывезен, система ограничений (3) - потребность в грузе в каждом пункте должна быть удовлетворена, система ограничений (4) - по любому маршруту либо перевозится некоторое количество груза xij > 0, либо нет xij = 0.
Следовательно, транспортная задача является задачей линейного программирования
с n + m ограничениями, то есть с уравнениями с n + m неизвестными. Транспортная задача, у которой суммарное наличие груза совпадает с суммарной потребностью, то есть выполняется условие
(5)
называется сбалансированной (закрытой), а если условие (5) не выполняется, то открытой (решение открытой сводится к решению закрытой).
Выполнение условия (5) позволяет исключить одно из ограничений (2) или (3) и свести их число к n + m - 1. Иными словами, если выполняетс условие (5), то любая транспортная задача имеет оптимально допустимое решение (план), содержащее не более n + m - 1 компонент.
II. Пример.
Для решения транспортной задачи используют распределительный метод, реализуемый на основе алгоритма:
Формирование таблицы исходных данных в виде
Таблица 1
|
В1 |
В2 |
В3 |
В4 |
В5 |
Наличие |
|
2 |
4 |
5 |
7 |
9 |
300 |
А2 |
1 |
6 |
3 |
5 |
4 |
400 |
А3 |
6 |
3 |
2 |
1 |
10 |
900 |
Потребность |
250 |
300 |
350 |
500 |
200 |
1600 |
А1, А2, А3 - пункты отправления груза, n = 3.
B1, B2, B3, B4, B5 - пункты назначения груза, m = 5.
В столбе "Наличие" - какое количесвто груза в каждом пункте отправления А1, А2, А3.
В строке "Потребность" - потребности в этом грузе каждого пункта назначения.
Модель задачи "Закрытая", так как суммы потребностей и возможностей (наличия) равны 1600.
В верхних левых углах каждой клетки таблицы, которые соответствуют всем возможным путям перемещения груза из всех пунктов отправления во все пункты назначения, указаны затраты С на транспортировку единицы груза по данному маршруту.
Аналитическая форма модели имеет вид
(6)
х
11
+ х12 + х13 + х14
+ х15 = 300
х21 + х22 + х23 + х24 + х25 = 400 (7)
х31 + х32 + х33 + х34 + х35 = 900
х
11
+ х21 + х31 = 250
х12 + х22 + х32 = 300
х13 + х23 + х33 = 350 (8)
х14 + х24 + х34 = 500
х15 + х25 + х35 = 200
Выполнение правила "Северо-Западного угла": Распределение груза начинается с левого верхнего угла и заканчивается правым нижним углом исходной (транспортной) таблицы.
При этом для получения исходного базисного решения должны выполняться условия:
количество компонент не должно превосходить числа n + m - 1,
должны соблюдаться ограничения (2) и (3).
Осуществление распределения груза между пунктами отправления и назначения:
из А1 и В1 отправляется 250 единиц груза, то есть потребность В1 полностью удовлетворена,
остаток груза в А1 (50 единиц) направляется в В2 и для полного удовлетворения его потребности из А2 отправляется 250 единиц груза из имеемых 400 (остаток в А2 150 единиц),
аналогичным образом, сохраняя баланс по столбцам и строкам, заполняются остальные клетки исходной таблицы, которые определяют исходные маршруты перевозки груза и формируется табл.2.
1 2 3 4 5 Таблица 2.
|
|
В1 |
В2 |
В3 |
В4 |
В5 |
Наличие |
1 |
А1 |
2 250 |
4 50 |
5 |
7 |
9 |
300 |
2 |
А2 |
1 |
6 250 |
3 150 |
5 |
4 |
400 |
3 |
А3 |
6 |
3 |
2 200 |
1 500 |
10 200 |
900 |
|
Потребность |
250 |
300 |
350 |
500 |
200 |
1600 |
Получение плана перевозок путем подсчета затрат на его реализацию:
- перемножение транспортных тарифов (верхний левый угол таблицы на объем перевозок
500 200 450
1500 400
2000
найти сумму
Z = 500 + 200 + 1500 + 450 + 400 + 500 + 2000 = 5550
Выполнение правила "наименьшего элемента в строке" (или "наименьшего элемента в столбце"): первоначально по строкам (по столбцам) заполняются те клетки исходной таблицы, то есть выбираются те маршруты перевозки грузов, для которых затраты на перевозку минимальны в строке (в столбце).
4.1 Заполнение клеток таблицы, в которых минимальны затраты первозок единицы груза (если одинаковы, то предпочтение выбору маршрута произвольно). В этом случае опорный план, составленный по правилу "наименьшего элемента", имеет вид
Таблица 3.
|
В1 |
В2 |
В3 |
В4 |
В5 |
Наличие |
А1 |
2 |
4 250 |
5 |
7 |
9 50 |
300 |
А2 |
1 250 |
6 |
3 |
5 |
4 150 |
400 |
А3 |
6 |
3 50 |
2 350 |
1 500 |
10 |
900 |
Потребность |
250 |
300 |
350 |
500 |
200 |
1600 |
Определение суммы
Z = 250 + 1000 + 150 + 700 + 500 + 450 + 600 = 3650 - это базисное решение (базисный план)
Проверка базисного решения на оптимальность, для чего вводятся два понятия:
1) цикл (замкнутый) свободной клетки - это последовательность клеток (i, j), котоая начинается со свободной (пустой) клетки и ею же заканчивается, причем в каждой строке и в каждом столбце при построении цикла должны быть использованы две и только две клетки (при этом: никакая последовательность занятых клеток не образует цикл и каждой свободной клетке соответствует единственный цикл);
2). оценка овободной клетки - разность между суммами тарифов cij в клетках цикла со знаком "+" и со знаком "-" (клетки цикла, начиная с пустой, обозначаются чередующимися знаками +, -, +, - и так далее)
где индексы (i, j) соответствуют номеру пустой клетки, а индексы (k, e) - заполненными клеткам в цикле; оценка свободной клетки показывает, на сколько измениться величина суммарных затрат на перевозку всего груза, если перебросить единицу груза на маршрут, соответствующий пустой клетке, при этом не нарушив баланса по потребности (спросу) и наличием (пердложению).
Построение циклов пустых клеток для табл. 2, осуществляя движение против движения часовой стрелки (можно по движению)
в табл. 2 восемь сводобных клеток с индексами (1,3), (1,4), (1,5), (2,1), (2,4) (2,5), (3,1), (3,2),
циклы пустых клеток:
последовательная нумеровка входящих клеток каждого цикла порядковыми номерами. начиная с пустой клетки, или обозначения их знаками +, -, +, - и т.д.
Определение сумм тарифов стоящих в клетках циклов со знаком "+" и знаком "-":
со знаком "+" (5+6); (7+6+3); (9+6+2+10); (1+4); (5+2); (4+2+10); (6+3+1); (3+6)
со знаком "-" (4+3); (4+3+1); (4+3+1); (6+2); (3+1); (3+1); (2+6+2); (2+6)
Определение разностей
V1,3 = (5+6) - (4+3) = 4
V1,4 = (7+6+3) - (4+3+1) = 16 - 8 = 8
V1,5 = (9+6+2+10) - (4+3+1) = 19
V2,1 = (1+4) - (6+2) = -3
V2,4 = (5+2) - (3+1) = 7 - 4 = 3
V2,5 = (4+2+10) - (3+1) = 16 - 4 = 12
V3,1 = (6+3+1) - (2+6+2) = 10 - 10 = 0
V3,2 = (3+6) - (2+6) = 9 - 8 = 1
Так как среди Vij есть отрицательная V2,1 = -3, то исходный план перевозок может быть улучшен.
Улучшение исходного плана:
в цикле свободной клетки с минимальной отрицательной оценкой Vij (если таких оценок больше одной) выбирается минимальное значение груза в клетках со знаком "-" и помещается в свободную клетку;
- так как в 1,1 и 2,2 одинаковое количество груза по 250 единиц, то в свободную клетку 2,1 помещается 250 единиц груза;
перераспределение груза по циклу: найденное минимальное количество груза добавляются к грузу в клетках со знаком "+" и вычитается из груза в клетках со знаком "-",
то есть в клетке 1,2 будет 300 единиц груза, а клетки 1,1 и 2,2 окажутся пустыми;
выполнение п.5 - проверка оптимальности нового плана
|
В1 |
В2 |
В3 |
В4 |
В5 |
Наличие |
А1 |
2 |
4 300 |
5 |
7 |
9 |
300 |
А2 |
1 250 |
6 |
3 150 |
5 |
4 |
400 |
А3 |
6 |
3 |
2 200 |
1 500 |
10 200 |
900 |
Потребность |
250 |
300 |
350 |
500 |
200 |
1600 |
путем подсчета оценок свободных клеток Vij ;
вычислительный процесс продолжается до тех пор пока все оценки свободных клеток станут положительными или равными нулю.
Пример 5.