Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Задачей линейного программирования (ЛП) называется задача минимизации или максимизации линейного функционала при линейных ограничениях. В литературе принят ряд специальных форм записи задачи ЛП:

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...