Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математическое моделирование и исследование национальной экономики - Росс С.И.pdf
Скачиваний:
59
Добавлен:
24.05.2014
Размер:
1.56 Mб
Скачать

Глава 5. Линейное программирование в исследовании систем управления

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

Построение математической модели означает определение целевой функции Z = f (xr), xr = (x1, x2 ,..., xn ) и множества Ω, на котором она задана:

xr Ω. Множество Ω называется областью допустимых планов задачи.

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

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

Линейным программированием называется раздел математического программирования, который занимается изучением линейных моделей. Это означает, что целевая функция Z = f (x), x = (x1, x2 ,..., xn ) представляет собой

линейную функцию и множество Ω задается линейными уравнениями и неравенствами:

a11x1 + a12 x2 +... + a1n xn = b1;

………………………

ak1x1 + ak 2 x2 +... + akn xn = bk , k 0;

ak +1,1 x1 + ak +1,2 x2 +... + ak +1,n xn bk +1 ;

 

…………………………

(5.1)

al1x1 + al 2 x2 +... + aln xn bl ,l k;

 

al+1,1 x1 + al+1,2 x2 +... + al+1,n xn bl+1;

 

…………………………

 

am1x1 + am2 x2 +... + amn xn bm , m l;

 

x j1 0, x j 2 0,..., x jp 0

 

Z = c1 x1 + c2 x2 +... +cn xn + c0 max(min)

(5.2)

Здесь c0 ,c j ,aij R(i =1,..., m, j =1,..., n), j1 , j2 ,..., j p − некоторые из чисел 1, 2, … , n :

{ j1 , j2 ,..., j p } {1,2,...., n}.

Ограничения (5.1) при k =0 не содержат уравнений, при l = k не содержат неравенств вида , при m =l не содержат неравенств вида . Задача (5.1)-(5.2) называется общей задачей линейного программирования.

40

Задача (5.1)-(5.2) называется стандартной задачей линейного программирования, если k =0, m =l (т.е. все ограничения (5.1) имеют вид неравенств ), p = n (т.е. условие неотрицательности наложено на все перемен-

ные), c0 = 0 (т.е. в целевой функции (5.2) нет свободного члена).

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

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

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

Таблица 5.1

Ресурсы

Изделие, расход на 1 кг

Дневной запас

 

Печенье

Торты

ресурса

 

 

 

 

Сахар

0,4 кг

0,4 кг

120 кг

Яйца

3 шт.

5 шт.

1500 шт.

Мука

0,5 кг

0,25 кг

100 кг

Прибыль от реализации 1 кг печенья составляет 3 у.е., а от реализации 1 кг торта – 6 у.е. Требуется составить дневной план выпуска продукции, при котором фабрика получит наибольшую прибыль.

Математическая формулировка задачи. Главным моментом по-

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

целевой функции.

Пусть x1 – количество (в килограммах) печенья, выпускаемого фабрикой в день, x2 – количество (в килограммах) тортов, выпускаемых фабрикой

в день.

Тогда количество сахара, расходуемого фабрикой в день: 0,4x1 + 0,4x2 .

Это значение не должно превышать имеющийся у фабрики дневной запас сахара в 120 кг. Количество яиц, расходуемое в день: 3x1 + 5x2 . Но их дневной

запас 1500 шт. Количество муки, необходимое на день: 0,25x1 + 0,5x2 . В наличии имеется 100 кг муки на день.

41

Очевидны следующие ограничения:

0,4x1 +0,4x2 120;3x1 +5x2 1500;0,5x1 +0,25x2 100 ,

где x j 0, j =1,2 (условие неотрицательности переменных). Прибыль за сутки составит 3x1 +6x2 у.е., и ее, естественно, нужно максимизировать. Таким образом, целевая функция имеет вид Z = 3x1 +6x2 max .

5.2. Задача о диете

Для поддержания здоровья собаку следует кормить мясом и овсянкой. В среднем в день собака съедает 2 кг пищи. При этом кормовой рацион должен удовлетворять определенным требованиям по питательности. Ограничиваясь, для простоты, только тремя компонентами – белками, жирами и углеводами, – можно сказать, что дневной рацион собаки должен содержать: не менее 20% белков, не менее 10%, но не более 40% жиров, не менее 30% углеводов.

Втаблице 5.2 приведены данные по содержанию питательных веществ

вкаждом виде корма и стоимость его 1 кг.

Таблица 5.2

Корм

Компоненты, на 1 кг

Углеводы, на

Стоимость,

Белки

Жиры

1 кг

у.е.

 

 

 

 

 

Мясо

0,25

0,15

0,35

5

Овсянка

0,08

0,04

0,6

2

Сколько мяса и сколько овсянки должна получать собака в день, чтобы были соблюдены все требования по питательности пищи, а затраты на ее содержание при этом были минимальны?

Математическая формулировка задачи. Выберем переменные: x1 -

содержание мяса (в кг) в дневном рационе собаки, x2 - содержание овсянки

(кг) в дневном рационе собаки.

Теперь приступим к выводу ограничений. Общий вес дневной пищи составляет x1 + x2 кг, и это значение должно равняться 2 кг. Заметим, что ес-

ли оптимальное решение будет соответствовать расходу пищи, строго равному 2 кг (в день), ограничение, представленное в виде неравенств x1 + x2 2 не будет препятствовать получению такого решения.

Теперь вспомним о требованиях, предъявляемых к пище с точки зрения ее питательности.

Содержание белков в дневном рационе 0,25x1 + 0,08x2 должно быть не менее 0,25x1 + 0,08x2 0,2(x1 + x2 ) . Жиров должно быть не менее 10%: 0,15x1 + 0,04x2 0,1(x1 + x2 ), но и не более 40%: 0,15x1 + 0,04x2 0,4(x1 + x2 ).

