Линейное моделирование

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

Задачи линейного программирования являются математическими моделями многочисленных задач экономического содержания.

Например, задача планирования работы предприятия.

Предприятие может выпускать n видов продукции; прибыльность единицы продукции вида j (j = 1, 2, …n) составляет сj. В производстве используются ресурсы m видов (сырье, рабочая сила, энергия и т.д.). Наличие ресурса i (i = 1…m) ограничено величиной bi. Расход ресурса i на производстве единицы продукции вида j составляет aij. Требуется определить производственную программу (т.е. требуется найти объемы выпуска xj по каждому из видов продукции) таким образом, чтобы лимиты по ресурсам не были превышены, а суммарная прибыль была бы максимальной.

Формальная запись этих требований приводит к следующей задаче:

найти максимум линейной функции

при ограничивающих условиях

где cj, aij, bi – заданные числа.

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

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

Определение 3. Всякая другая совокупность значений, удовлетворяющая ограничениям, определяет допустимый план (решение).

Линейные неравенства и область решений системы линейных неравенств

Пусть задано линейное неравенство с двумя переменными x1 и x2

a1x1 + a2x2 + b ³ 0.

Величины x1 и x2 будем рассматривать как координаты точки плоскости.

Определение 4. Совокупность точек плоскости, координаты которых удовлетворяют неравенству a1x1 + a2x2 + b ³ 0, называется областью решений данного неравенства.

Областью решений неравенства a1x1 + a2x2 + b ³ 0 является полуплоскость.

Для того, чтобы узнать, какая из двух полуплоскостей соответствует неравенству a1x1 + a2x2 + b ³ 0, достаточно привести это неравенство к виду

x2 ³ kx1 + d либо к виду x2 £ kx1 + d. В первом случае искомая полуплоскость лежит выше прямой a1x1 + a2x2 + b = 0, во втором случае – ниже ее.

В случае же, если задана система неравенств

a11x1 + a12x2 + b1 ³ 0

a21x1 + a22x2 + b2 ³ 0

………………….

am1x1 + a m2x2 + bm ³ 0,

где m - конечное число, то будем иметь пересечение конечного числа полуплоскостей, образующих многоугольную область D.

Определение 5. Область D называется областью решений данной системы неравенств.

Аналогично, можно геометрически интерпретировать и систему неравенств с тремя переменными

a11x1 + a12x2 + a13x3 + b1³ 0

a21x1 + a22x2 + a13x3 + b2³ 0

……………………………

am1x1 + am2x2 + am3x3 + bm³ 0.

Каждое неравенство выполняется для одного из полупространств, на которые разбивает все пространство соответствующая плоскость. Данная система неравенств будет представлять собой пересечение полупространств, т.е. образуется многогранная областьрешений системы неравенств.

§ Пример

Найти полуплоскость, определяемую неравенством 2x1 + 3x2 -12 £ 0.

Решение.

Заменяя знак неравенства на знак точного равенства, получим уравнение прямой 2x1 + 3x2 -12 = 0 или x2 = 2x1 / 3 + 4.

Построим график прямой x2 = 2x1 / 3 + 4.

Для этого в Mathcad зададим функцию

Данное неравенство приведем к виду x2 £ 2x1 / 3 + 4. Следовательно, искомая полуплоскость расположена ниже прямой x2 = 2x1 / 3 + 4.

§ Пример Найти область решений системы неравенств

x1 – 1 ³ 0, x2 -1 ³ 0, x1 + x2 -3 ³ 0, -6x1 -7x2 + 42 ³ 0.

Решение.

Заменяя знак неравенств на знаки точных равенств получим уравнения четырех прямых: x1 – 1 = 0, x2 -1 = 0, x1 + x2 -3 = 0,

-6x1 -7x2 + 42 = 0.

Построим графики этих четырех прямых:

В Mathcad зададим четыре функции:

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


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




Подборка статей по вашей теме: