
- •Часть I
- •1.Основные понятия
- •1.1. Постановка и формы записи задачи лп
- •1.2. Правила преобразования задач
- •1.3. Задания
- •2. Геометрический метод решения простейших
- •2.1. Допустимое множество
- •2.2 Целевая функция
- •2.3. Задания
- •3. Базисные решения системы линейных
- •3.2. Жордановы таблицы
- •3.3. Задания
- •4. Симплекс-метод
- •4.1.Симплекс-таблица
- •4.2.Алгоритм симплекс-метода
- •4.3.Построение начальной симплексной таблицы
- •4.4.Примеры использования симплекс-метода
1.3. Задания
1.Построить разными способами каноническую и стандартную формы следующих задач:
а) |
|
б) |
|
2. Геометрический метод решения простейших
ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
В данном разделе изложен метод, основанный на геометрической ин-
терпретации задачи линейного программирования, который применяется к задачам с двумя переменными, либо к задачам, сводящимся к таким.
2.1. Допустимое множество
Пусть дана задача линейного программирования в виде:
Каждое
ограничение вида
или
геометрически определяет полуплоскость,
следовательно, множество
допустимых решений
представляет собой пересечение
конечного числа полуплоскостей,
т.е. если
,
то
есть либо многоугольник, либо многоугольное
множество.
Пример 2. Построить на плоскости в системе координат множество допустимых решений следующих систем линейных неравенств с двумя переменными.
а) |
Рис.1. Множество допустимых решений |
В ы в о д: множество .
|
|
|
|
|
|
б) |
Рис.2. Множество допустимых решений |
В ы в о д: Множество - многоугольник ABDE.
|
|
в) |
Рис.3. Множество допустимых решений |
В ы в о д: Множество - многоугольное множество. |
|
▀
2.2 Целевая функция
Рассмотрим
теперь целевую функцию
.Линии
уровня
(
)
образуют семейство параллельных
прямых. При этом
,
т.е. градиент целевой функции всюду
одинаков и является вектором нормали
к этим прямым, определяющим
направление возрастания линейной
функции
. Поиск оптимального решения сводится
к нахождению наибольшего числа
среди таких значений
,что прямая
имеет общие точки с множеством
.
С этой целью выберем допустимое решение
и проходящую через нее линию уровня
, где
, и будем смещать ее в направлении вектора
до предельного положения
,
при котором множество
окажется в одной из полуплоскостей,
порожденных прямой
, и хотя бы одна точка из
будет принадлежать этой прямой. Полученную
предельную прямую назовем опорной
для множества
.
Точки из
,
лежащие на опорной прямой, будут
решениями задачи. При неограниченном
множестве
опорной прямой может и не быть.
З
а м е ч а н и е. Если требуется найти
минимум целевой функции, то смещать
начальную линию уровня
необходимо в направлении вектора
.
Пример 3. Решить задачу линейного программирования.
|
Рис.4. Множество допустимых решений |
Множество
допустимых решений представляет
собой многоугольник ABDEF.
Выбираем начальную точку,
|
|
при
этом
.
Для нахождения максимума целевой функции
строим начальную линию уровня
и перемещаем ее в направлении
вектора
.
Прямая, проходящая через точку D
, будет опорной для множества
.
Точка D
является оптимальным решением задачи
на максимум. Определим координаты
точки D
:
Для
нахождения минимума целевой функции
необходимо перемещать начальную линию
уровня
в направлении вектора
.
Предельным (опорным) положением будет
прямая, проходящая через вершины A=(0,1)
и F=(1,0).
В этом случае множество оптимальных
решений представляет собой отрезок
[A,F]
и имеет вид:
,т.е.
.
▀
Пример 4. Решить задачу линейного программирования.
|
Рис.
5. Множество
|
Множество допустимых решений представляет собой многоугольное множество с вершинами A,B,D,E. Выбираем начальную точку
|
|
Для
нахождения максимума целевой функции
строим начальную линию уровня
и перемещаем ее в направлении вектора
. Предельным (опорным) положением будет
прямая, проходящая через вершину A=(0,2)
и ребро Aa.
В этом случае множество оптимальных
решений представляет собой луч Aa
и имеет вид:
,
т.е.
.
Для
нахождения минимума целевой функции
необходимо перемещать начальную линию
уровня
в направлении вектора
.
Предельного (опорного) положения линии
уровня не существует, т.е. задача на
минимум неразрешима, т.к. целевая функция
не ограничена снизу на множестве
.
▀
Геометрическая интерпретация задач линейного программирования позволяет сделать следующие в ы в о д ы:
- множество допустимых решений задачи может быть: пустым, выпуклым и ограниченным (многогранник), выпуклым и неограниченным (многогранное множество);
- целевая функция задачи либо не ограничена на множестве , либо достигает своего экстремального значения хотя бы в одной вершине множества .
Аналитический способ нахождения вершин множества , рассмотрен в следующем разделе.