Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть1_Линейное программирование1.doc
Скачиваний:
22
Добавлен:
03.09.2019
Размер:
2.9 Mб
Скачать

2Линейные математические модели

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

Линейное программирование (ЛП, планирование) - это раздел исследования операций, в котором изучаются линейные оптимизационные модели (задачи поиска минимума затрат при условии выполнения необходимого объема работ или максимума прибыли при линейных ограничениях на ресурсы). Актуальность указанных критериев в современной экономической деятельности не вызывает сомнений.

Впервые постановка транспортной задачи ЛП дана в работе советского экономиста А. Н. Толстого (1930 г.). Советский ученый Л. В. Канторовичем (1939 г.) предложил общий метод решения задач ЛП (метод разрешающих множителей). Дж. Данцинг (США) в 1947 г. разработал симплекс - метод. Основоположником теории игр Дж. Нейманом в 1947 г. была развита концепция двойственности, что обеспечило увеличение практической ценности и расширение сферы применения методов ЛП. Л. В. Канторович совместно с М. К. Гавуриным в 1949 г. разработал метод потенциалов для решения транспортных задач. В настоящее время ЛП представляет собой высокоразвитый математический аппарат (теории, методы, алгоритмы и программы на ЭВМ).

Пример 2. 1. 1. Задача об ассортименте продукции

Фирма выпускает 3 вида изделий. В процессе производства используются три технологические операции. Технологическая схема производства изделий представлена на рис. 3.

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

фонд рабочего времени

для первой операции - 430 мин.

для второй операции - 460 мин.

д ля третьей операции - 420 мин.

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

Изучение рынка сбыта показало, что ожидаемая прибыль от продажи одного изделия вида 1, 2 и 3 составляет 3, 2 и 5 долларов соответственно.

Найти оптимальный план производства изделий, максимизирующий суммарную прибыль.

Словесная формулировка цели (задачи)

Требуется определить суточные объемы производства изделий каждого вида (переменные модели), при которых максимизируется общая прибыль (целевая функция) при условии, что время использования каждой технологических операций в течение суток не превышает соответствующего предельного значения (ограничения).

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

Обозначим хi ‑ количество изделий вида i (i = 1,2,3).

Функция цели: f0 = 3х1+ 2х2+ 5х3 mах

Найти оптимальные значения хi (i=1,2,3) такие, что аргумент оптимизационной задачи хi = arg max f0 доставляет максимальное значение общей прибыли на множестве D:

1х1+ 2х2+ 1х3430,

3х1+ 2х3460,

1х1+ 4х2420,

i 0, (i = 1, 2, 3).

Пример 2. 1. 2. Задача о составлении кормовой смеси

Бройлерное хозяйство птицефермы насчитывает 20000 цыплят, которых выращивают до 8-ми недельного возраста, после чего они поступают в продажу. Хотя недельный расход корма для цыплят зависит от их возраста, будем считать, что в среднем (за 8 недель) он составляет примерно 445г (1 фунт). Чтобы цыплята достигли к 8-й неделе необходимых весовых кондиций, кормовой рацион должен удовлетворять требованиям по питательности. Этим требованиям могут соответствовать смеси различных кормов или ингредиентов (ограничимся тремя для примера). Будем в рационе для упрощения учитывать три вида питательных веществ.

Таблица 1

Ингредиенты

Содержание питательных веществ

фунт/фунт

Стоимость

$

кальций

Белок

клетчатка

Известняк

0,38

Нет

нет

0,04

Зерно

0,001

0,09

0,02

0,15

Соевые бобы

0,002

0,5

0,08

0,4


Смесь должна содержать:

кальция не менее 0,8%, но более 1,2%,

белка - не менее 22%;

клетчатки - не более 5% от общего веса корма.

Словесная формулировка задачи

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

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

Введем обозначения: х1-содержание известняка, х2-содержание зерна, х3-содержание соевых бобов (в фунтах) в смеси.

Минимальный общий вес смеси, еженедельно расходуемый на кормление 20000 цыплят: 200001=20000 фунтов.

Так как х123 - представляют собой вес трех ингредиентов в смеси, то общий вес смеси равен х123. Причем эта сумма не должна быть меньше 20000 фунтов, то есть х1+ х23 20000

Обратим внимание на требование по питательности. Содержание кальция должно находиться в пределах 0,008 умноженное на количество фунтов, то есть от 0,008(x1+ х2+ х3) до 0,012123). В соответствии с таблицей содержание кальция, обусловленное включением в смесь х1 фунтов известняка, х2 фунтов зерна и х3 фунтов соевых бобов равны 0,38х1+ 0,001х2+0,002х3.

Тогда ограничения, связанные с содержанием кальция в кормовом рационе может быть представлено в следующем виде:

0 ,38х1 + 0, 001х2 +0,002х3 0,008123)

0,38х1+0,001х2+0,002х3 0,012123)

П риведем подобные:

0,372х1-0, 007х2-0,006х3 0

0,368х1-0, 011х2-0,01х3 0

Аналогично составляются ограничения по норме белка в корме

0,09х2 + 0,5х3 0, 221 + х2 + х3)

или

0,22x1 + 0,13х2-0, 28х3 0

По содержанию клетчатки

0,02х2 + 0,08х3 0,0512+ х3)

или

0,05x1 + 0,03х2 –0,03х3 0

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

f = 0, 04х1+ 0,15х2+0,4х3 = min

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

х1+ х2+ х3 20000 (минимальный недельный рацион)

0,372х1-0,007х2-0,006х3 0

0,368х1-0,011х2-0,01х3 0

0,22х1 +0,13х2-0,28х3 0 (содержание белка)

0,05х1+ 0,03х2-0,03 0 (содержание клетчатки)

хj 0 для j=1, 2, 3.

Пример 2. 1. 3. Сменно - суточное планирование работы автобусного парка

Исследуется возможность более рациональной организации работы городского автобусного парка с целью снижения интенсивности городского движения. Сбор и обработка необходимой информации позволяет сделать вывод, что минимальное количество автобусов на линии, удовлетворяющее потребности в перевозках, существенно меняется в течение суток. Оказалось, что требуемое количество автобусов можно считать величиной постоянной в пределах каждого из следующих друг за другом четырех интервалов времени t (рис. 4).

C учетом необходимых затрат времени на текущий ремонт и обслуживание непрерывное использование автобусов на линии должно продолжаться по 8 часов в сутки.

Рис. 4. Требуемое количество автобусов в течение суток

Словесная формулировка задачи

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

Математическая формулировка задачи

Известно, что продолжительность смены 8 часов, однако неизвестно, когда должна начинаться та или иная смена. Если ориентироваться на общепринятый трехсменный график работы (8:01-16:00), (16:01-24:00), (24:01-8:00) и обозначить количество автобусов, выходящих на линию в 1, 2 и 3 смены через х1, х2, х3 соответственно, то из рис. 4 видно, что х110; х212; х38, поэтому общее минимальное количество используемых автобусов равно: х1+ х2+ х3 = 10 + 12 + 8 = 30.

Однако может оказаться, что выгоднее график работы, составленный на основе оптимального выбора начала каждой из смен. Можно использовать, например, график работы, в котором начало одной смены смещено относительно начала следующей смены на 4 часа. Такой график с непрерывающимися сменами показан на рис.5, причем продолжительность смены составляет 8 часов. Тогда следует ввести следующие переменные:

х1 - число автобусов, выходящих на линию в 0:01 час, х2 - в 4:01 час, х3 - в 8:01 час, х4 - в 12:01 час, х5 - в 16:01 час, х6 - в 20:01 час.

20:00

Рис.5. График работы автобусов

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

f0=x123456= min

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

х 61 4 (с 0:01 до 4:00)

х12 8 (с 4:01 до 8:00)

х23 10 (с 8:01 до 12:00)

х34 7 (с 12:01 до 16:00)

х45 12 (с 16:01 до 20:00)

х56 4 (с 20:01 до 24:00)

хj 0 для j = 1, 2,..,6, хj – целые.

Пример 2.1.4. Задача о раскрое или минимизации обрезков

Продукция бумажной фирмы выпускается в виде бумажных рулонов стандартной ширины - по 20 дм. По специальным заказам потребителей фирма поставляет рулоны нестандартных размеров. Типичные заказы на рулоны нестандартных размеров приведены в таблице.

Таблица 2

Заказ

Требуемая ширина, дм.

Требуемое количество рулонов, шт.

1

5

150

2

7

200

3

9

300

Словесная формулировка задачи

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

Математическая формулировка задачи

Определение переменных, необходимо видоизменить таким образом, чтобы оптимальным решением мог воспользоваться оператор, управляющий работой режущего устройства. Переменные следует определять как хj - количество стандартных рулонов, которые должны быть разрезаны по j-му варианту раскроя. (j=1,2,..,6)

Таблица 3

Требуемая

ширина, дм

Варианты раскроя рулона

Min количество рулонов

1

2

3

4

5

6

5

0

2

2

4

1

0

150

7

1

1

0

0

2

0

200

9

1

0

1

0

0

2

300

Ширина рулона-обрезка, дм

4

3

1

0

1

2

Потери будем оценивать по площади бумаги в рулонах – обрезках и в лишних рулонах шириной 5, 7, 9 дм. Допустим, что длина каждого рулона одинакова и равна L.

Обозначим: y1 - количество лишних рулонов шириной 5 дм,

y2 - количество лишних рулонов шириной 7 дм,

y3 - количество лишних рулонов шириной 9 дм.

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

f =L (4x1+3x2+x3+x5+2x6 )+L (5y1+7y2+9y3 ) min

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

2x2+2x3+4x4+x5 150

х1+ x2+2x5 200

x1+x3+2x6 300

xj 0 j=1,2,..,6,

yi 0 i=1,2,3

хj,yi - целые

Так как L=const, поэтому этот параметр можно не учитывать в целевой функции, кроме того, учтем, что

y1= 2x2+2x3+4x4+x5 -150

y2= х1+ x2+2x5 -200

y3= x1+x3+2x6 –300,

тогда f=4x1+3x2+x3+x5+2x6+5y1+7y2+9y3 min

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

2 x2+2x3+4x4+x5 -y1=150

x1+x2+2x5 - y2=200

x1+x3+2x6 -y3=300

xi, yj 0 j=1,2,3; i=1,2,..,6 хj,yi - целые

Пример 2.1.5. Задача минимизации дисбаланса на линии сборки

Словесная формулировка задачи

Фирма изготовляет изделия, состоящие из узлов вида 1, вида 2 и вида 3.

Таблица 4

Завод

Ресурсы

времени в нед., час

Производительность узел/час

Узел 1

Узел 2

Узел 3

1

100

8

(x11)

12 (x12)

5

(x13)

2

80

6

(x21)

14 (x22)

4

(x23)

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

Математическая формулировка задачи

Обозначим: хij - время, в течение которого на i–ом заводе изготавливается узел вида j.

Тогда количество узлов 1-го вида 8х11+6х21;

узлов 2-го вида 12х12+14х22;

узлов 3-го вида 5х13+4х23.

Число изделий будет совпадать с минимальным количеством узлов, какого – либо вида.

Целевая функция:

f=min (8x11+6x21; 12x12+14x22; 5x13+4x23) mах

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

x11+x12+x13 100

x21+x22+x23 80

xij 0,

i=1,2; j=1,..,3

В такой постановке целевая функция не является линейной. Введем новую переменную:

у= min(8x11+6x21; 12x12+14x22; 5x13+4x23) ,

Тогда f= y max

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

x11+x12+x13 100

x21+x22+x23 80

8x11+6x21 у

12x12+14x22 у

5x13+4x23 у

xij 0, уi 0,

i=1,2; j=1,2,3;

yi- целые

Пример 2.1.6. Целевое программирование

При построении моделей, адекватных реальным ситуациям, необходимо отразить тот факт, что при соответствующей компенсации (штрафе) можно допустить нарушение того или иного ограничения. Такой вид планирования называется целевым.

Словесная формулировка задачи

Станки могут работать в течение 8 часов в сутки, но время работы станка может быть увеличено за счет сверхурочных работ не более чем на 4 часа в сутки. Каждый час сверхурочной работы требует дополнительных расходов 5$ в расчете на одно изделие. Требуется определить объем производства изделий каждого вида из условия максимизации чистой прибыли.

Таблица 5

Станок

Производительность, изд/час

Изделие 1

Изделие 2

1

5

6

2

4

8

Прибыль $

6

4

Обозначим:

x1 - количество изделий вида 1

x2- количество изделий вида 2

у1 - сверхурочное время работы на станке 1

у2 - сверхурочное время работы на станке 2

Если yi<0, то сверхурочные не нужны и станок i работает меньше 8 часов в сутки.

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

f=6x1+4x2-5 max(0;y1)-5 max(0;y2) mах

При ограничениях:

