- •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
Решить графически следующую ЗЛП:
найти
,
если

Решение
Построим область допустимых решений (ОДР), для этого необходимо построить границы области – прямые:
3
24,
,

6
А
l4линия
уровня
-4 c
1.
В
2
-3
x=
6





















































Рис.1
Далее строим:
вектор-градиент
;
линии уровня
,
на чертеже эти прямые изображены
пунктиром, через начало координат
проходит линия уровня, уравнение которой
;
Перемещаем
линию уровня (прямая
l
на рис.1) по ОДР
(заштрихованная область) в направлении
вектора
,
находим точку «входа» в область - точку
А , в которой достигается наименьшее
значение целевой функции.
Точка А лежит
на пересечении прямых 3
24
;
,
чтобы определить ее координаты решим
систему уравнений:

;
;
Итак, координаты точки А найдены:
А(
,
).
Подставляя найденные значения в целевую функцию, получим:

=
.
Перемещая
далее линию уровня в направлении вектора
,
определим точку «выхода» - точкуВ
(6; 0).
Наибольшее значение
функция принимает в точке В
(6; 0) и
.
В предыдущем примере (примере 3) ЗЛП имела единственное оптимальное решение, на практике встречаются и задачи, которые либо не имеют оптимального решения (примере 4) , либо имеют бесконечное множество оптимальных решений (примере 5).
Пример 4
Найти наибольшее и наименьшее значения функции Z = 2х1+2х2
при
ограничениях х1-3х2
3
-3х1+х2
3
х1
0,
х2
0
Решение

Рис. 2
По условию задачи построим ОДР – множество точек области, координаты которых удовлетворяют условиям ограничений (заштрихованная область).
(2,2), найдем «точку входа» О (0,0), таким
образом,
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х2
max
при
ограничениях х1
+ х2
2х1
+ 2х2

х1

0
Решение
В данной ЗЛП область допустимых решений представляет собой пустое множество; очевидно, что в этом случае оптимального решения не существует.
Рис.
4
