1. Исследование функции на безусловный экстремум 3
Скачать 0.69 Mb.
|
5. Задача транспортного типаПостроение модели транспортной задачиПод транспортной задачей (ТЗ) обычно понимают задачу выбора плана перевозок некоторого товара от m источников (пунктов производства, поставщиков) к n стокам (станциям назначения, пунктам сбыта), обеспечивающего минимальные транспортные затраты. При этом предполагают, что а) мощность i-го источника равна Si>0, i=1, ..., m; б) мощность j-го стока равна Dj>0, j=1,...,n; в) стоимость перевозки единицы товара от i-го источника к j-му стоку (тариф) равна cij (в условных денежных единицах). Для математического описания транспортной задачи вводятся переменные хij, обозначающие объемы поставок товара из i-го источника к j-му стоку (в условных единицах объема товара ). Таким образом, получаем модель ТЗ в виде задачи линейного программирования ΣΣckjxkj→ min; (1) Σхij= Si, (i=1,...,m); Σхij= Dj, (j=1,..., n); (2) xij≥0, i=1,...,m, j=1,..., n Задача (1) с ограничениями (2) может быть решена стандартным симплекс-методом. Однако, специфика ограничений (каждое неизвестное входит только в два уравнения системы (2) с коэффициентами, равными 1) позволяет разработать специальные методы решения ТЗ и задач, которые сводятся к задачам транспортного типа (задача о назначениях, задача выбора кратчайшего пути, задача о замене оборудования и т.п.). Формы представления ТЗ. Задача (1), (2) может быть представлена в виде так называемой транспортной таблицы (матричная форма) (Рис.1 ) или в виде сети с ориентированными ребрами (Рис.2). Узлы сети соответствуют источникам и стокам ТЗ, ребро, соединяющее узлы i и j, – доставке товара из i-го источника к j-му стоку. Для каждого узла указывается его мощность, для каждого ребра – стоимость доставки груза (тариф). Систему уравнений (2) можно представить в эквивалентном виде Σхij= Si, (i=1,...,m); -Σхij= -Dj, (j=1,..., n); (2’) Тогда для представления задачи (1), (2’) удобнее использовать следующую форму транспортной таблицы (Рис. 3). Свободные места в таблице соответствуют нулевым коэффициентам при соответствующих переменных. Источникам соответствуют коэффициенты 1, а стокам - коэффициенты -1. В сетевой форме этой записи задачи будут соответствовать мощности стоков, равные (–Dj ).
Рис.1 c23 S1 S2 D1 D2 D3 c22 c21 c11 c12 c23 Рис.2.
Рис. 3 При классической постановке ТЗ предполагается выполнение условия Σ Si -Σ Dj =0 (3) то есть, суммарная мощность всех источников равна суммарной мощности всех стоков (закрытая форма ТЗ). Однако, это условие не является принципиальным, так как при его нарушении можно ввести фиктивный источник, если Σ Si -Σ Dj <0, (или фиктивный сток, если Σ Si -Σ Dj >0), мощность которого равна величине невязки, положив тарифы на перевозку в этот фиктивный узел равными нулю. Стратегия и методы решения ТЗ Задача (1),(2) есть задача линейного программирования с ограничениями – равенствами. Число переменных в задаче равно nm. Система ограничений состоит из m+n уравнений, ранг системы равен m+n-1, то есть, любое допустимое базисное решение ТЗ будет содержать m+n-1 базисных переменных.
Методы нахождения начального плана перевозок.Метод северо-западного угла. Пользуясь таблицей (1), распределяем груз, начиная с загрузки левой верхней (северо-западной) клетки (1,1), двигаясь из нее по строке вправо или по столбцу вниз. В клетку (1,1) заносим x11=min (S1,D1). При S1 При S1>D1спрос первого потребителя будет полностью удовлетворен и в дальнейшем первый столбец не рассматривается и xk1=0, k=2,...,n.. На следующих шагах последовательно удовлетворяется спрос второго, …, m-го потребителя. Если S1=D1, то в одну из клеток выбывающих первой строки и первого столбца (лучше в клетку с наименьшим тарифом) заносится так называемый базисный нуль, и xk1=x1k=0, k=2,...,n. В оставшейся таблице распределение ресурсов начинается с северо-западного угла, то есть, с клетки (2,2). Все нулевые клетки таблицы, кроме (1,1) и клетки с базисным нулем, оставляются пустыми или отмечаются точкой. Последней будет заполнена клетка (m,n). Метод северо-западного угла не учитывает величину тарифов, поэтому найденный начальный план перевозок скорей всего будет далек от оптимального. Метод минимальной стоимости. Метод аналогичен предыдущему, но на каждом шаге заполнение клеток начинается с клетки, которой соответствует наименьшее значение тарифа cij; при наличии нескольких клеток с одинаковым тарифом заполняется любая из них. В клетку записывается максимально возможное значение поставки. Затем из рассмотрения исключается строка. соответствующая поставщику, запасы которого исчерпаны, либо столбец. соответствующий потребителю, спрос которого удовлетворен полностью. Если в процессе заполнения таблицы одновременно исключаются строка и столбец (это происходит при полном исчерпывании запаса и полном удовлетворении спроса), то в одну из свободных клеток записывается базисный нуль. Клетка с базисным нулем не должна образовывать цикл с ранее занятыми клетками. Метод потенциаловМетод обеспечивает переход от одного плана перевозок к другому (от одной матрицы перевозок к другой), соответствующему уменьшению целевой функции. Введем следующие понятия:
Задача, двойственная к ТЗ (1),(2), запишется в виде: F(u1,...,um,v1,...,vn)= Σ Si ui+Σ Djvj→ max; (4) ui+ vj≤cij; i=1,...,m, j=1,..., n (5) где двойственные переменные ui и vj свободные по знаку. При этом, по теореме о дополняющей нежесткости, для того, чтобы планы пары двойственных задач хij0 и ui0, vj0, удовлетворяющие ограничениям (2),(3) и (4), были оптимальными необходимо и достаточно, чтобы выполнялись условия хij0(cij- ui0- vj0)=0, i=1,...,m, j=1,..., n (6) Числа ui и vj, i=1,...,m, j=1,..., n, будем называть потенциалами источников и стоков, соответственно То есть, для оптимального плана ТЗ необходимо выполнение условий:
Алгоритм метода потенциалов
Замечание 1. В задачах открытого типа (не выполняется условие (3)) предварительно следует ввести фиктивные пункты, а затем решать полученную закрытую ТЗ методом потенциалов. Замечание 2. В открытых ТЗ может присутствовать дополнительное требование к оптимальному плану: полный вывоз продукции из заданного источника либо полностью удовлетворить потребности заданного стока. В обоих случаях вводятся фиктивные пункты для приведения задачи к закрытому типу и устанавливаются тарифы на перевозку для заданных пунктов, равные М. где М – достаточно большое положительное число. Замечание 3. Введение дополнительных ограничений может привести к невозможности найти оптимальный план перевозок. |