- •Предисловие
- •1Основные определения и понятия оптимизации
- •1.1Модель и моделирование
- •1.2Виды моделей
- •1.3Оптимизационные модели
- •2Задача распределения ресурсов
- •2.1Постановка задачи оптимизации выпуска продукции
- •2.2Методы решения задачи оптимизации выпуска продукции
- •2.3Решение типовых задач
- •3Оптимизация распределения грузовых перевозок
- •3.1Постановка транспортной задачи
- •3.2Виды транспортной задачи
- •3.3Общий вид транспортной таблицы
- •3.4Методы составления первоначального опорного плана тз
- •3.5Метод потенциалов решения тз
- •Для каждой клетки с ненулевой перевозкой (загруженной) сумма потенциалов будет равна тарифу
- •Для каждой клетки с нулевой перевозкой (незагруженной) сумма потенциалов будет меньше или равна тарифу
- •3.6Решение типовых задач
- •4Задания для контрольных работ
- •4.1Варианты заданий к контрольной работе
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •4.2Вопросы для подготовки к защите контрольной работы
- •5Список рекомендуемой литературы
- •5.1Основная литература
- •5.2Дополнительная литература
3.4Методы составления первоначального опорного плана тз
Симплексный подход как метод последовательного улучшения плана начинается с составления первоначального решения задачи. Для ТЗ существует 3 основных метода составления первоначального опорного плана.
Метод Северо-Западного угла
I. Верхний левый элемент таблицы x11 равен наименьшему из запаса a1 и заказа b1. Возможны три случая:
a1<b1 тогда x11=a1, и заполняем нулями оставшуюся часть первой строки;
a1>b1 тогда x11=b1, и заполняем нулями оставшуюся часть первого столбца;
a1=b1 тогда x11=a1=b1, и заполняем нулями оставшуюся часть первой строки и оставшуюся часть первого столбца.
II. На каждом следующем шаге определяем верхний левый элемент незаполненной части матрицы, помещая туда минимальную из разностей запаса и суммы ненулевых перевозок по строке (остаток запаса в строке) и потребности и суммы ненулевых перевозок по столбцу (остаток потребности столбца). При этом соответственно заполняем нулями или оставшуюся часть строки или оставшуюся часть столбца, или – при равенстве остатков запаса и потребности элемента таблицы – оставшуюся часть и столбца и строки.
Метод минимальной стоимости
Нумеруем клетки таблицы в порядке возрастания их тарифов. На каждом шаге заполняется элемент с наименьшим номером из незаполненной части таблицы аналогично методу Северо-Западного угла.
Метод двойного предпочтения
В каждом столбце помечаем галочкой клетку с наименьшим тарифом. Затем также помечаем галочкой клетку с наименьшим тарифом в каждой строке. Начинаем заполнять таблицу сначала с клетки, отмеченной двумя галочками, затем с одной из тех, которые остались в незаполненной части таблицы аналогично методу минимальной стоимости.
3.5Метод потенциалов решения тз
Решение транспортной задачи осуществляется методом потенциалов. Потенциал – это некоторое число, поставленное в соответствие поставщику (потенциал поставщика) и потребителю (потенциал потребителя).
Обозначим потенциал поставщика Ai как Ui, а потенциал потребителя Bj как решение ТЗ методом потенциалов основывается на следующей теореме:
Теорема о потенциалах
Опорный план ТЗ будет оптимален, если
Для каждой клетки с ненулевой перевозкой (загруженной) сумма потенциалов будет равна тарифу
Ui + Vj=сij
Для каждой клетки с нулевой перевозкой (незагруженной) сумма потенциалов будет меньше или равна тарифу
Ui+ Vjсрij
Сумма потенциалов в незагруженной клетке называется косвенным тарифом и обозначается с*ij
с*ij =Ui+ Vj
Идея метода состоит в следующем. Составляется первоначальный опорный план, по которому считается выполненным первое условие оптимальности. Проверяется выполнение второго условия и если оно не выполняется, строится новый план путем загрузки клетки с недоиспользованным потенциалом. Перераспределение осуществляется по циклу – прямоугольному замкнутому контуру, вершины которого занятые клетки и который возникает в таблице при добавлении к занятым клеткам клетки, выбранной для загрузки. Таким образом, цикл – совокупность клеток, представляющая собой прямоугольный многоугольник. Вершины цикла – занятые клетки, и для каждой вершины существует еще хотя бы одна занятая клетка и в ее строке, и в ее столбце. Цикл при условии невырожденности плана существует и единственен. Его вид может быть различен (рис. 3.2).
Рис. 3.2. Виды циклов, возникающих при перераспределении перевозок
в транспортной таблице
Алгоритм метода потенциалов решения ТЗ
Составляем первоначальный план ТЗ одним из выше описанных методов (Северо-Западного угла, минимальной стоимости или двойного предпочтения).
В невырожденном опорном плане должно быть n+m–1 занятых клеток. Если в опорном плане занятых клеток меньше, то недостающее число их добавляем из числа незанятых, помечая их * и считая занятыми с нулевыми первозками. При выборе добавляемых к плану клеток:
в таблице не должен возникать цикл;
прямой тариф добавляемой клетки должен быть как можно меньше;
клетка не должна входить в занятые клетки предыдущих планов.
(Последние два правила носят рекомендательный характер).
По занятым клеткам (с ненулевыми перевозками) составляем уравнения потенциалов вида
Ui+ Vj=сij.
Количество переменных в полученной системе n+m – число потенциалов поставщиков + число потенциалов потребителей. Поэтому одному из неизвестных потенциалов задается произвольное значение (чаще всего 0) и разрешается система уравнений (находятся все потенциалы).
Через полученные значения потенциалов для пустых клеток вычисляются косвенные тарифы
с*ij =Ui+ Vj.
Для пустых клеток находятся разности между косвенным и прямым тарифом клетки
с*ij – сij.
Если все эти разности отрицательны, то полученный план оптимален (выполняется условие Ui+ Vjсij). Если существуют клетки с положительными разностями косвенного и прямого тарифов, то производим перераспределение груза по следующему алгоритму.
Построение цикла и перераспределение груза
Находим незанятую клетку с максимальной положительной разностью между косвенным и прямым тарифом и отмечаем ее знаком +, как бы присоединяя ее к занятым. (Если таких значений несколько, желательно выбирать клетку с меньшим тарифом). Количество занятых клеток в таблице, таким образом становится равным n+m, что обуславливает в ней наличие единственного цикла. Цикл – это совокупность клеток, представляющая собой многоугольник. Вершины цикла – занятые клетки, и для каждой вершины существует еще хотя бы одна занятая клетка и в ее строке, и в ее столбце. Отыскиваем такой цикл и от клетки, помеченной знаком + (с максимальной положительной разностью между косвенным и прямым тарифом), поочередно помечаем вершины цикла знаками – и +.
Из клеток, помеченных знаком –, находим клетку с наименьшей перевозкой. Значение этой перевозки есть величина груза, которую можно перераспределить по циклу. Вычитаем это значение из значений перевозок в клетках, помеченных знаком –, и прибавляем к перевозкам в клетках, отмеченных знаком +, получая таким образом новый опорный план.
Если минимальных перевозок в клетках, помеченных знаком –, несколько, то оставляем при вычитании в соответствующих клетках нулевые перевозки, считая эти клетки занятыми. Таких клеток с нулевыми перевозками должно быть столько, чтобы общее число занятых клеток в таблице равнялось n+m–1.
Переходим к шагу 2.
Количество повторов алгоритма зависит от первоначального опорного плана. Поэтому целесообразно перед применением метода потенциалов составить планы разными методами и выбрать из них тот, который обладает минимальной стоимостью.