Файл: Практическая работа 24. Задача о назначениях. Цель научиться наилучшему распределению некоторого числа работ между таким же числом исполнителей при условии взаимного и однозначного соответствия между множествами работ и исполнителей.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.04.2024

Просмотров: 18

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа №24. Задача о назначениях.


Цель: научиться наилучшему распределению некоторого числа работ между таким же числом исполнителей при условии взаимного и однозначного соответствия между множествами работ и исполнителей.

Задача о назначениях может быть применена к распределению выполнения заказов между исполнителями, к распределению работ между механизмами, к распределению целей при стрельбе, а также может быть использована в торговых фирмах при расстановке продавцов по отделам, на производстве при распределении деталей по станкам. Решение задачи сводится к линейному программированию. Она представляет собой частный случай транспортной задачи. Наиболее эффективным методом ее решения является венгерский метод, с помощью которого, исходя из произвольного плана перевозок, за конечное число итераций строится оптимальный план перевозок. Критерием решения задачи является условие максимума общей производительности. Производительность каждого исполнителя при выполнении одного из заданных поручений является заранее известной.

Кроме того, необходимость решения данной задачи возникает в практике проектных организаций или научно-исследовательских институтов, то есть там, где какие-то работы распределяются по исполнителям.

На транспорте задача о назначениях используется для оптимизации расстановки автомобилей по маршрутам, при распределении водителей по автомобилям или расстановке судов по причалам и распределении грузов по технологическим линиям.

Критерием выбора оптимального варианта может быть минимизация издержек, например, расхода топлива или срока доставки, а также максимизация доходов или прибыли.

Условие задачи.

Автотранспортное предприятие получило право на эксплуатацию 4-х автобусов на городских маршрутах А, В, С, Д. Маршруты отличаются различной протяженностью, дорожными условиями, интенсивностью движения автотранспорта. Автобусы также имеют различные характеристики по вместимости, маневренности, скорости, себестоимости перевозок. Тем не менее, любой из автобусов по своим характеристикам может работать на любом из предложенных маршрутов.


Необходимо определить, каким образом следует расставить автобусы по городским маршрутам, чтобы, например, общая себестоимость перевозок была минимальной.

Задача выполняется на минимум и на максимум решения.

Механизм решения задачи о назначениях на минимум.

Составим исходную таблицу 25.1, в которой по горизонтали буквами А, В, С, Д обозначены маршруты, а по вертикали – номера автобусов.

Путем пробных испытаний можно установить, какая себестоимость перевозок характерна в среднем для каждого автобуса на определенных маршрутах. Для этого в первый день изыскательской работы следует расставить автобусы по маршрутам произвольным образом и к концу дня произвести расчеты себестоимости перевозок. На следующий день автобусы расставляют по маршрутам иным образом и опять производят замеры и соответствующие расчеты. И так продолжают до тех пор, пока не переберут все возможные варианты расстановки автобусов. Этот этап решения задачи называется изыскательской работой.

Студенты этап изысканий в решении задачи могут не производить, а данные для табл. 24.1 выбрать произвольно, по своему усмотрению, или по опыту работы одного из известных предприятий.

Результаты изысканий записываются в клетки табл. 24.1.

Далее рассмотрим алгоритм поиска оптимального решения на поиск минимума выбранного критерия.

1. В каждой строке табл. 24.1 найдем наименьший элемент и запишем его в соответствующей строке табл. 24.2.

Табл. 24.1 Табл. 24.2

А В С Д

1

51

59

47

53




47

2

55

61

46

45




45

3

50

57

53

52




50

4

52

60

54

50




50



2. Вычтем элементы табл. 24.2 из строк табл. 24.1 и получим табл. 24.3.
Табл.24.3

4

12

0

6




10

16

1

0




0

7

3

2




2

10

4

0
















Табл. 24.4

0

7

0

0




3. В табл. 24.3 находим минимальные числа по столбцам и запишем их в табл. 24.4. Вычтем из элементов табл. 24.3 числа из табл. 24.4.

Получим табл. 24.5. Теперь в каждой строке и в каждом столбце табл.5 есть, по крайней мере, один нулевой элемент.

Табл. 24.5

4

5

0

6

10

9

1

0

0

0

3

2

2

3

4

0


4. Далее проведем минимальное число прямых линий, проходящих через все нулевые клетки строк и столбцов табл. 24.5.

5. Найдем наименьший среди элементов, через которые не проходит ни одна из проведенных прямых (число 2).

6. Вычтем число 2 из всех элементов, через которые не проходят прямые.

7. Прибавим число 2 (минимальное число) в клетки, где прямые пересекаются.


8. Остальные клетки, через которые проходит только одна прямая, оставим без изменений. Таким образом, получим табл. 24.6.

Табл. 24.6




А

В

С

Д

1

2

3

0

6

2

8

7

1

0

3

0

0

5

4

4

0

1

4

0

9. Теперь необходимо проанализировать данные, полученные в табл. 24.6.

Оптимальное решение задачи определяют клетки с нулевой себестоимостью. Выберем альтернативные решения (возможные решения по нулевым клеткам):

  • на маршрут А нужно поставить автобусы № 3 или № 4,

  • на маршрут В можно поставить автобус № 3,

  • на маршрут С следует поставить автобус № 1,

  • на маршрут Д можно поставить автобусы № 2 или № 4.

Таким образом:

  • на маршрут В следует однозначно поставить автобус № 3, а на маршрут С – автобус № 1;

  • на маршрут А надо направить автобус № 4, так как автобус № 3 уже использован,

  • на маршруте Д остается автобус № 2.

Окончательное решение задачи: А 4 ; В 3 ; С 1 ; Д 2

10. Проверка:

Находим сумму общей себестоимости по данным исходной табл. 24.1 по оптимальному варианту.

Она составляет 201.

Любые другие варианты дают сумму большую, чем в оптимальном варианте, например, равную 202, 208 и т.д.

Задача 24.1. Самостоятельно следует решить для поиска максимума прибыли или доходов. Для этого необходимо:

  1. В исходной табл. 24.1 найти максимальное число (В2 - 61).

  2. Вычесть максимальное число из всех клеток табл. 24.1.

  3. Получим табл. 24.2.

Затем необходимо повторить все действия в той же последовательность, которые указаны в алгоритме решения задачи на минимум. При этом получим оптимальную расстановку автобусов, которая даст максимум доходов или прибыли.


Произвести все необходимые расчеты и оформить результаты в тетрадь для практических работ.