Задача 1. Об использовании ресурсов или задача планирования производства.
Для изготовления двух видов продукции Р1 и Р2 используют четыре вида ресурсов S1, S2, S3, S4.
Запасы ресурсов, число единиц ресурсов, затрачиваемых на изготовление единицы продукции, приведены в таблице:
Вид ресурса | Запас ресурса | Число единиц ресурсов, затрачиваемых на изготовление продукции | |
Р1 | Р2 | ||
S1 | |||
S2 | |||
S3 | - | ||
S4 | - |
Прибыль, получаемая от единицы продукции Р1 и Р2, соответственно 2 и 3 руб.
Необходимо составить такой план производства продукции, при котором прибыль от ее реализации будет максимальной.
Решение.
Составим экономико-математическую модель задачи.
Обозначим за х1, х2 – число единиц продукции соответственно Р1 и Р2, запланированных к производству.
Для их изготовления потребуется:
· х1+3х2 единиц ресурса S1;
· 2х1 + х2 единиц ресурса S2;
· х2 единиц ресурса S3;
· 3х1 единиц ресурса S4.
Так как потребление ресурсов S1, S2, S3, S4. не должно превышать запасов, соответственно 18, 16, 45 и 21 единицы, то связь между потреблением ресурсов и их запасами выразится системой неравенств:
|
|
х1+3х2 <= 18
2х1 + х2<= 16
х2 <= 45
3х1 <= 21
По смыслу задачи переменныех1>=0, x2>=0.
Суммарная прибыль F составит 2х1 руб. от реализации продукции Р1 и 3х2 руб. – от реализации продукции Р2, т.е.
F = 2х1+3х2
Итак, экономико-математическая модель задачи построена.
Графическое решение: общая постановка задачи линейного программирования.
Дана система m линейных уравнений и неравенств с n переменными – называемыми балансовыми условиями:
А11х1+а12х2+…+а1nхn<=b1
………………………....b2
…………………………bk
………………………....bm
И линейная функция (называемая целевой функцией):
F=c1x1 + c2x2 + …+cnxn
Необходимо найти такое решение Х=(х1,х2,…,хj,…,хn),
Где хj>=0 (j-1,2,…,l; l<=n) – Граничные условия
При котором линейная функция принимает оптимальное (т.е. максимальное или минимальное) значение.
Система линейных уравнений называется системой ограничений, а функция F – целевой функцией.
Более коротко задачу Линейного программирования можно представить в виде:
F= сумма от 1 до n Сjxj max (или min)
При ограничениях:
сумма от 1 по nаijxij<=bi (i = 1,2,…,k)
сумма от 1 по nаijxij = bi (i = k+1, k+2,…,m)
x>=0 (j=1,2,…,l;l<=n).
Оптимальным решением задачи линейного программирования называется решение X=(x1,x2,…,xj,…,xn) балансовой системы ограничений, удовлетворяющее граничным условиям, при котором целевая функция принимает оптимальное (максимальное или минимальное) значение.
Теорема: Если задача линейного программирования имеет оптимальное решение, то линейная функция принимает максимальное значение в одной из угловых точек многогранника решений. Если линейная функция принимает максимальное значение более чем в одной точке, то она принимает его в любой точке, являющейся выпуклой линейной комбинацией этих точек.
|
|
Решим геометрически задачу рассмотренную выше:
F=2x1+3х2 max
При ограничениях:
х1+3х2 <= 18 x1>=0, х2>=0
2х1 + х2<= 16
х2 <= 45
3х1 <= 21
Решение: Для построения искомого множества решений системы неравенств строим последовательно множество решений каждого неравенства.
Построим границу полуплоскости - прямую x1+3х2 = 18, найдя точки ее пересечения с осями координат. Для определения искомой полуплоскости (верхней или нижней) рекомендуется задать произвольную контрольную точку, не лежащую на ее границе (построенной прямой). Если неравенство выполняется в контрольной точке, то оно выполняется и во всех точках полуплоскости, содержащей контрольную точку, и выполняется во всех точках другой полуплоскости.
В качестве контрольной точки удобно взять начало координат О(0,0), не лежащее на построенной прямой. Координаты точки О(0,0) удовлетворяют неравенству x1+3х2<= 18,следовательно решением этого неравенства является нижняя полуплоскость, содержащая контрольную точку О(0,0)
И так повторяем со всеми неравенствами.
Рассмотрим так называемую линию уровня линейной функции F, т.е. линию, вдоль которой эта функция принимает одно и то же фиксированное значение а, т.е.
F=а, или с1x1+c2х2=a
Построим линии уровня для линейной функции в рассмотренной нами задачи.
Очевидно, что линия уровня при F=0 проходит через начало координат. Зададим, например F=6 и построим линию уровня 2x1+3х2=6. Ее направление указывает на направление возрастания линейной функции (вектор q). Так как рассматриваемая задача на отыскание максимума, то оптимальное решение – в угловой точке С, находящейся на пересечении прямых I и II, т.е. координаты точки С определяются решением системы уравнений:
x1+3х2 = 18
2x1+х2=16
Откуда x1=6, х2 = 4, т.е. С(6;4).
Максимум линейной функции равен Fmax = 2*6+3*4=24.
Итак Fmax =24 при оптимальном решении x1=6, х2=4, т.е. максимальная прибыль в 24 руб. может быть достигнута при производстве 6 единиц продукции Р1 и 4 единиц продукции Р2.