- •1.Оптимизационные задачи, их классификация 7
- •Оптимизационные задачи, их классификация
- •Классификация задач оптимизации
- •Классификация методов оптимизации
- •2. Постановка задачи линейного программирования
- •2.1 Общая задача линейного программирования (злп)
- •2.2 Математические модели задач линейного программирования
- •2.3 Формы записи задач линейного программирования: общая, каноническая и стандартная
- •3. Графический метод решения задачи линейного программирования
- •4. Симплекс- метод решения задач линейного программирования
- •4.1 Метод Жордана – Гаусса - метод решения систем линейных уравнений
- •III итерация
- •4.2. Симплексные таблицы. Нахождение начального опорного решения
- •4.3. Критерий оптимальности
- •4.4. Невырожденные злп, алгоритм их решения
- •4.5. Альтернативный оптимум, алгоритм нахождения всех оптимальных решений
- •Алгоритм нахождения всех оптимальных опорных решений
- •4.6. Вырожденные злп, алгоритм их решения
- •5. Двойственные задачи
- •5.1 Постановка двойственной задачи
- •5.2 Основное неравенство двойственности
- •5.3 Критерий Канторовича
- •5.4 Первая теорема двойственности
- •5.5. Вторая теорема двойственности (необходимое и достаточное условия оптимальности решения).
- •5.6. Третья теорема двойственности
- •5.7. Двойственный симплекс-метод
- •6. Транспортная задача
- •6.1 Экономическая постановка и математическая модель транспортной задачи
- •6.2 Методы нахождения начального плана перевозок
- •Метод «северо-западного угла»
- •Метод минимальной стоимости
- •6.3 Метод потенциалов решения транспортной задачи
- •6.4 Открытая модель транспортной задачи
- •7. Матричные игры, их применение к решению оптимизационных задач
- •7.1 Основные понятия теории матричных игр
- •7.2 Решение матричных игр в чистых стратегиях
- •7.3 Решение матричной игры в смешанных стратегиях
- •7.4 Сведение матричной игры к задаче линейного программирования
- •7.5 Статистические игры
- •8. Графы, их применение в решение оптимизационных задач
- •8.1 Определение графа
- •8.2 Путь и цикл в графе
- •8.3 Связность графа, деревья
- •8.4 Виды графов
- •8.5 Сети. Критический путь
- •Вопросы к экзамену
- •Индивидуальные задания Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9 Задачи 9.1 – 9.10
- •Методы оптимизации
- •Часть I
2.3 Формы записи задач линейного программирования: общая, каноническая и стандартная
Система ограничениями (2.2) задачи линейного программирования может содержать как неравенства, так и уравнения. Различают следующие формы записи ЗЛП:
Общая форма ЗЛП
- это задача максимизации или минимизации линейной функции с линейными ограничениями в виде как равенств, так и неравенств:
Каноническая форма ЗЛП
- это задача максимизации линейной функции с линейными ограничениями в виде равенств:
Стандартная форма записи ЗЛП
– это задача максимизации (минимизации), если все ограничения – неравенства
Запишем задачу линейного программирования (стандартная и кононическая формы) в матричном виде:
Найти X(), при котором
если выполняются условия
где:
Замечания
Указанные формы ЗЛП эквивалентны в том смысле, что каждая из них может быть приведена к любой другой путем несложных тождественных преобразований.
Для того чтобы переходить от одной формы записи к другой, нужно уметь преобразовывать задачу минимизации в задачу максимизации и ограничения-равенства к ограничениям-неравенствам (и обратно), а также уметь изменять знаки неравенств на противоположные.
Задача минимизации (максимизации) функции Z эквивалентна задаче максимизации (минимизации) функции (-Z),
так как
Уравнение АX=В эквивалентно двум неравенствам: .
Переход от неравенств к равенствам может быть легко осуществлен путем добавления в неравенства дополнительных переменных, которые затем включаются в оптимизируемую функцию с нулевыми коэффициентами.
Например, от неравенства
перейдем к уравнению, добавив новую балансовую переменную хn+1
где хn+10.
Таким образом, все операции, необходимые для перехода от одной формы задачи ЛП к любой другой, известны и легко осуществимы.
3. Графический метод решения задачи линейного программирования
При решении ЗЛП графическим методом необходимо, чтобы задача была записана в стандартной форме и переменных в задаче было две .
Запишем математическую модель ЗЛП.
Найти решение такое, чтобы функция
(3.1)
достигала экстремума и выполнялись условия:
, или
, (3.2)
а также ,
или ,(3.3)
Алгоритм решения ЗЛП графическим методом:
Построить область допустимых решений ОДР,
удовлетворяющую ограничениям (3.2) и (3.3);
Построить вектор – градиент целевой функции
Построить линию уровня – прямую, перпендикулярную вектору-градиенту ( );
Найти:
«точку входа» - minz – первая точка пересечения линии уровня с ОДР,
«точку выхода» - maxz – последняя точка пересечения линии уровня с ОДР.
Пример 3
Решить графически следующую ЗЛП:
найти , если
Решение
Построим область допустимых решений (ОДР), для этого необходимо построить границы области – прямые:
324,,
6
А
l4линия
уровня
-4 c
1.
В
2
-3
x=
6
Рис.1
Далее строим:
вектор-градиент ;
линии уровня , на чертеже эти прямые изображены пунктиром, через начало координат проходит линия уровня, уравнение которой;
Перемещаем линию уровня (прямая l на рис.1) по ОДР (заштрихованная область) в направлении вектора , находим точку «входа» в область - точку А , в которой достигается наименьшее значение целевой функции.
Точка А лежит на пересечении прямых 324 ;, чтобы определить ее координаты решим систему уравнений:
; ;Итак, координаты точки А найдены: А(,).
Подставляя найденные значения в целевую функцию, получим:
=.
Перемещая далее линию уровня в направлении вектора , определим точку «выхода» - точкуВ (6; 0).
Наибольшее значение функция принимает в точке В (6; 0) и .
В предыдущем примере (примере 3) ЗЛП имела единственное оптимальное решение, на практике встречаются и задачи, которые либо не имеют оптимального решения (примере 4) , либо имеют бесконечное множество оптимальных решений (примере 5).
Пример 4
Найти наибольшее и наименьшее значения функции Z = 2х1+2х2
при ограничениях х1-3х23
-3х1+х2 3
х10, х20
Решение
Рис. 2
По условию задачи построим ОДР – множество точек области, координаты которых удовлетворяют условиям ограничений (заштрихованная область).
Zmin = Z(0) = 0;
«Точку выхода» найти невозможно, так как линия уровня всегда будет пересекать ОДР.
Итак, оптимального решения, при котором целевая функция достигает максимума, не существует, Zmax
Пример 5 (альтернативный оптимум)
Найти наибольшее значение функции Z = 2х1+2х2
при ограничениях х1+х2
х1-2х2
х1х2
Решение
Построим ОДР
Рис. 3
Очевидно, что вектор-градиент (2,2) ортогонален границе области – отрезку АВ. Линия уровняl параллельна стороне (рис.3).
Таким образом «точки выхода» - это любые точки отрезка АВ.
Точка имеет координаты А( 0,4);
координаты точки В найдем из системы:
х1+х2=4
х1-2х2=2
3х2 = 2; х2 =; х1 = 4 -=, итак, В (.
Значение целевой функции будет одно и то же в любой точке отрезка АВ, оно равно
Z(А) = Z(В) = 2·0 + 2·4 = 8.
Данная ЗЛП имеет бесконечно много оптимальных решений
х1 = t
х2 = 4-t
где 0 , причемZmax = 8.
Пример 6
Найти Z = х1 – 2х2max
при ограничениях х1 + х2
2х1 + 2х2
х1
Решение
В данной ЗЛП область допустимых решений представляет собой пустое множество; очевидно, что в этом случае оптимального решения не существует.
Рис. 4