Решение задач линейного программирования графическим методом

Необходимо найти максимальное значение целевой функции F = 22x1+40x2 → max, при системе ограничений:

2x1+3x2≤298 (1)
6x1+2x2≤600 (2)
x1+5x2≤401 (3)
x1≥0 (4)
x2≥0 (5)

Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).

Построим уравнение 2x1+3x2 = 298 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 99.33. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 149. Соединяем точку (0;99.33) с (149;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 2 • 0 + 3 • 0 - 298 ≤ 0, т.е. 2x1+3x2 - 298≤ 0 в полуплоскости ниже прямой.
Построим уравнение 6x1+2x2 = 600 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 300. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 100. Соединяем точку (0;300) с (100;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 6 • 0 + 2 • 0 - 600 ≤ 0, т.е. 6x1+2x2 - 600≤ 0 в полуплоскости ниже прямой.
Построим уравнение x1+5x2 = 401 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 80.2. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 401. Соединяем точку (0;80.2) с (401;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 • 0 + 5 • 0 - 401 ≤ 0, т.е. x1+5x2 - 401≤ 0 в полуплоскости ниже прямой.

или

Границы области допустимых решений

Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.
Обозначим границы области многоугольника решений.

Рассмотрим целевую функцию задачи F = 22x1+40x2 → max.
Построим прямую, отвечающую значению функции F = 0: F = 22x1+40x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0; 0), конец – точка (22; 40). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

AdBlock or not javascript

Прямая F(x) = const пересекает область в точке C. Так как точка C получена в результате пересечения прямых (1) и (3), то ее координаты удовлетворяют уравнениям этих прямых:
2x1+3x2=298
x1+5x2=401

Решив систему уравнений, получим: x1 = 41, x2 = 72
Откуда найдем максимальное значение целевой функции:
F(X) = 22*41 + 40*72 = 3782


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: