Постановка задачи и её математическая модель
Некоторый однородный продукт, сосредоточенный у Обозначим через Таблица 7.1
Составим математическую модель задачи. Так как от Систему ограничений получаем из следующих условий: а) все грузы должны быть вывезены, т.е. б) все потребности должны быть удовлетворены, т.е. Таким образом, математическая модель транспортной задачи может быть записана следующим образом: – найти минимум линейной функции
при ограничениях
В рассматриваемой модели предполагается, что суммарные запасы равны суммарным запросам потребителей:
Такая задача называется задачей с правильным балансом, а её модель – закрытой. Если же равенство (7.1.4) не выполняется, то задача называется задачей с неправильным балансом, а её модель – открытой. Теорема 7.1. Для того чтобы транспортная задача ЛП имела решение, необходимо и достаточно, чтобы суммарные запасы поставщиков равнялись суммарным запросам потребителей (см. (7.1.4)). Доказательство теоремы опускается. Особенности решения транспортных задач с неправильным балансом: 1. Если суммарные запасы поставщиков превосходят суммарные запросы потребителей, т.е.
то необходимо ввести фиктивного (n + 1)-го потребителя с запросами
2. Если суммарные запросы потребителей превосходят суммарные запасы поставщиков, т.е.
то необходимо ввести фиктивного (m+1)-го поставщика с запасами 3. При составлении начального опорного решения в последнюю очередь следует распределять запасы фиктивного поставщика и удовлетворять запросы фиктивного потребителя, несмотря на то, что им соответствует наименьшая стоимость перевозок, равная нулю.
7.2. Построение первоначального опорного плана
Рассмотрим систему ограничений (7.1.2) и (7.1.3) транспортной задачи. Она содержит и (7.1.3), то в силу (7.1.4) получим два одинаковых уравнения, что говорит о линейной зависимости всей системы. Однако если отбросить любое из этих уравнений, то получившаяся система из Однако опорный план должен удовлетворять ещё и условию ацикличности. Для того, чтобы пояснить это понятие, рассмотрим вначале следующее определение: Определение 7.2.1. Циклом называется набор клеток таблицы транспортной задачи Построение циклов начинают с какой-либо занятой клетки и переходят по столбцу(строке) к другой занятой клетке, в которой делают поворот под прямым углом и движутся по строке (столбцу) к следующей занятой клетке, пытаясь в конце концов вернуться к первоначальной. Если в построенном плане такой возврат невозможен, то план обладает свойством ацикличности и является опорным. Первоначальный опорный план транспортной задачи как задачи ЛП можно построить ранее рассмотренными методами, что сопряжено, однако, с громоздкими вычислениями. Однако в силу специфики транспортной задачи эту проблему можно решить более простыми средствами. Существует ряд методов построения начального опорного решения. Наиболее простым из них является метод северо-западного угла. Метод северо-западного угла. Для наглядности рассмотрим данный метод на примере. Пусть условия транспортной задачи заданы табл. 7.2. Таблица 7.2
Заметим, что модель задачи является закрытой. Не учитывая стоимость перевозок, заполняем клетки, начиная с
Таблица 7.3
Число занятых клеток Замечание. Если одновременно и столбец, и строка удовлетворяют ограничениям, очередная переменная, включаемая в базисное решение, обязательно имеет нулевое значение. Вычислим стоимость перевозки, соответствующую этому опорному плану:
Эта стоимость перевозки на самом деле довольно далека от оптимальной, так как при составлении опорного плана не учитывались стоимости перевозок. Поэтому чаще применяют другой метод, описываемый ниже. Метод минимальной стоимости. Данный метод позволяет построить решение, которое достаточно близко к оптимальному, так как при его применении используются стоимости транспортной задачи Затем переходят к клетке, соответствующей Рассмотрим метод минимальной стоимости на примере табл. 7.2. Наименьшую стоимость имеет клетка Таблица 7.4
Легко проверить, что полученное решение является опорным. Найдём соответствующую ему стоимость перевозок:
Естественно возникает вопрос, является ли это решение оптимальным. Ответ на него будет дан в следующем пункте.
Метод потенциалов Из-за громоздкости симплексных таблиц, содержащих Теорема 7.3.1 (признак оптимальности опорного решения). Если план опорный
для занятых клеток;
для свободных клеток. Доказательство теоремы см. [3, с. 618-619]. Числа Замечание. Если хотя бы одна незанятая клетка не удовлетворяет условию (7.3.2), то опорный план не является оптимальным, и его можно улучшить, вводя в базис вектор, соответствующий клетке, для которой нарушается условие оптимальности (т.е. в эту клетку надо переместить некоторое количество груза). Рассмотрим алгоритм решения транспортных задач методом потенциалов: 1. Проверить выполнение необходимого и достаточного условия разрешимости задачи. Если задача имеет неправильный баланс, то вводится фиктивный поставщик или потребитель с недостающими запасами или запросами и нулевыми стоимостями перевозок. 2. Построить начальное опорное решение (методом минимальной стоимости или каким-либо другим методом), проверить правильность его построения по количеству занятых клеток (их должно быть m + n – 1) и убедиться в линейной независимости векторов условий. 3. Построить систему потенциалов, соответствующих опорному решению. Для этого решают систему уравнений
которая имеет бесконечное множество решений. Для нахождения частного решения системы одному из потенциалов (обычно тому, которому соответствует большее число занятых клеток) задают произвольно некоторое значение (чаще нуль). Остальные потенциалы однозначно определяются по формулам
если известен потенциал vi , и
если известен потенциал uj. 4. Проверить выполнение условия оптимальности для свободных клеток таблицы. Для этого вычисляют оценки для всех свободных клеток по формулам
и те из них, которые больше нуля, записывают в левые нижние углы клеток. Если для всех свободных клеток 5. Перейти к новому опорному решению, на котором значение целевой функции будет меньше. Для этого находят клетку таблицы задачи, которой соответствует наибольшая положительная оценка
Строят цикл, включающий в свой состав данную клетку и часть клеток, занятых опорным решением. В клетках цикла расставляют поочередно знаки «+» и «–», начиная с «+» в клетке с наибольшей положительной оценкой. Осуществляют сдвиг (перераспределение груза) по циклу на величину Далее перейти к пункту 3 данного алгоритма. Проиллюстрируем применение указанного алгоритма на опорном плане, полученном в предыдущем примере методом наименьшей стоимости. Шаг 1. Составим систему соотношений, соответствующих условиям (7.3.1) и (7.3.2):
Система всегда содержит Составленный нами первоначальный опорный план содержал нулевую переменную. В этом случае обычно определяют строку, содержащую наибольшее число занятых клеток. В нашем случае это
Таблица 7.5
Шаг 2. Проверим условие оптимальности для незанятых клеток. Если Шаг 3.Теперь выбираем клетку, которую необходимо сделать базисной. Загрузке подлежит, в первую очередь, клетка, которой соответствует Шаг 4.Здесь необходимо выбрать клетку, которая выводится из базиса и определить величину перераспределения груза. Отмечаем знаком « + » незанятую клетку, которую надо загрузить. Вместе с ней в таблице стало « – » и « + ». Затем находим Итак, строим цикл, в клетку В результате перераспределения получили новый опорный невырожденный план, который снова подлежит проверке на оптимальность. Строим ситему потенциалов:
Полагая Таблица 7.6
Проверяя условие оптимальности, получаем, что оно выполняется во всех клетках. Следовательно, построенный план является оптимальным. Стоимость перевозки по нему
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (855)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |