Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМКД-МиМАПР / Electr_uchebnik_po_ТПР.doc
Скачиваний:
61
Добавлен:
12.03.2015
Размер:
2.64 Mб
Скачать

3. Принятие решений в условиях определенности. Линейное программирование

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

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

максимизировать

при ограничениях

где - целевая функция или эффективность системы (например, доход от производства каких-то изделий, стоимость перевозок и пр.);- варьируемые параметры;, …,- функции, которые задают ограничения на имеющиеся ресурсы.

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

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

Определение оптимального ассортимента. Имеютсярвидов ресурсов в количестваха1, а2, …, аi, …, ap и q видов изделий. Задана матрица, гдеaikхарактеризует нормы расходаi-го ресурса на единицуk-го изделия (k= 1, 2, …,q).

Эффективность выпуска единицы k-го изделия характеризуется показателемck, удовлетворяющим условию линейности.

Определить план выпуска изделий (оптимальный ассортимент), при котором суммарный показатель эффективности принимает наибольшее значение.

Количество единиц k-го изделия, выпускаемых предприятием, обозначимxk. Тогда математическая модель задачи имеет такой вид:

максимизировать (3.1.1)

при ограничении i=1, 2, …,p. (3.1.2)

Кроме ограничения по ресурсам (3.1.2), в модель могут быть введены дополнительные ограничения на планируемый выпуск продукции , условия комплектности для сборкидля всехi, j, k и т. д.

Оптимальное распределение взаимозаменяемых ресурсов. Имеютсяm видов взаимозаменяемых ресурсова1, а2, …, аi, …, am, используемых при выполненииn различных работ в объемеb1, b2, …, bn.

Заданы числа , указывающие, сколько единицj-й работы можно получить из единицыi-го ресурса, а такжеcij– затраты при изготовлении единицыj-го продукта изi-го ресурса.

Требуется распределить ресурсы по работам таким образом, чтобы суммарная эффективность была наибольшей (или суммарные затраты - наименьшими).

Данная задача называется общей распределительной задачей.

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

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

минимизировать (3.1.3)

при ограничениях

j=1, 2, …,n; (3.1.4)

i=1, 2, …,m. (3.1.5)

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

В качестве примера такой задачи может служить известная задача о распределении самолетов по авиалиниям.

Задача о смесях. Имеется р компонентовi=1, 2, …,p, при сочетании которых в разных пропорциях получают различные смеси. В каждый компонент, а следовательно, и в смесь входитqвеществ. Количествоk-го веществаk=1, 2, …,q, входящее в состав единицыi-го компонента и в состав единицы смеси, обозначим соответственноaik иak. Полагают, чтоakзависит отaik линейно, т. е. если смесь состоит изx1 единиц первого компонента иx2 – единиц второго компонента и т. д., то

.

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

Необходимо определить состав смеси, при котором суммарная характеристика (цена, масса или калорийность) окажется наилучшей.

Обозначим через х1, х2, …, хрвеличину компонента р-го вида, входящего в смесь.

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

минимизировать (3.1.6)

при условии

k=1, 2, …,q. (3.1.7)

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

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

Задача о раскрое материалов.На раскрой поступаетmразличных материалов. Требуется изготовить из нихkразных комплектующих изделий в количествах, пропорциональныхb1, b2, …, bk(условие комплектности).

Пусть каждая единица j-го материала,l=1, 2, …,m, может быть раскроенаnразличными способами, так что при использованииi-го способа раскроя,i=1, 2, …,n, получитсяединицk-го изделия.

Определить план раскроя, обеспечивающий максимальное количество комплектов, если известно, что объем запаса j-го материала равен ajединиц.

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

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

максимизировать х

при условиях

(3.1.9)

(3.1.10)

Условие (3.1.9) означает ограничение запаса j-го материала, а условие (3.1.10) – условие комплектности.

Задачу линейного программирования можно сформулировать так:

максимизировать (3.1.11)

при условиях

(3.1.12)

и

(3.1.13)

Ограничения (3.1.13) называют условиями неотрицательности.

В данном случае все условия имеют вид неравенств. Иногда они могут быть смешанными, т. е. неравенства и равенства:

(3.1.14)

Если все ограничения задачи ЛП заданы в виде строгих равенств:

(3.1.15)

то данная форма называется канонической.

В матричной форме задачу ЛП записывают следующим образом:

максимизировать стх (3.1.16)

при условии

Ахb;

x0, (2.1.17)

где А – матрица ограничений размером (mn);b(m1)вектор-столбец свободных членов;х(n1)вектор переменных;ст = [c1,c2, …,cn] – вектор-строка коэффициентов целевой функции.

Допустимым множеством решений задачи (3.1.11)-(3.1.13) называется множеством R(x) всех векторов х, удовлетворяющих условиям (3.1.12) и (3.1.13).

Очевидно, множество R(x) представляет собой выпуклое многогранное множество или выпуклый многогранник.

Решение х0называется оптимальным, если для него выполняется условиестх0 стх,для всеххR(x).

Отметим, что поскольку minf(x) эквивалентенmax[-f(x)], то задачу ЛП всегда можно свести к эквивалентной задаче максимизации.