Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Задачей линейного программирования (ЛП) называется задача минимизации или максимизации линейного функционала при линейных ограничениях. В литературе принят ряд специальных форм записи задачи ЛП:
1. Форма общей задачи ЛП (задача ЛП со смешанными ограничениями) - найти максимум по переменным линейного функционала
c1x1 + c2x2 → max
(0.10)
при линейных ограничениях
A11x1 + A12x2 ≤ b1,
(0.11)
A21x1 + A22x2 = b2,
(0.12)
x1 ≥ 0.
(0.13)
Здесь , матрицы A11, A12, A21, A22 имеют соответственно размеры
(m1 × n1), (m1 × n2), (m2 × n1), (m2 × n2).
2. Форма основной задачи ЛП
(c, x) → max
при линейных ограничениях
Ax ≤ b
Здесь - матрица размера (m × n).
3. Стандартная форма записи задачи ЛП
(c, x) → max
при линейных ограничениях Ax ≤ b, x ≥ 0
Здесь - матрица размера (m × n).
4. Каноническая форма записи задачи ЛП
(c, x) → max
при линейных ограничениях
Ax = b
x ≥ 0
Формально говоря, задачи 2-4 являются частными случаями общей задачи 1. Однако в свою очередь общая задача может быть представлена в форме любой из трех остальных. Так задача 1 принимает основную форму, если заменить в ней систему ограничений-равенств на эквивалентную систему ограничений-неравенств
A21x1 + A22x2 ≤ b2
-A21x1 - A22x2 ≤ -b2
Если сделать замену переменных
x2 = y2 - z2, y2 &ge 0, z2 ≥ 0,
то задача 1 примет стандартную форму. Если же ограничения неравенства в задаче 1 записать в виде
A11x1 + A12x2 + u = b1
где - дополнительная переменная(формально входящая в целевой функционал с нулевым коэффициентом) и вновь использовать замену переменных, то задача 1 будет иметь форму канонической задачи. Вообще, любую задачу ЛП, на минимум или максимум, с неравенствами, направленными в ту или иную сторону, можно представить в любой из указанных форм. Для этого, наряду с приемами, перечисленными выше, необходимо использовать умножение целевой функции или ограничений-неравенств на (-1), что позволяет переходить от максимизации к минимизации и менять знаки неравенств.
Примеры задач линейного программирования
Пример 1. Для изготовления трех видов изделий А, В и С используется токарное, фрезерное, сварочное и шлифовальное оборудование. Затраты времени на обработку одного изделия для каждого из типов оборудования указаны в табл. 1. В ней же указан общий фонд рабочего времени каждого из типов используемого оборудования, а также прибыль от реализации одного изделия каждого вида.
Таблица 1
Тип оборудования | Затраты времени (станко-часы) на обработку одного изделия каждого вида | Общий фонд рабочего времени оборудования (часы) | ||
А | В | С | ||
Фрезерное | ||||
Токарное | ||||
Сварочное | ||||
Шлифовальное | ||||
Прибыль (руб.) |
Требуется определить, сколько изделий и какого вида следует изготовить предприятию, чтобы прибыль от их реализации была максимальной. Составить математическую модель задачи.
Решение. Предположим, что будет изготовлено x1 единиц изделий вида А, единиц – вида В и единиц – вида С. Тогда для производства такого количества изделий потребуется затратить станко-часов фрезерного оборудования.
Так как общий фонд рабочего времени станков данного типа не может превышать 120, то должно выполняться неравенство
Аналогичные рассуждения относительно возможного использования токарного, сварочного и шлифовального оборудования приведут к следующим неравенствам:
При этом так как количество изготовляемых изделий не может быть отрицательным, то
(1)
Далее, если будет изготовлено x1 единиц изделий вида А, единиц изделий вида В и единиц изделий вида С, то прибыль от их реализации составит
Таким образом, приходим к следующей математической задаче: дана система
(2)
четырех линейных неравенств с тремя неизвестными и линейная функция относительно этих же переменных
. (3)
Требуется среди всех неотрицательных решений системы неравенств (2) найти такое, при котором функция (3) принимает максимальное значение. Как это сделать, будет показано в дальнейшем.
Линейная функция (3), максимум которой требуется определить, вместе с системой неравенств (2) и условием неотрицательности переменных (1) образуют математическую модель исходной задачи.
Так как функция (3) линейная, а система (2) содержит только линейные неравенства, то задача (1) - (3) является задачей линейного программирования.
Дата публикования: 2015-02-03; Прочитано: 972 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!