Чтобы решить задачу, воспользуемся методом потенциалов для нахождения оптимального плана перевозок. Начнем с вывода необходимых данных:
Данные:
Запасы на складах:
- склад 1: 103 единицы
- склад 2: 227 единиц
- склад 3: 130 единиц
Потребности в магазинах:
- магазин 1: 128 единиц
- магазин 2: 113 единиц
- магазин 3: 115 единиц
- магазин 4: 104 единицы
Общая потребность = 128 + 113 + 115 + 104 = 460 единиц. Общие запасы также составляют 103 + 227 + 130 = 460 единиц, что позволяет считать задачу сбалансированной.
Матрица тарифов на перевозку: \[ C = \begin{pmatrix} 7 & 6 & 6 & 6 \\ 1 & 7 & 8 & 4 \\ 3 & 2 & 3 & 4 \end{pmatrix} \]
Шаг 1: Первоначальный базисный план
Применим метод северо-западного угла для получения начального плана:
- Заполняем ячейки, начиная с верхнего левого угла матрицы.
| Склады\Магазины | 1 | 2 | 3 | 4 | Запасы |
|---|---|---|---|---|---|
| 1 | 103 | 0 | 0 | 0 | 103 |
| 2 | 0 | 113 | 0 | 114 | 227 |
| 3 | 0 | 0 | 115 | 15 | 130 |
| Потребности | 128 | 113 | 115 | 104 |
Таким образом, первоначальный план будет:
- Из склада 1 в магазин 1: 103
- Из склада 2 в магазин 2: 113
- Из склада 2 в магазин 4: 114
- Из склада 3 в магазин 3: 115
- Из склада 3 в магазин 4: 15
Шаг 2: Определение потенциальных функций
Шаг 2.1: Назначаем начальные потенциалы:
Назначим \( u_1 = 0 \) для первого склада.
Тогда:
- Для магазина 1: \( v_1 = c_{11} + u_1 = 7 + 0 = 7 \)
- Для магазина 2: \( v_2 = c_{12} + u_1 = 6 + 0 = 6 \)
- Для магазина 4: \( v_4 = c_{14} + u_2 = 4 + 1 = 5 \)
- Для магазина 3: \( v_3 = c_{13} + u_2 = 8 + 1 = 9 \)
Теперь мы определяем значения потенциалов для остальных складов:
\( u_2 = v_2 - c_{21} = 6 - 1 = 5 \)
\( u_3 = v_3 - c_{31} = 9 - 3 = 6 \)
Результирующие потенциалы:
- \( u_1 = 0 \)
- \( u_2 = 5 \)
- \( u_3 = 6 \)
- \( v_1 = 7 \)
- \( v_2 = 6 \)
- \( v_3 = 9 \)
- \( v_4 = 5 \)
Шаг 3: Оптимизация плана
Теперь проверяем оптимальность плана. Если \( c_{ij} - (u_i + v_j) \geq 0 \) для всех занятых ячеек, то план оптимален.
Для заполненных ячеек:
- \( c_{11} - (u_1 + v_1) = 7 - (0 + 7) = 0 \)
- \( c_{22} - (u_2 + v_2) = 7 - (5 + 6) = -4 \) (недопустимо)
- \( c_{24} - (u_2 + v_4) = 4 - (5 + 6) = -7 \) (недопустимо)
- \( c_{33} - (u_3 + v_3) = 3 - (6 + 9) = -12 \) (недопустимо)
- \( c_{34} - (u_3 + v_4) = 4 - (6 + 5) = -7 \) (недопустимо)
Для пересчета будет необходимо определиться с некоторыми переменными для увеличения или уменьшения, чтобы устранить проходящие столкновения.
Заключение
Тем не менее, для полной оптимизации следует воспользоваться дополнительными методами или инструментами программирования для нахождения окончательного оптимального плана.
