Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры_4семестр.doc
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
541.7 Кб
Скачать

35. Расчет опорного (базисного) плана транспортной задачи методом минимальных тарифов.

Находим в таблице поставок (см. табл.) клетки с наи­меньшим коэффи­циентом затрат.

Та­ких клеток две — (1,1) и (2,1) с коэф­фициентами затрат, равными 1. Срав­ним максимально возможные поставки для этих клеток: для клетки (1,1) х11 = = min {60, 20} = 20, для клетки (2,1) х21= min {120, 20} = = 20. Так как они совпадают, то мак­симально возмож­ную поставку даем в любую из них. Напр, даем постав­ку, равную 20 едини­цам, в клетку (2,1). В результате спрос пер­вого потребителя удо­влетворен и первый столбец таблицы по­ставок выпадает из последующего рас­смотрения (табл. 7.3).

В оставшейся таблице наименьшим коэффициентом затрат об­ладают две клетки: с12 = С24= 2. Сравним макс возможные поставки для этих клеток: для клетки (1,2) х12 = min {60, 110} = 60; для клетки (2,4) х24 = min {120-20, 110} = 100. Даем поставку в клетку (2,4), для которой макс возможная поставка ока­залась больше: x24 = 100. При этом из рассмотрения выпадает 2 строка таблицы поставок (табл. 7.4).

Аналогично, продолжая заполнение таблицы поставок шаг за шагом, получаем x12 = min{60, 110} = 60, Х32 = min{100, 110-60} = 50, х34 = min {100-50, 110-100} = 10, х33 = min {100-60, 40} = 40 (табл. 7.5)

Сравним найденное распределение поставок с распределением, полученным для той же задачи по методу "сев-западн" угла (см. задачу 7.2, табл. 7.2). Вычислим для каждого из этих распре­делений суммарные затраты в денежных единицах: F0 = 1 * 20 + 2 * 40 + 6* 70 + 5 * 40 + 2 * 10 + 4 * 100 = 1140 ; в задаче 7.3: F0 = 1 * 20 + 2 * 60 + 3 * 50 + 2 * 100 + 7 * 40 + 4 *10 = 810.

36. Характеристика задачи о назначениях. Методы нахождения оптимального решения.

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

Данная задача решается с помощью алгоритма, носящего название "Венгерского метода", состоящего из 3 этапов:

1 этап:

1 Формализация проблемы в виде транспортной таблицы

2 В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки

3 Повторить ту же процедуру для столбцов

Задачей является распределение всех подлежащих назначению единиц в клетки с нулевой стоимостью. Оптимальное значение целевой функции в этом случае равно нулю.

2 этап:

1 Найти строку, содержащую только одно нулевое значение, в его клетку помещается один элемент (0 обводится квадратиком). Если такие строки отсутствуют, допустимо начать с любой строки.

2 Зачеркнуть оставшиеся нулевые значения данного столбца

3 Повторять пп.1-2, пока продолжение указанной процедуры окажется невозможным

Если окажется, что имеется несколько нулей, которым не соответствуют назначения, и которые остались незачеркнутыми, необходимо:

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

5 Зачеркнуть оставшиеся нули в данной строке

6 Повторять пп.4-5, пока продолжение указанной процедуры окажется невозможным

Если выяснится, что таблица содержит неучтенные нули - повторить пп. 1-6

Если решение является допустимым, оно оптимально. Если нет - перейти к этапу 3.

3 этап: (Если решение является недопустимым)

1 Провести минимальное количество прямых через столбцы и строки матрицы таким образом, чтобы они проходили через все нули, содержащиеся в таблице

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

3 Вычесть его из всех элементов, через которые не проходят прямые

4 Прибавить его ко всем элементам, лежащим на пересечении прямых

5 Элементы, через которые проходит только одна прямая, оставить неизменными

В результате в таблице появится как минимум одно новое нулевое значение. Вернуться к этапу 2 и повторить решение заново.