Решить транспортные задачи методом потенциалов Задача 1.
Проверим выполнение условия: ТЗ закрыта. С помощью метода наименьшей стоимости, построим первый опорный план транспортной задачи. Составляем первый опорный план методом наименьшей стоимости. Наименьшая стоимость 1 в клетке (3, 1). Даем в нее наибольшую поставку 30. Потребитель B1 получил требуемое количество груза: b1 = 30. Вычеркиваем столбец B1.
Среди не зачеркнутых клеток, наименьшая стоимость 2 в клетке (1, 4). Даем в нее наибольшую поставку 50. Потребитель B4 получил требуемое количество груза: b4 = 50. Вычеркиваем столбец B4.
Среди не зачеркнутых клеток, наименьшая стоимость 2 в клетке (2, 3). Даем в нее наибольшую поставку 30. Потребитель B3 получил требуемое количество груза: b3 = 30. Вычеркиваем столбец B3.
Среди не зачеркнутых клеток, наименьшая стоимость 3 в клетке (1, 2). Даем в нее наибольшую поставку 30. Поставщик A1 реализовал весь имеющийся у него груз: a1 = 30 + 50 = 80. Вычеркиваем строку A1.
Среди не зачеркнутых клеток, наименьшая стоимость 4 в клетке (2, 2). Даем в нее наибольшую поставку 10. Поставщик A2 реализовал весь имеющийся у него груз: a2 = 10 + 30 = 40. Вычеркиваем строку A2.
Даем наибольшую поставку 10 в оставшуюся не зачеркнутую клетку (3, 2). Получаем первый опорный план.
Стоимость перевозок по первоначальному плану: Проверим оптимальность опорного плана. Находим потенциалы ui, vj. Для этого нам нужно решить приведенную ниже систему уравнений, используя только заполненные клетки: u1 = 0; ui + vj = cij. Полагаем u1 = 0. Для клетки (1, 2): v2 = c1,2 – u1 = 3 – 0 = 3; Для клетки (1, 4): v4 = c1,4 – u1 = 2 – 0 = 2; Для клетки (2, 2): u2 = c2,2 – v2 = 4 – 3 = 1; Для клетки (2, 3): v3 = c2,3 – u2 = 2 – 1 = 1; Для клетки (3, 2): u3 = c3,2 – v2 = 5 – 3 = 2; Для клетки (3, 1): v1 = c3,1 – u3 = 1 – 2 = -1. Заносим потенциалы в таблицу:
Находим оценки свободных клеток по формуле: Δij = cij – ui – vj. Δ1,1 = c1,1 – u1 – v1 = 7 – 0 – (-1) = 8; Δ1,3 = c1,3 – u1 – v3 = 5 – 0 – 1 = 4; Δ2,1 = c2,1 – u2 – v1 = 3 – 1 – (-1) = 3; Δ2,4 = c2,4 – u2 – v4 = 3 – 1 – 2 = 0; Δ3,3 = c3,3 – u3 – v3 = 8 – 2 – 1 = 5; Δ3,4 = c3,4 – u3 – v4 = 4 – 2 – 2 = 0. Поскольку отрицательных оценок нет, то план оптимален. Поскольку есть оценки, равные нулю, то решение не единственное. Оптимальный опорный план 1
Поскольку есть оценки, равные нулю, то оптимальный план не единственный. Нулевые оценки имеют следующие клетки: (2, 4), (3, 4). Число альтернативных оптимальных опорных планов может быть велико. Мы построим только некоторые из них, в которых клетки с нулевыми оценками входят в базис. Цикл для клетки (2, 4)
Оптимальный опорный план 2
Цикл для клетки (3, 4)
На этом процесс отыскания альтернативных оптимальных опорных планов завершаем, поскольку их число может быть велико. Задача 2.
Сумма мощностей поставщиков: 40 + 80 + 120 = 240 меньше суммы мощностей потребителей: 70 + 90 + 100 = 260. Модель задачи открытая. Чтобы привести ее к закрытому типу, вводим фиктивного поставщика Φ с мощностью 260 – 240 = 20. В результате модель задачи становится закрытой. Решаем ее методом потенциалов.4 Составляем первый опорный план методом наименьшей стоимости. Фиктивного поставщика Φ заполняем в последнюю очередь. Наименьшая стоимость 1 в клетке (1, 2). Даем в нее наибольшую поставку 40. Поставщик A1 реализовал весь имеющийся у него груз: a1 = 40. Вычеркиваем строку A1.
Среди не зачеркнутых клеток, наименьшая стоимость 2 в клетке (3, 3). Даем в нее наибольшую поставку 100. Потребитель B3 получил требуемое количество груза: b3 = 100. Вычеркиваем столбец B3.
Среди не зачеркнутых клеток, наименьшая стоимость 3 в клетке (3, 1). Даем в нее наибольшую поставку 20. Поставщик A3 реализовал весь имеющийся у него груз: a3 = 20 + 100 = 120. Вычеркиваем строку A3.
Среди не зачеркнутых клеток, наименьшая стоимость 5 в клетке (2, 1). Даем в нее наибольшую поставку 50. Потребитель B1 получил требуемое количество груза: b1 = 50 + 20 = 70. Вычеркиваем столбец B1.
Среди не зачеркнутых клеток, наименьшая стоимость 6 в клетке (2, 2). Даем в нее наибольшую поставку 30. Поставщик A2 реализовал весь имеющийся у него груз: a2 = 50 + 30 = 80. Вычеркиваем строку A2.
Даем наибольшую поставку 20 в оставшуюся не зачеркнутую клетку (4, 2). Получаем первый опорный план.
Целевая функция: F = 1·40 + 5·50 + 6·30 + 3·20 + 2·100 + 0·20 = 730 Построение оптимального плана Находим потенциалы ui, vj. Для этого нам нужно решить приведенную ниже систему уравнений, используя только заполненные клетки: u1 = 0; ui + vj = cij. Полагаем u1 = 0. Для клетки (1, 2): v2 = c1,2 – u1 = 1 – 0 = 1; Для клетки (2, 2): u2 = c2,2 – v2 = 6 – 1 = 5; Для клетки (2, 1): v1 = c2,1 – u2 = 5 – 5 = 0; Для клетки (3, 1): u3 = c3,1 – v1 = 3 – 0 = 3; Для клетки (3, 3): v3 = c3,3 – u3 = 2 – 3 = -1; Для клетки (4, 2): u4 = c4,2 – v2 = 0 – 1 = -1. Заносим потенциалы в таблицу 1.2.
Находим оценки свободных клеток по формуле: Δij = cij – ui – vj. Δ1,1 = c1,1 – u1 – v1 = 3 – 0 – 0 = 3; Δ1,3 = c1,3 – u1 – v3 = 4 – 0 – (-1) = 5; Δ2,3 = c2,3 – u2 – v3 = 8 – 5 – (-1) = 4; Δ3,2 = c3,2 – u3 – v2 = 4 – 3 – 1 = 0; Δ4,1 = c4,1 – u4 – v1 = 0 – (-1) – 0 = 1; Δ4,3 = c4,3 – u4 – v3 = 0 – (-1) – (-1) = 2. Поскольку отрицательных оценок нет, то план оптимален. Поскольку есть оценка, равная нулю, то решение не единственное. Наименьшее значение целевой функции: Fmin = 730. Оптимальный опорный план указан в следующей таблице. Оптимальный опорный план 1
Поскольку есть оценка, равная нулю, то оптимальный план не единственный. Нулевую оценку имеет клетка (3, 2). Строим альтернативный оптимальный опорный план, в котором эта клетка входит в базис. Цикл для клетки (3, 2)
Оптимальный опорный план 2
|