y1 4 y2 4

xi 0 , i=1, 2

уj не ограничены в знаке

xi - целые

Так как целевая функция нелинейная, то переходим к линейной, вводя новые переменные:

z1=max(0;y1); z2=max(0;y2).

С введением z1 и z2 появятся два ограничения: z1 y1 и z2 y2. Теперь математическая модель является линейной:

f=6x1+4x2-5(z1+z2) max

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

yi 4

zi-yi 0

zi 0

xi 0 , i=1,2

уj не ограничены в знаке i=1,2

Пример 2.1.7. Задача об оптимальном планировании производства

Сформулируем задачу в общем виде. Предприятие при изготовлении n видов изделий в количествах хj единиц (j=1,..,n) использует m видов ресурсов.

Запасы bi (i=1,..,m) каждого ресурса заданы. Известны нормы аij расхода i–го ресурса на производство единицы изделия вида j, прибыль сj от продажи одного изделия вида j. Требуется определить оптимальный план производства изделий X*=(х1, х2,..,хn), максимизирующий суммарную прибыль.

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

f = c1x1+ c2x2+...+ cnxn=

при ограничениях на расход ресурсов:

а 11x1+a12x2+... +a1nxn b1

а21x1+a22x2+... +a2nxn b2

……………………………………………. (2.1)

аm1x1+am2x2+... +amnxn bm

xj 0 j=1, 2,.., n

Систему (2.7) можно записать более компактно:

Пример 2. 1. 8. Задача об оптимальной загрузке оборудования

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

Математическая формулировка задачи

Целью является минимизация себестоимости.

Параметры:

m - номенклатура, т.е. число различных видов продукции в производственном заказе;

bi - число единиц продукции i-го вида, i=1,..,m;

n - число единиц оборудования;

Tj - фонд времени работы оборудования j-го типа, j=1,..,n;

aij - производительность оборудования j-го типа по производству изделий i-го вида, j=1,..,n; i=1,..,m;

Cij - себестоимость изготовления единицы продукции i-го вида на оборудовании j-го типа, i=1,..,m; j=1,..,n;

Управляющие переменные xij, (i=1,. . . , m; j=1, . . ,n) - это время, в течение которого оборудование j-го типа занято изготовлением продукции i-го вида. Критерий оптимальности задается функцией:

С= min

где С – суммарная себестоимость.

Область допустимых решений определяется ограничениями (2.2) по фонду времени, ограничениями (2.3) по номенклатуре и условиями неотрицательности xij (2.4).

x 11+x21+…+xm1 T1

x

(2.2)

12+x22+…+xm2 T2

…………………………

x1n+x2n+…+xmn Tn;

a

(2.3)

11x11+a12x12+…+a1nx1n=b1; a21x21+a22x22+…+a2nx2n=b2;

……………………………………

am1xm1+am2xm2+…+amnxmn=bm;

x

(2.4)

ij 0,

i=1,. . . .,m, j=1,. . . ,n

Пример 2. 1. 9. Выбор портфеля ценных бумаг

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

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

Д=Wа Да+WbДb;

где Д – общая доходность портфеля;

Wа удельный вес актива А;

Да доходность актива А;

Wb – удельный вес актива В;

Дb – доходность актива В.

Будущая стоимость ценных бумаг (в отличие от текущей) не определена, зависит от большого количества различных факторов. Количественная мера этой неопределенности называется риском. При этом методы линейного программирования можно использовать для контроля систематического риска при формировании портфеля активов.

Допустим, имеется множество активов Ai ( ), а ожидаемые доходы от них соответственно равны Дi. Доли каждого из этих активов в портфеле соответственно равны Wi и являются переменными, которые могут корректироваться. Риск портфеля R определяется как средневзвешенная величина рисков активов ri.

Цель процедуры оптимизации заключается в максимизации дохода по портфелю при заданном ограничении уровня риска портфеля.

Математическая формулировка задачи

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

Ограничения связаны с тем, что:

  1. Риск R портфеля не должен превышать Rдоп;

  2. В каждый актив обязательно должны быть проведены положительные инвестиции;

  3. Все средства должны быть полностью инвестированы.

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

,

где все активы могут иметь только неотрицательные веса

;

причем ;

поскольку средства должны быть полностью инвестированы.

Все ограничения линейны и представлены в виде равенств и неравенств. Целевая функция имеет вид:

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