Донецкий национальный технический университет
Опубликован: 09.07.2007 | Доступ: свободный | Студентов: 3130 / 724 | Оценка: 4.34 / 4.12 | Длительность: 13:54:00
Специальности: Программист

Лекция 3: Математическое программирование. Линейное программирование. Виды задач линейного программирования. Постановка задач линейного программирования и исследование их структуры. Решение задач линейного программирования симплекс-методом

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >

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

Большинство задач, решаемых методами исследования операций, может быть сформулировано так:

максимизировать F(x1, x2, ., xn) при ограничениях

& g_1 (x_1 , . , x_n) \leq b_1 ; \\
& g_2 (x_1 , . , x_n) \leq b_2 ; \\
& . \quad . \quad . \quad . \quad . \quad . \quad . \quad \\
& g_m (x_1 , . , x_n) \leq b_m
, где f(x1, x2, ., xn) - целевая функция, или критерий эффективности (например, прибыль от производства каких-либо видов продукции, стоимость перевозок и т.п.); X={x1,.,xn} - варьируемые параметры; g1(x),.,gm(x) - функции, которые задают ограничения на имеющиеся ресурсы.

Среди разных разделов математического программирования наиболее развитым и законченным является линейное программирование (ЛП).

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

Рассмотрим некоторые из них.

Определение оптимального ассортимента. Имеются m видов ресурсов в количествах b1, b2, . , bi, bm и n видов изделий. Задана матрица A=||aij||, i=1 ,.,m, j=1,.,n, где aij характеризует нормы расхода i -го ресурса на единицу j -го вида изделий. Эффективность производства j -го вида изделий характеризуется показателем Cj, удовлетворяющим условию линейности. Нужно определить такой план выпуска изделий (оптимальный ассортимент), при котором суммарный показатель эффективности будет наибольший.

Обозначим количество единиц k -го вида изделий, выпускаемых предприятием, через xk, k = \overline{1, K}. Тогда математическая модель этой задачи будет иметь такой вид:

\text{максимизировать} \; \sum_k c_k x_k ( 3.1)
при ограничениях

\sum_k a_{ik} x_k \leq b_i , \quad i = 1, 2, . , m ( 3.2)

Кроме ограничений на ресурсы (3.2) в эту модель можно ввести дополнительные ограничения на планируемый уровень выпуска продукции x_j \geq x_{j0}, xi : xj : xk = bi : bj : bk для всех i, j, k и т.д.

Оптимальное распределение взаимозаменяемых ресурсов. Имеются m видов взаимозаменяемых ресурсов а1, а2, ., аm, используемых при выполнении n различных работ (задач). Объемы работ, которые должны быть выполнены, составляют b1, b2, . , bi, bn единиц. Заданы числа \lambda_{ij}, указывающие, сколько единиц j -й работы можно получить из единицы і -го ресурса, а также Cij - затраты на производство j -й работы из единицы i -го ресурса. Требуется распределить ресурсы по работам таким образом, чтобы суммарная эффективность выполненных работ была максимальной (или суммарные затраты - минимальными).

Данная задача называется общей распределительной задачей. Количество единиц i -го ресурса, которое выделено на выполнение работ j -го вида, обозначим через xij.

Математическая модель рассматриваемой задачи такова:

\text{минимизировать} \; \sum_{j=1}^n \sum_{i=1}^m c_{ij} x_{ij} ( 3.3)
при ограничениях
\sum_{i=1}^m \lambda_{ij} x_{ij} \geq b_j, \quad j = 1, 2, ., n , ( 3.4)
\sum_{j=1}^n x_{ij} = a_i, \quad i=1,2,.,m. ( 3.5)

Ограничение (3.4) означает, что план всех работ должен быть выполнен полностью, а (3.5) означает, что ресурсы должны быть израсходованы целиком.

Примером этой задачи может быть задача о распределении самолетов по авиалиниям.

Задача о смесях. Имеется р компонентов, при сочетании которых в разных пропорциях получают разные смеси. Каждый компонент, а следовательно и смесь, содержит q веществ. Количество k -го вещества k = 1, 2, ., q, входящее в состав единицы і -го компонента и в состав единицы смеси, обозначим через аik и аk соответственно.

Предположим, что аk зависит от аik линейно, то есть если смесь состоит из x1 единиц первого компонента, x2 - единицу второго компонента и т.д., то

a_k = \sum_i a_{ik} x_i .

Задано р величин Ci, характеризующих стоимость, массу или калорийность единицы i -го компонента, и q величин bk, указывающих минимально необходимое процентное содержание k -го вещества в смеси. Обозначим через x1, x2,.,xр значение компонента р -го вида, входящего в состав смеси.

Математическая модель этой задачи имеет такой вид:

\text{минимизировать} \; \sum_{i=1}^p c_i x_i ( 3.6)
при ограничении
\sum_{i=1}^p a_{ik} x_i \geq b_k , \quad k=1,2,.,q , ( 3.7)
\sum_{i=1}^p x_i =1

Ограничение (3.7) означает, что процентное содержание k -го вещества в единице смеси должно быть не меньше bk.

К этой же модели принадлежит также задача определения оптимального рациона кормления скота.

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >