Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций

Задачей линейного программирования называется задача исследования операций, математическая модель которой имеет вид:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru ; (2.29)

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru ; (2.30)

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru ; (2.31)

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru . (2.32)

При этом система линейных уравнений (2.28) и неравенств (2.30), (2.31), определяющая допустимое множество решений задачи W, называется системой ограничений задачи линейного программирования, а линейная функция f(X) называется целевой функцией или критерием оптимальности.

В частном случае, если Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru , то система (2.30)-(2.31) состоит только из линейных неравенств, а если I=M, то из линейных уравнений.

Если математическая модель задачи линейного программирования имеет вид:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru ; (2.33)

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru ; (2.34)

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru , (2.35)

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

Любую задачу линейного программирования можно свести к задаче линейного программирования в канонической форме. Для этого в общем случае нужно уметь сводить задачу максимизации к задаче минимизации; переходить от ограничений неравенств к ограничениям равенств и заменять переменные, которые не подчиняются условию неотрицательности. Максимизация некоторой функции эквивалентна минимизации той же функции, взятой с противоположным знаком, и наоборот.

Правило приведения задачи линейного программирования к каноническому виду состоит в следующем:

1) если в исходной задаче требуется определить максимум линейной функции, то следует изменить знак и искать минимум этой функции;

2) если в ограничениях правая часть отрицательна, то следует умножить это ограничение на –1;

3) если среди ограничений имеются неравенства, то путем введения дополнительных неотрицательных переменных они преобразуются в равенства;

4) если некоторая переменная хk не имеет ограничений по знаку, то она заменяется (в целевой функции и во всех ограничениях) разностью между двумя новыми неотрицательными переменными:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru , где l – свободный индекс, Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru .

Пример 7. Приведение к канонической форме задачи линейного программирования:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru

Решение.Введем в каждое уравнение системы ограничений выравнивающие переменные х4, х5, x6. Система запишется в виде равенств, причем в первое и третье уравнения системы ограничений переменные х4, x6вводятся в левую часть со знаком "+", а во второе уравнение вводится х5со знаком "–".

Итак:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru

Свободные члены в канонической форме должны быть положительными, для этого два последних уравнения умножим на –1:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru

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

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru где Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru .

Подставляя данное выражение в систему ограничений и в целевую функцию и записывая переменные в порядке возрастания индекса, получим задачу линейного программирования, представленную в канонической форме:

Задачи линейного программирования. Задачей линейного программирования называется задача исследования операций - student2.ru

2.11.2. Примеры построения экономико-математических
моделей задач линейного программирования

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

Пример 8. Определение оптимального ассортимента продукции.

Предприятие изготавливает два вида продукции – П1 и П2, которая поступает в оптовую продажу. Для производства продукции используются два вида сырья – А и В. Максимально возможные запасы сырья в сутки составляют 9 и 13 единиц соответственно. Расход сырья на единицу продукции вида П1 и вида П2 дан в табл. 2.3.

Таблица 2.3

Наши рекомендации