И граничных условиях
Определить максимум целевой функции
Задача распределения ресурсов
Является задачей линейного программирования (ЗЛП), которая формулируется следующим образом:
F(x) = c1x1 + c2x2 +…+ cnxn = max
при ограничениях:
а11х1 + а12х2 + … +а1n ≤ b1
а21х1 + а22х2 + … +а2n ≤ b2
………………………………………….
аm1х1 + аm2х2 + … +аmn ≤ bm
xj≥ 0, j = 1…n
Пример:Фирма выпускает товары трёх видов - x1 , x2 иx3, используя ресурсы 1,2 и 3.
Каждая единица товара x1приносит прибыль в 3 руб., товараx2 -2 руб. и товараx3 –1 руб.
Потребности в ресурсах:
Для выпуска товара x1требуется 1 ед. ресурса 1, для выпуска x2 -2 ед. ресурса 2.
Для выпуска x1 требуется 1 ед. ресурса 1, для выпуска x3 -1 ед. ресурса 3.
Для выпуска x1 требуется 2 ед. ресурса 1, для выпуска x2 -2 ед. ресурса 2.
Всего на складе 12 ед. ресурса 1, 4 ед. –ресурса 2 и 14 д. ресурса 3.
Все товары - x1 , x2 иx3 ненулевые, т.е. xi≥ 0, j = 1…n.
Определить распределение ресурсов по товарам для получения максимальной прибыли
Математическая модель ЗЛП примет вид:
F(x) = 2x1 + 2x2 + x3 = max(1)
x1 + 2x2 ≤ 12(2)
x1 + x3 = 4(3)- система ограничений
2x1 + 2x2 ≤ 14(4)
Граничные условия:
xj≥ 0, j = 1…n
Решение:
1. Выразим x3 из второго уравнения и подставим в ЦФ - (1):
x3 = 4 - x1;(5)
F(x) = 2x1 + 2x2 + x3 = 2x1 + 2x2 + 4 - x1 = x1 + 2x2 + 4 =max
Из (3) следует, что т.к. x3 ≥ 0, то 4 - x1 ≥ 0 или x1 ≤ 4.
2. Тогда система ограничений примет вид:
x1 + 2x2 ≤ 12
x1 ≤ 4или-для уравнений в отрезках:
2x1 + 2x2 ≤ 14
.
Построим эти прямые на плоскости:
|
Получили многоугольник – область определения решений (заштрихован), в котором нужно найти точку, где ЦФ F(x) = max.
3. Построение вектора-градиента.
Из целевой функции F(x) = 2x1 + 2x2 + 4берём коэффициенты при x1иx2, получаем вектор С = (2, 2), который соединяет т.О (0, 0) с т. (2, 2). Вектор С показывает направление увеличения ЦФ F(x).
Проводим перпендикулярно вектору-градиенту прямую и перемещаем её по вектору до пересечения с последней вершиной многоугольника – это т. (2, 5), в которой х1 = 2, а х2 =5.
Тогда из (5) x3 = 4 - x1 = 4 – 2 = 2, т.е. опорный план составит (2,5,2). При таких данных целевая функция
F(x) = 2x1 + 2x2 + x3 = 4 + 10 + 2 = 16.
Таким образом, прибыль в 16 руб. будет получена, если выпускать товары x1 и x3 по 2 шт, а x2 – в количестве 5 шт.
Подставляя значения опорного плана в систему ограничений (2-4), получим распределение ресурсов:
x1 + 2x2 ≤ 12или 2 + 10 = 12 – ресурс 1 истрачен полностью,
x1 + x3 = 4или 2 + 2 = 4 – ресурс 2 истрачен полностью,
2x1 + 2x2 ≤ 14или 4 + 10 = 14– ресурс 3 истрачен полностью.