Линейное программирование - математическая дисциплина, посвященная теории и методам решения задач об экстремумах линейных функций на множествах n-мерного векторного пространства, задаваемых системами линейных уравнений и неравенств.
Линейное программирование является частным случаем дробно-линейного программирования, которое в свою очередь является частным случаем математического программирования. Одновременно оно - основа нескольких методов решения задач целочисленного и нелинейного программирования.
Задание:
Дана математическая модель задачи ЛП:
F = x1 + kx2 → min
x1 + 3x2 <= 6- kx2 >=11 + x2 >= 5
x1 - 2x2 <= 4k
x1 >= 0, x2 >=0
k= 1 + = 1,23
Требуется найти решение задачи:
) графическим методом
) симплекс методом
. Графическим методом
Графический метод, несмотря на свою очевидность и применимость лишь в случае малой размерности задачи, позволяет понять качественные особенности задачи линейного программирования, характерные для любой размерности пространства переменных и лежащие в основе численных методов ее решения.
Задана целевая функция
F = 1,63x1 + 1,23 x2 → min
И система ограничений
x1 + 3x2 <= 6
x1 - 1,23x2 >=1
,23 x1 + x2 >= 5
x1 - 2x2 <= 4,92
x1 >= 0, x2 >=0
Очевидно, что при данной постановке задачи допустимое множество X в плоскости (x1, x2) представляет собой многоугольник (не обязательно замкнутый), образованный пересечением полуплоскостей, соответствующих ограничениям вида ai1x1 + ai2x2 ≤ bi в исходной задаче. Линии уровня функции f(x) = (c, x) образуют семейство параллельных прямых.
При этом grad f(x) = c, т.е. градиент целевой функции всюду одинаков и является нормалью каждой из данных полуплоскостей.
Поиск решения задачи сводится к нахождению максимального числа α* среди всех таких α, что полуплоскость Hcα имеет непустое пересечение с X.
Построим график по точкам
. -2x1 + 3x2 - 6 = 0
x2 =
2. x1 - 1,23x2 -1=0
-1,23x2 = -x1 +1
Мы получаем 4 точки A , B , C, D принадлежащие области.
Найдем точные координаты точек. A (4,06;0)
B (4,92;0 )
C (19,2;14,8)
D (2,86;1,5)
Подставим точки в функцию
FA = 1,63 ∙ 4,06+ 1,23 ∙ 0 = 6,62
FB = 1,63 ∙ 4,92= 8,02
Fc = 1,63 ∙19,3+ 1,23 ∙ 4,8=37,4
FD = 1,63 ∙ 2,86 + 1,23 ∙ 1,5 = 6,55
Вывод: минимум функции существует в точке D (2,86;1,5) и FD равен 6,55.
. Симплексный метод
Задана целевая функция
F = 1,63x1 + 1,23 x2 → min и система ограничений
x1 + 3x2 <= 6
x1 - 1,23 x2 >=1
,23 x1 + x2 >= 5
x1 - 2x2 <= 4,92
x1 >= 0, x2 >=0
Введем искусственный базис x3, x4, x5, x6
-2x1 + 3x2 + x3 <= 6
x1 - 1,23 x2 + x4=1
,23 x1 + x2 + x5= 5
x1 - 2x2 +x6 <= 4,92
Добавим балансные переменные z1, z2
x1 + 3x2 + x3 - z1= 6
x1 - 1,23 x2 + x4=1
,23 x1 + x2 + x5= 5- 2x2 +x6 - z2= 4,92
0 = z -1,63x1 - 1,23x2
Задача приведена к каноническому виду, составим симплекс-таблицу.
Таблица 1.1 - Первое приближение
бп |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
z1 |
z2 |
bi |
x3 |
-2 |
3 |
1 |
0 |
0 |
0 |
-1 |
0 |
6 |
x4 |
1 |
-1,23 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
x5 |
1,23 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
5 |
x6 |
1 |
-2 |
0 |
0 |
0 |
1 |
0 |
-1 |
4,92 |
z |
- 1,63 |
-1,23 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Перейти на страницу: 1 2 3
|