42

Углеводов требуется не менее 30%: 0,35x1 + 0,6x2 0,3(x1 + x2 ). Эти

ограничения можно упростить, объединив в левых частях неравенств члены, содержащие x1 и x2 :

x1 + x2 2;0,05x1 0,12x2 0;0,05x1 0,06x2 0;0,25x1 + 0,36x2 0; 0,05x1 + 0,3x2 0,

где x j 0, j =1,2 (условие неотрицательности переменных).

Завершается построение математической модели данной задачи минимизацией расходов по поддержанию отменного здоровья собаки

Z =5x1 + 2x2 min .

5.3. Задача по планированию работы автобусного парка

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

6:00 – 10:00

10:00 –14:00

14:00-18:00

18:00 –22:00

22:00 – 2:00

10 авт.

4 авт.

6 авт.

12 авт.

4 авт.

Впериод с 2:00 до 6:00 автобусы не требуются. Также установлено, что

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

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

Математическая формулировка задачи. Заметим, что если ориенти-

роваться на общепринятый восьмичасовой график работы 6:00 – 14:00; 14:00

22:00; 22:00 – 6:00, очевидно, что в первой смене должно работать не меньше 10 автобусов; во второй – не меньше 12 автобусов: а в третьей – не меньше 4 автобусов. Итого, минимальное количество автобусов, задействованных в течение суток, будет равняться 10+12+4=26.

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

6:00, x2 - число автобусов, выходящих на линию в 10:00, x3 - число автобусов, выходящих на линию в 14:00, x4 - число автобусов, выходящих на линию в 18:00, x5 - число автобусов, выходящих на линию в 22:00, x6 - число

43

автобусов, выходящих на линию в 2:00. Тогда математическая модель будет представлена следующими ограничениями:

x1 + x6 10; x1 + x2 4; x2 + x3 6; x3 + x4 12; x4 +x54; x5 + x6 0,

x j 0, j =1,2,...,6 и целевой функцией Z = x1 + x2 + x3 + x4 + x5 + x6 min .

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

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

Ателье по пошиву женских кожаных курток располагает кусками кожи определенного размера. Для модели, которая шьется в этом сезоне, требуется две детали типа А, три детали типа В и четыре детали типа С. В результате анализа всех возможных способов раскроя материала были получены пять разных вариантов, схематически представленных на рис. 1.1.

Первый вариант (16 дм2 )

А

 

В

 

*******

 

 

 

 

 

*******

Второй вариант (8 дм2 )

 

 

 

 

 

В

 

С

 

*****

 

 

С

 

*****

Третий вариант (0 дм2 )

 

 

 

 

 

А

 

 

 

 

С

 

 

 

 

 

С

Четвертый вариант (24 дм2 )

 

 

 

В

 

В

 

*******************

 

 

 

 

 

*******************

Пятый вариант (8 дм2 )

 

 

 

 

 

А

 

А

 

*

 

 

 

 

 

*

 

 

 

Рис.5.1. Пять вариантов раскроя кожи

Часть, обозначенная звездочками, представляет собой отходы. На де-

таль А уходит 40 дм2

кожи, на деталь В – 32

дм2 кожи и деталь С – 24

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

44

Математическая формулировка задачи. Определим переменные сле-

дующим образом: x j , j =1,2,...,5 - количество кусков кожи, раскроенных по j - му варианту. Тогда получим: деталей типа А x1 + x3 + 2x5 штук, типа В

x1 + x2 + 2x4 штук и типа С 2x2 + 2x3 штук.

Обозначим через y1, y2 , y3 избыточное количество деталей А, В, С со-

ответственно. Тогда

y1 = x1 + x3 + 2x5 200; y2 = x1 + x2 + 2x4 300; y3 = 2x2 + 2x3 400.

Общее выражение для суммарной величины потерь кожи (в единицах площади) будет иметь следующий вид:

16x1 +8x2 + 24x4 +8x5 + 40 y1 + 32 y2 + 24 y3 .

Таким образом, имеем следующую математическую модель:

x1 + x3 + 2x5 y1 = 200; x1 + x2 + 2x4 y2 =300;0x1 + 2x2 + 2x3 y3 = 400; x j 0, j =1,2,...,5; yk 0,k =1,2,3.

Z =16x1 +8x2 + 24x4 +8x5 + 40 y1 + 32 y2 + 24 y3 min

Эта и подобные ей задачи решаются с помощью разных методов линейного программирования (графического, симплекс-метода и др.). В настоящее время решение реализовано на основе применения электронных таб-

лиц MS Excel.

5.5. Задачи линейного программирования для самостоятельного решения

Задача 1. На одном из предприятий в специализированных бассейнах разводят на продажу два вида рыб - карпов и окуней. При этом используются два вида корма: k1 и k2 . Средняя масса карпа составляет 2 кг, окуня – 1 кг.

Карп в среднем потребляет 1 единицу корма k1 и 3 единицы корма k2 в день, окунь – 2 единицы корма k1 и 1 единицу корма k2 . Ежедневный запас корма k1 составляет 500 единиц, корма k2 - 900 единиц. В каком количестве следу-

ет разводить каждый вид рыбы, чтобы максимизировать их общую массу? При этом, чтобы выполнить имеющийся заказ, окуней должно быть не менее

50 .

Ответ: x1 = 200, x2 =120, Zmax = 640.

Задача 2. Фирма «Русский чайный дом» производит и продает две марки чая – «Боярский» и «Купеческий». Для их изготовления используются одни и те же сорта чая в разных пропорциях, указанных в таблице 5.3. В этой же таблице указаны дневные запасы ингредиентов.

45

Соседние файлы в предмете Экономика