- •-Федеральное агентство по образованию
- •Содержание
- •§1.2 Решение задач линейного программирования графическим методом.
- •§1.3 Симплекс-метод. Понятие о методе искусственного базиса.
- •Алгоритм симплексного метода решения задачи линейного программирования.
- •Особые случаи решения задач симплекс-алгоритмом.
- •Первая теорема двойственности
- •§1.4 Двойственные задачи.
- •Симметричные задачи
- •Несимметричные задачи
- •Вторая теорема двойственности
- •§1.5 Транспортная задача линейного программирования.
- •2.Опорное решение транспортной задачи.
- •3.Метод потенциалов.
- •1.Находим суммарные запасы поставщиков и суммарные запасы потребителей:
- •§1.6 Целочисленные задачи линейного программирования. Метод Гомори.
- •Тема 2 Задачи нелинейной оптимизации и динамического программирования.
- •§2.1 Понятие о параметрическом и стохастическом программировании.
- •§2.2 Динамическое программирование. Принцип оптимальности Беллмана.
- •Тема 3 Сетевые методы в экономике.
- •§3.2 Сетевая модель и ее основные элементы.
- •§3.3 Временные параметры сетевых графиков и их оптимизация.
- •Тема 4 Системы массового обслуживания. Теория игр.
- •§4.1 Марковские случайные процессы. Понятие системы массового обслуживания. Классификация систем.
- •Тема 5 Теория игр.
- •§5.1 Игровые модели. Платежная матрица. Нижняя и верхняя цена игры.
- •§5.2 Решение игр в смешанных стратегиях.
- •Основная литература
- •Дополнительная литература
§1.2 Решение задач линейного программирования графическим методом.
Геометрическим методом может быть решена задача в стандартной форме с двумя переменными. К такой форме может быть сведена и каноническая задача, когда n-m=2, где n – число переменных, а m – число уравнений.
Линейная
функция
является прямой. Пусть F=а.
Прямая, вдоль которой линейная функция
F
сохраняет постоянное значений F=a,
называется линией уровня, которая имеет
вид
.
При
увеличении или уменьшении значений
постоянной а
линия уровня
будет перемещаться вдоль многогранника
решений. Направление возрастания
значений линейной функции определяется
вектором
-
градиентом функции F:
.
Передвигая
линию уровня в направлении вектора
определяется оптимальное решение в
точке «входа» в многогранник решений
в задаче минимизации функции F
и в точке «выхода» в задаче максимизации
F.
Алгоритм графического решения задачи линейного программирования.
построить ОДР
Построить вектор нормали
целевой функции (указывает на направление
возрастания целевой функции)Построить верхнюю и нижнюю опорные прямые, т.е. крайние линии уровня целевой функции, имеющие общие точки с О.Д.Р.
определить координаты экстремальных точек (пересечение опорных прямых с О.Д.Р.)
Замечание:
Если О.Д.Р. пустое множ., то задача не имеет решения, ввиду несовместности системы ограничений
Если О.Д.Р. неограниченна по направлению вектора n то сама целевая функция неограниченна сверху в этой области. (в противном случае зеркально).
Пример.
Найти
наибольшее и наименьшее значения
линейной функции
в области решений системы:
![]()
Решение. На первом этапе определим многоугольник решений системы неравенств, на втором - найдем наибольшее и наименьшее значения функции F на полученном многоугольнике решений.
Построим многоугольник решений заданной системы неравенств (рис. 1).

Рис. 1
Множество точек треугольника АВС образуют область решений данной системы.
Найдем наибольшее и наименьшее значения функции
на треугольнике решений системы
неравенств.
Рассмотрим
прямую
L,
построенную по линейной функции
при условии, чтоF=
a,
где a
– заданное число.
По
уравнению
строим прямуюL
следующим образом:
Сначала
построим вектор нормали
.
Координаты вектора
определяются по коэффициентам при
и
в
уравнении
.
Следовательно,
.
Если
начало вектора поставить в начало
координат, то конец вектора
определяется координатами точки (3;4).
Проведем
прямую L
через начало координат перпендикулярно
вектору
(в этом случае уравнение принимает вид
,
где
).
Будем
передвигать прямую L
параллельно самой себе в направлении,
указанном вектором
,
до треугольника АВС и найдем точки
«входа» и «выхода» области.
Точка
«входа» прямой L
-
точка А,
а точка «выхода» – точка B.
Стрелка
вектора
показываетнаправление
роста
значения функции
.
Точки и А и С определяются при решении систем линейных уравнений.
Точка А – это пересечение прямых (1) и (3). Решая систему уравнений,

8х2 = 80 => х2 = 10, тогда х1 = 7.
Получим точку А(7; 10).
Точка В – это пересечение прямых (1) и (2). Решим систему уравнений
=>

8х2 = 112 => х2 = 14, тогда х1 = 11.
Точка В (11;14).
Таким
образом, в точке
функцияF
принимает
наименьшее значение
,
в точке
- наибольшее
.
