- •Введение
- •1. Общая задача линейного программирования
- •Задачи для самостоятельного решения:
- •2. Графический метод решения задач линейного программирования
- •2.1. Задача с двумя переменными
- •2.2. Графический метод решения задач линейного программирования с п переменными
- •Задачи для самостоятельного решения:
- •3. Симплексный метод решения задач линейного программирования
- •3.1. Симплекс-метод
- •3.2. Симплексные таблицы
- •Задачи для самостоятельного решения:
- •4. Теория двойственности
- •4.1. Виды математических моделей двойственных задач
- •4.2. Первая теорема двойственности
- •4.3. Вторая теорема двойственности
- •Задачи для самостоятельного решения
- •5. Транспортная задача линейного программирования
- •5.1. Формулировка транспортной задачи
- •5.2. Алгоритм решения транспортной задачи методом потенциалов
- •Задачи для самостоятельного решения
- •Список рекомендуемой литературы:
2. Графический метод решения задач линейного программирования
2.1. Задача с двумя переменными
Пусть требуется найти максимальное значение функции
F(X) = с1 х1 + с2 х2
при ограничениях
Алгоритм решения ЗЛП с двумя переменными графическим методом:
Строится область допустимых решений.
Строится вектор = (с1, с2) с точкой приложения в начале координат.
Перпендикулярно вектору проводится одна из линий уровня, например линия уровня, соответствующая уравнению с1х1 + с2х2 = 0.
4.Линия уровня перемещается до положения опорной прямой. На этой прямой и будет находиться максимум или минимум функции.
Пример 1. Решить задачу линейного программирования графическим методом: F(X)=2x1+4x2→ max,
Решение. Изобразим на плоскости систему координат Ох1х2 и построим граничные прямые области допустимых решений (номера прямых соответствуют их порядковому номеру в системе). Область допустимых решений определяется многоугольником OABCD (рис. 2.1).
Для линий уровня 2х1 + 4х2 = с (с = const) строим нормальный вектор = (2, 4). Перпендикулярно вектору построим одну из линий уровня (на рис. 2.4 она проходит через начало координат). Так как задача на максимум, то перемещаем линию уровня в направлении вектора до опорной прямой.
Р
Рис. 2.1
В данном
случае опорной прямой является прямая,
проходящая через точку пересечения
граничных прямых L1
и L2,
т.е. через
точку В =
L1∩L2.
Для определения
координат точки В
решаем
систему уравнений
Получаем х1 = 3, х2 = 6. Это и будет оптимальное решение данной задачи, которому соответствует максимальное значение целевой функции
max F(X) = 2 · 3 + 4 · 6 = 30.
Пример 2. Найти минимум функции F(X)=2x1+x2→ min при ограничениях
О
Рис. 2.2
Отсюда А (6/7; 25/7) и Fmin = 37/7.
2.2. Графический метод решения задач линейного программирования с п переменными
Графическим методом можно решить ЗЛП, имеющие каноническую форму и удовлетворяющие условию n-r≤2, где п — число неизвестных системы; r — ранг системы векторов-условий (число линейно независимых уравнений системы).
Если уравнения системы ограничений линейно независимы, то r = т, где т — число уравнений.
Рассмотрим алгоритм метода на конкретном примере.
Пример. Решить графическим методом задачу
F(X)=x1+x2+5x3+3x4→ max,
Решение. Проверяем, применим ли графический метод при решении данной задачи. Нетрудно видеть, что любые два из векторов-условий, например линейно независимы, так как их координаты непропорциональны. Поэтому ранг системы векторов-условий r=2. Находим п- r= 4-2 = 2 ≤ 2. Следовательно, метод применим.
Приведем систему уравнений-ограничений к равносильной, с помощью линейных преобразований, предварительно записав её в матричной форме: .
Таким образом, получили систему: .
Выразим переменные х1 и х2: х2=4-2х3- х4
х1=9-2х2 -3х3-3х4=9-2(4-2х3- х4)-3х3-3х4=9-8+4х3+2х4 -3х3-3х4=1+х3- х4
Т.к. х1≥0 и х2≥0, то систему уравнений мы записываем в виде системы неравенств: .
В результате получим эквивалентную задачу линейного программирования с двумя переменными, которая решается графическим методом
F(X)= 1+х3- х4+4-2х3- х4+5х3+3х4=5+4х3+ х4 → max
, х3≥0, х4≥0.
Изобразим на плоскости систему координат Ох1х2 и построим граничные прямые области допустимых решений. Находим оптимальное решение эквивалентной задачи и соответствующее ему максимальное значение целевой функции: С(2,0), F(C)=5+4·2+0=13.
Используем систему ограничений исходной задачи, приведенную к каноническому виду, и оптимальное решение задачи с двумя переменными для нахождения оптимального решения исходной задачи:
Р ис. 2.3
х2=4-2х3- х4=4-2·2-0=0, х1=1+х3- х4=1+2-0=3.
Следовательно, X=(3,0,2,0); F(X)=3+0+5·2+3·0=13.
Ответ: max F(X)= 13, при X=(3,0,2,0) .