
- •Экономико-математические методы и модели: оптимизационные методы и модели
- •1. Введение
- •2. Общая задача математического программирования. Формы записи задач линейного программирования
- •3. Составление математических моделей простейших экономических задач
- •3. Задание целевой функции.
- •3. Задание целевой функции.
- •4. Графический метод решения задачи линейного программирования
- •4.1. Геометрическая интерпретация задачи линейного программирования
- •4.2. Алгоритм графического решения задачи линейного программирования
- •5. Симплексный метод решения задач линейного программирования
- •Построение математической модели экономической задачи.
- •3. Задание целевой функции.
- •2. Построение начального опорного плана.
- •3. Построение первоначальной симплекс-таблицы.
- •4. Вычисление оценок (значений критерия оптимальности плана).
- •Критерий оптимальности опорного плана
- •Критерий единственности опорного плана
- •5. Симплекс-критерии перехода к новому опорному плану.
- •Симплекс-критерий I включения вектора в базис
- •Симплекс-критерий II исключения вектора из базиса
- •6. Алгоритм перехода к новому базису.
- •6. Алгоритм решения задачи симплексным методом
- •6. Метод искусственного базиса
- •Особенности метода искусственного базиса
- •7. Транспортная задача (тз) линейного программирования
- •7.1. Постановка и математическая модель транспортной задачи
- •7.2. Алгоритм решения транспортной задачи
- •7.3. Опорный план транспортной задачи
- •7.3.1. Метод вычеркивания проверки опорности плана (образования цикла)
- •7.4. Построение начального опорного плана транспортной задачи
- •7.4.1. Метод северо-западного угла
- •7.4.2. Метод минимальной стоимости
- •Запишем математическую модель поставленной задачи.
- •2. Построение начального опорного плана методом минимальной стоимости.
- •Метод потенциалов.
- •Вычисление потенциалов
- •Проверка оптимальности плана
- •Переход от одного опорного плана к другому
7.2. Алгоритм решения транспортной задачи
Алгоритм решения транспортной задачи является итерационным и во многом совпадает с алгоритмом симплекс-метода.
1. Привести транспортную задачу к закрытому (сбалансированному) типу.
2. Построить начальное опорное решение.
3. Проверить оптимальность плана транспортной задачи.
4. Если критерий оптимальности выполняется, то задача решена.
5. Если критерий оптимальности не выполняется, то перейти к новому опорному плану и пункту 3.
Рассмотрим подробно каждый шаг алгоритма.
1. Если условие (52) баланса запасов и потребностей не выполняется, то задача является открытой и ее необходимо привести к задаче закрытого типа.
В случае, когда общее количество запасов
продукции у поставщиков превышает общий
спрос потребителей
,
то необходимо ввести фиктивного
потребителя
,
потребности которого определяются
выражением:
.
(55)
В случае, когда общий спрос потребителей
превышает общее количество запасов
продукции у поставщиков общий спрос
потребителей
,
то необходимо ввести фиктивного
поставщика
,
запасы которого определяются выражением:
.
(56)
Тарифы на перевозку фиктивного
потребителя и фиктивного поставщика
считаются равными нулю:
и
.
7.3. Опорный план транспортной задачи
Система ограничений (49)-(51)
закрытой транспортной задачи состоит
из
уравнений подсистемы (49) и
уравнений подсистемы (50). То есть, содержит
уравнений, связанных соотношением
баланса (52) и
неотрицательных неизвестных
.
Если преобразовать систему уравнений,
прибавив к любому уравнению каждой из
подсистем (49) и (50) остальные уравнения
соответствующей подсистемы, то получим
эквивалентную систему уравнений,
содержащую два одинаковых уравнения.
Это означает, что система
уравнений линейно зависимая. Если
отбросить одно из одинаковых уравнений,
то в общем случае получим систему из
линейно независимых уравнений с
неотрицательными переменными.
Следовательно, ранг
системы из
векторов условий транспортной задачи
на единицу меньше количества уравнений
.
Базисными переменными будут
неотрицательных переменных
,
а остальные
переменные – свободными, которые можно
положить равными нулю.
Определение. Невырожденным
опорным планом транспортной
задачи называется план, содержащий
положительных базисных переменных,
а остальные
небазисные переменные равны нулю.
Если какая-нибудь из
базисных переменных равна нулю,
то опорный план называется вырожденным.
Определение. Клетки распределительной
таблицы, в которых записаны положительные
значения перевозок
,
называются базисными
или занятыми. Если опорный
план невырожденный,
то количество таких клеток равно
.
Если опорный план вырожденный, то
некоторые из
базисных переменных и соответствующих
перевозок
,
будут равны нулю, который называют
«базисным» нулем. Для того чтобы
отличать базисные нулевые перевозки
от нулевых перевозок, соответствующих
небазисным свободным переменным, в
распределительную таблицу заносятся
только «базисные» нули, которые
обозначаются
.
Базисным переменным, входящим в опорный
план, соответствует система, состоящая
из
линейно-независимых векторов условий.
Для проверки опорности плана (линейной
независимости векторов условий при
базисных переменных) транспортной
задачи, записанной в виде распределительной
таблицы, используют понятие цикла.
Определение. Цепью называется совокупность клеток распределительной таблицы, в которой две и только две клетки расположены в пределах одной строки или одного столбца.
Определение. Циклом называется такая цепь, в которой первая и последняя клетки принадлежат одной строке или одному столбцу.
С геометрической точки зрения цепь представляет собой разомкнутую ломаную линию (рис.5) , а цикл – замкнутую ломаную линию.
а) в) г)
б) д)
Рис. 5. Геометрическое изображение цепей (а, б) и циклов (в, г, д)
Признак опорности плана. План транспортной задачи, записанной в виде распределительной таблицы, является опорным, если он обладает свойством ацикличности, то есть, когда из занятых (базисных) клеток нельзя построить цикл.
На практике для проверки возможности образования цикла используют метод вычеркивания.