
- •Экономико-математические методы и модели: оптимизационные методы и модели
- •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. Построение начального опорного плана методом минимальной стоимости.
- •Метод потенциалов.
- •Вычисление потенциалов
- •Проверка оптимальности плана
- •Переход от одного опорного плана к другому
4. Вычисление оценок (значений критерия оптимальности плана).
После заполнения указанных столбцов
симплекс-таблицы необходимо определить,
является ли начальный опорный план
оптимальным.
Критерий оптимальности опорного плана
Опорный план
задачи линейного программирования
является оптимальным
,
если для всех векторов
системы ограничений выполняется условие
(для задачи максимизации),
(26)
или
(для задачи минимизации),
(27)
.
(28)
Если хотя бы для одного из векторов
критерий оптимальности (26) или
(27) не выполняется, то опорный
план
не является оптимальным.
Здесь
- число, равное значению целевой функции,
если в качестве переменных подставить
значения коэффициентов разложения
вектора
по векторам базиса;
- оценка разложения вектора
по векторам базиса. Для ее вычисления
необходимо из скалярного произведения
векторов-столбцов
и
вычесть соответствующий коэффициент
целевой функции.
Критерий единственности опорного плана
Оптимальный план
является единственным,
если для любого вектора условий
,
не входящего в базис
,
оценка
не равна нулю:
,
для
.
(29)
В противном случае задача имеет альтернативные оптимальные планы.
В последнюю строку «Оценка»
симплекс-таблицы в столбцах
заносят результаты вычисления
оценок для каждого из векторов
:
.
В столбце «План
»
оценочного ряда заносится значение
целевой функции
для начального плана
.
Так как оценки
и
отрицательны, то план
не является оптимальным и необходимо
перейти к другому опорному плану.
5. Симплекс-критерии перехода к новому опорному плану.
Переход к новому опорному плану
осуществляется путем замены базиса и
перехода к новым базисным переменным.
Из текущего базиса
необходимо исключить один из базисных
векторов
или
(одну из базисных переменных
или
)
и включить вместо него один из небазисных
векторов
или
и соответствующую свободную переменную.
Получим новый базис
с соответствующими новыми базисными
переменными.
Симплекс-критерий I включения вектора в базис
Если для задачи максимизации
в строке оценок есть отрицательные
оценки
(для задачи минимизации - положительные
оценки
),
соответствующие небазисным переменным,
то в новый базис войдет вектор условий
с номером
,
соответствующий максимальной по
абсолютной величине отрицательной
(положительной) оценке
для
(30)
Если таких максимальных оценок
несколько, то в базис вводится вектор,
соответствующий максимальному
коэффициенту
целевой функци.
Направляющим столбцом
называется столбец симплекс-таблицы
(столбец матрицы ограничений с номером
),
в котором находится включаемый в базис
вектор
.
Если в направляющем столбце симплекс-таблицы нет положительных элементов
,
(31)
то целевая функция неограниченна и оптимальный план не существует.
В новом базисе целевая функция получит максимально возможное положительное (отрицательное) приращение и приблизится к максимальному (минимальному) оптимальному значению.
В рассматриваемой задаче максимизации
отрицательными являются оценки
и
.
Максимальная по абсолютной величине
оценка
равна
и находится во втором столбце
.
Поэтому в новый базис будет включен
вектор
,
соответствующий новой базисной переменной
.
Направляющий второй столбец выделен
цветом в симплекс-таблице.
Для определения базисного вектора и переменной, которые необходимо исключить из текущего базиса, используется второй симплекс-критерий, обеспечивающий неотрицательность правых частей системы уравнений ограничений.