- •Конспект лекций по математическим моделям в транспортных системах (специальности за, заб)
- •1 Решение производственных задач методами ЛинейноГо программированиЯ
- •1.1 Примеры производственных задач и постановка задачи линейного программирования
- •1.2 Геометрическая интерпретация и графическое решение задачи линейного программирования
- •2 ТранспортнЫе задачИ линейного программирования и методы их решения
- •2.1 Постановка транспортной задачи в матричной форме
- •2.2 Построение начального базисного плана перевозок
- •2.3 Построение оптимального плана методом потенциалов
- •2.4 Пример решения задачи прикрепления балластных карьеров к участкам строящейся линии
- •3. Решение задачи о назначениях как задачи целочисленного программирования.
2.2 Построение начального базисного плана перевозок
Метод северо-западного угла. Назначение перевозок хij начинаем с верхней левой клетки (северо-западного угла) таблицы. Положим х11 = min (a1, b1). Если a1 > b1, то x11 = b1, вычеркиваем из матрицы столбец j =1, так как спрос первого потребителя полностью удовлетворен. Если a1 < b1, то x11 = a1, вычеркиваем строку i = 1, так как в этом случае полностью исчерпаны запасы первого поставщика. Если a1 = b1, то вычеркиваем и строку i = 1, и столбец j = 1 одновременно. Вычеркнув ряд, соответствующий min (a1, b1), корректируем запасы и потребности первого поставщика и первого потребителя на величину x11. С оставшейся матрицей поступим аналогично предыдущему. Продолжая действовать по этой схеме, исчерпаем запасы поставщиков и удовлетворим запросы потребителей. На последнем шаге процесса получится матрица 1 1, в которой одновременно вычеркиваем и строку, и столбец.
Метод северо-западного угла не учитывает матрицу тарифов, поэтому начальный план может оказаться далеким от оптимального. Более близким к оптимальному обычно является план, построенный методом минимальной стоимости или методом двойного предпочтения.
Метод
минимальной стоимости.
Находим клетку с наименьшей стоимостью
перевозки
.
Если
,
то
,
вычеркиваем столбец j0,
запасы поставщика i0
корректируем, т. е. считаем равными
;
если
,
то
,
вычеркиваем строку i0,
потребности потребителя j0
считаем равными
;
если же
,
то
,
вычеркиваем и строку i = i0,
и столбец j = j0
одновременно. Вычеркнув один из рядов
матрицы и скорректировав либо запасы
поставщика, либо потребности получателя
на величину
,
с оставшейся матрицей меньшего размера
поступаем аналогично предыдущему. На
последнем шаге в матрице 1 1
одновременно убираем и строку, и столбец.
Построенный начальный план перевозок должен быть базисным, т. е. число назначенных перевозок xij должно быть равно m + n – 1. Если это условие не выполняется, а условие общего баланса выполнено, то построенный начальный план – вырожденный. Для построения базисного плана в исходный план вводят нулевые перевозки так, чтобы не образовывался замкнутый контур из назначенных перевозок. Заполнение клеток нулем не влияет на экономическую оценку решения, но оно необходимо для получения начального базисного плана и для поиска оптимального решения.
Замкнутым контуром (циклом) в матрице называется непрерывная замкнутая ломаная линия, вершины которой находятся в загруженных клетках матрицы, а звенья расположены вдоль строк и столбцов. Причем в каждой вершине замкнутого контура встречаются ровно два звена; одно из них располагается по строке, другое – по столбцу, таким образом, звенья образуют прямой угол. Если замкнутый контур образует самопересекающаяся ломаная линия, то точки ее самопересечения вершин не образуют. Примеры некоторых замкнутых контуров показаны на рисунке 2.1.
Рисунок 2.1 – Примеры форм замкнутых контуров
При правильном построении плана перевозок, начиная с любой незагруженной клетки можно построить лишь один замкнутый контур.
