
книги из ГПНТБ / Бигель Дж. Управление производством. Количественный подход
.pdfУправление запасами |
131 |
что можно переписать в виде
J 2<?—2т di = 0,008.
Уо/20
Решение этого уравнения дает
|
|
- 2 |
(Уо/2 0) |
|
|
|
= 0,008 |
и |
объем |
буферного запаса |
между станками А и В составляет |
/ 0 |
= 48 |
ед. |
|
6.8. Вы воды
Существуют две основные системы управления запасами, каж дой из которых присущи свои достоинства и недостатки. На их основе можно строить системы, наилучшим образом подходящие к конкретным условиям данной компании.
При установлении уровней запасов необходимо учитывать из вестные величины спроса и возможный характер их случайных изменений. Запас, который защищает от дефицита, называется гарантийным запасом. Если запас предназначен лишь для удов летворения известного спроса, то его можно предсказать.
УПРАЖНЕНИЯ И ЗАДАЧИ
6.1.—6.10. Дашше спроса указаны в приведенной ниже таблице.
а) Определить параметры системы управления запасами с фиксирован ным объемом заказа.
б) Определить параметры системы управления запасами с фиксирован ным интервалом между заказами.
в) Определить уровни гарантийного запаса для обеих систем, предпо лагая, что спрос имеет нормальное распределение.
|
|
|
|
|
|
|
Задачи |
|
|
|
|
|
|
|
|
ел |
6.2 |
6 . 3 |
6 . 4 |
6 . 5 |
6.6 |
6 . 7 |
6.8 |
6 . 9 |
6.10 |
Оптимальный размер |
партии |
960 |
240 |
960 |
240 |
240 |
960 |
720 |
60 |
240 |
60 |
|
9о. 6Д- |
|
|
|
|
|
|
|
|
|
|
|
|
Месячный спрос d, |
ед. |
480 |
480 |
240 |
720 |
720 |
960 |
360 |
240 |
60 |
60 |
|
Время исполнения |
заказа L, |
9 |
16 |
9 |
25 |
16 |
36 |
16 |
16 |
9 |
9 |
|
дни |
|
|
|
|
|
|
' |
|
|
|
|
|
Среднеквадратпческое |
отклоне |
24 |
24 |
24 |
48 |
36 |
24 |
20 |
24 |
10 |
10 |
|
ние месячного спроса sd , ед. |
|
|
|
|
|
|
|
|
|
|
132 |
Глава 6 |
6.11—6.20. Используя данные задач 6.1—6.10, соответственно постройте график зависимости запасов от времени для 6 циклов, когда спрос соответ ствует прогнозу. Введите гарантийный запас (начинайте с точки пополнения запасов).
а) Предположим, что спрос превышает прогнозировавшийся спрос на 5% в течение первых трех месяцев. Нанесите действительные запасы на ваш график. Достаточным ли гарантийным запасом вы располагаете? Какое влияние оказывает такое изменение спроса иа ваши затраты?
б) Предположим, что спрос в течение первых трех месяцев меньше про гнозировавшегося на 5%. Начертите кривую изменения действительных запасов. Достаточен ли выбраппый гарантийный запас? Как изменяются затраты?
6.21—6.30. Определите оптимальный буферный запас между станками А и В при условиях, указанных в таблице.
|
|
|
|
|
|
Задачи |
|
|
|
|
|
||
|
|
6.21 |
G.22 |
6.23 |
6.24 |
6.25 |
6.26 |
6.27 |
6.28 |
6.29 |
6.30 |
||
Среднее время |
16 |
8 |
12 |
12 |
10 |
9 |
15 |
16 |
12 |
24 |
|||
между отка |
|
|
|
|
|
|
|
|
|
|
|
||
зами стапка |
|
|
|
|
|
|
|
|
|
|
|
||
А, ч |
|
|
UV* |
|
|
|
|
|
|
|
|
|
|
Длительность |
1 |
2 |
*ІА |
1 |
ѵ 2 |
1 / 4 |
V 2 |
1 |
3U |
||||
|
|||||||||||||
|
|
||||||||||||
* простоя, ч |
|
|
|
Я(4/з) |
Я(1) |
|
|
|
|
Г(Ѵ8, |
|||
роятности |
<Ѵ(1, |
|
17(2. |
іѴ(Ѵ2, UQ-U, |
Г(2,2) |
N (i, |
|||||||
Функция |
рас |
{4 2 , |
|
|
|
о) |
|||||||
пределения |
0.04) 0,01/з) |
0 . 0 1 / ,) |
|
|
»■ОЗ/,) |
Ч м ) |
|
0,04) |
Ч |
||||
плотности ве |
|
|
|
|
|
|
|
|
|
|
|||
времени про |
|
|
|
|
|
|
|
|
|
|
|||
стоя1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Стоимость про |
10. |
40 |
20 |
15 |
8 |
16 |
12 |
16 |
10 |
40 |
|||
стоя |
станка |
|
|
|
|
|
|
|
|
|
|
|
|
В , долл./ч |
|
|
|
|
|
|
|
|
|
|
|
||
Затраты |
на со 0,001 0,0004 0,002 |
0,005 |
0,0002 0,0007 |
0,001 |
0,002 |
0,0005 |
0,0006 |
||||||
держание за |
|
|
|
|
|
|
|
|
|
|
|
||
пасов, |
|
|
|
|
|
|
|
|
|
|
|
|
|
долл. /ед ./ч |
|
|
|
|
|
|
|
|
|
|
|
||
Ожидаемый |
100 |
150 |
120 |
75 |
60 |
40 |
20 |
18 |
27 |
36 |
|||
спрос на ста |
|
|
|
|
|
|
|
|
|
|
|
||
нок В , |
ед./ч |
|
|
|
|
|
|
|
|
|
|
|
1 Плотности пормальиых (N), ностоянпых (V). вкспоненциальных (Е) и гамма (Г) - распределений со средним значением и среднеквадратнческпм отклонением, установленны ми для данной задачи.
'i
ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
7.1.В ведение
Многие задачи управления производством и запасами можно решать методами линейного программирования. Некоторые зада чи можно решать непосредственно этими методами, тогда как для решения других -задач в их постановку предварительно необхо димо ввести определенные приближения. Поэтому получаемые результаты являются лишь аппроксимацией точных аналитиче ских решений.
Как следует из самого названия, линейное программирование является методом решения круга задач,, в которых все связи между переменными являются линейными. Развитие методов ма тематического программирования позволяет снять ограничение, связанное с линейностью связей, и, таким образом, обеспечивает возможность решения более широкого круга задач. Однако эти методы в данной книге не рассматриваются. Ниже излагается только один метод решения линейных задач. Читателю, желаю щему ознакомиться с другими методами, следует обратиться к дополнительной литературе.
7.2. М одель
Модель линейного программирования можно представить в следующем виде:
Максимизировать
Z = CpTj + СгХ 2 —f—... — С пХ п
при ограничениях
ап х 1 + |
«12^2 + |
■••+ |
Яіп'Чі |
|
|
я2іа:і + |
агъхг + |
••• + |
<hnxn ^ ^2. |
|
|
a m ix i + |
а тгх г + |
• • • + |
а тпх п |
Ъп , |
(7.1) |
Ьг> 0, |
і = 1,2,.. ,т , |
|
|
||
Х1 >/ 0, |
/' == 1, |
2 ,..., п. |
|
|
|
В матричной форме |
модель записывается |
более |
компактно: |
134 |
Глава 7 |
|
|
Максимизировать |
|
|
|
при условиях |
Z = сх |
|
|
|
|
|
|
Ах |
Ь, |
|
(7.2) • |
bh |
X j ^ O . |
i = |
1, 2 ,..., т |
|
|
7 = |
1 2,... , п. |
Линейное программирование позволяет находить такие значе |
|||
ния величин Xj, при |
которых |
целевая функция (Z) достигает |
максимума внутри пространства решений, определяемого линей
ными ограничениями (Ах |
Ь), |
7.3. |
М ет од р е ш е н и я |
Двумерные задачи линейного программирования можно ре шать графическими методами. Задачи с большим числом пере менных требуют аналитического подхода.
7.3.1. Графические решения
Ниже будет продемонстрирован графический метод. При этом предполагается, что математическая модель уже построена.
7.3.1.1. Простая двумерная задача. Эта задача формулируется
следующим образом: |
|
|
Максимизировать |
|
|
Z — Зх, + |
/іх2 |
|
при ограничениях |
|
|
хх < |
6, |
(7.3) |
х2< |
4, |
|
хи х2 0. .
7.3.1.2. Графшческое решение простой задачи. Графическое ре шение рассматриваемой задачи показано на фиг. 7.1. Из этой фигуры видно, что допустимые решения должны лежать в прямо угольнике, определяемом осью хх, осью х2, прямой хх = 6 непря мой х2 — 4. Решения, лежащие в этом прямоугольнике, называют допустимыми. Как будет показано ниже, оптимальное решение лежит в вершине пространства решений. Иными словами, для рассматриваемой задачи целевая функция будет достигать макси мального значения в одной из четырех точек (0,0), (0,4), (6, 0) или (6, 4). Эти точки называются базисными допустимыми реше ниями.
Линейное программирование |
135 |
Следующим шагом по решению задачи является проведение прямой, соответствующей постоянному значению Z. Допустим,
что Z = |
24. |
Как видно из фиг. 7.2, эта прямая |
пересекает ось хх |
|
в точке |
ж1 = |
8 и ось х 2 в точке |
х 2 = 6. Если |
провести другую |
прямую параллельно прямой Z = |
24, то ей будет соответствовать |
большее или меньшее значение Z в зависимости от того, лежит она ближе или дальше от начала координат. Однако в любом слу-
Ф и г . 7.1. П р о стр ан ств о допустим ы х реш ений простой задачи.
Ф и г . 7.2. Возм ож ны й способ реш ения |
простой задачи. |
чае она будет прямой, соответствующей |
постоянному значению |
Z. Поэтому, если провести ряд прямых, соответствующих постоян ным значениям Z, то получим, что максимальное значение Z до стигается на прямой, проходящей через точку (6, 4), и Z достига ет своего максимального значения, равного 34, в этой точке. Как указывалось выше, значения х г и х 2, соответствующие максимуму Z, лежат в вершине пространства допустимых решений.
136 |
Глава 7 |
7.3.2. Аналитические решения
Для аналитического решения задачи линейного программиро вания необходимо сначала преобразовать неравенства (7.1) в ра венства. Это можно сделать с помощью введения дополнительной переменной в каждое из неравенств. Так как все неравенства имеют общую форму
а ц х і ^
|
|
i |
|
|
можно |
ввести |
дополнительную переменную |
хк > 0, |
к = п + 1, |
п + 2, |
..., п + |
та, выбрав значения хк так, |
что эти |
неравенства |
преобразуются в равенства
Y iC i^ X j + Хь = Ь,.
і
Теперь можно найти решения, которые будут удовлетворять всем ограничениям, и максимизировать целевую функцию. Такая процедура будет продемонстрирована ниже на одном простом при мере. Если добавить две неотрицательные переменные к двум неравенствам (7.3), то можно дать следующую формулировку ре шаемой задаче:
Максимизировать
Z = 3xj + |
іх 2 |
|
при ограничениях |
6, |
|
—{“ 3,'д |
|
|
Х2 + х і = |
4, |
(7.4) |
і» Я8 z4> 0 .
Вкачестве пробного решения используем (0, 0, 6, 4). Относи тельно этой точки можно по результатам анализа’изменения це левой, функции сделать вывод о том, что максимальная скорость возрастания получается при росте х 2. Отметим, что максимально
допустимое значение х 2 = 4. Если х 2 — 4, то ж4 должно равнять ся нулю, так как х 2 + х4 — 4 вследствие ограничений по неотри цательности значений х. При х г = 4 имеем Z = 16. Таким обра зом, найдено решение, лучшее, чем первоначальный выбор. Вновь анализируя изменения Z, можно увидеть, что любое увеличение хг приводит к увеличению значения Z. Но известно, что хг можно увеличивать только до 6. Поэтому новое решение определяется значениями переменных хх = 6, х2 = 4, х 3 — 0, хі = 0 . Значение целевой функции 34 остается таким же, какое было найдено ранее графическим методом.
Линейное программирование |
137 |
Рассмотренный пример очень элементарен, но он иллюстриру ет общий подход, используемый при решении задач линейного программирования. Следует отметить, что выбранное пробное ре шение соответствовало вершине пространств допустимых решений, совпадающей с началом системы координат хх, х 2. Обе дополни тельные переменные в оптимальном решении равны нулю. (Это условие выполняется не всегда.)
7.3.2.1.Более сложная задача. Вообще говоря, число ограни
чений в задаче линейного программирования не лимитировано.
Ф и г. 7.3. П р о стр ан ств о допустим ы х реш ений для более слож ной задачи.
(Прямая —Хі + Зх* =912. — Прим, ред.)
Покажем на следующем примере способ решения задач с большим числом ограничений.
Допустим, что линейная модель описывается системой соотно шений:
Максимизировать |
|
|
|
|
Z — 2ж1 + 15.г2 |
|
|
||
при ограничениях |
2х2< 25, |
|
|
|
бж, |
|
|
||
3 ^ + Ахг < 2 4 |
, |
|
' |
|
■ — хх -ь Зж2< 1 2 |
, |
" |
(7.5) |
|
«і, |
г2> 0 . |
|
|
|
Эта система линейных неравенств и соответствующее простран ство допустимых решений показаны на фиг. 7.3.
Поскольку рассматриваемая задача относится к числу двумер ных, ее можно решить графически или аналитически. Аналити ческий метод решения подробно рассматривается ниже.
138 |
|
|
|
Глава 7 |
|
|
|
|
Задача может быть сформулирована следующим образом: |
||||||||
Максимизировать |
|
|
|
|
|
|
||
при ограничениях |
Z = 2хг + |
15х2 |
|
|
||||
■р 2.7.'2 -р ,2‘.j = |
25, |
|
|
|||||
|
|
|
|
|
||||
|
|
|
Зл'! + |
4і '2 -I- 24 = |
24, |
|
(7.6) |
|
|
|
|
— хг + З.т2 + |
х5= |
12, |
|
|
|
|
|
|
хѵ х2, |
х3, х4, |
z5> 0 . |
|
|
|
В качестве первого пробного решения вЪзьмем хг = 0, х 2 — О, |
||||||||
х3 = 25, о:4 = |
24, х5 — 12. |
Для этого решения Z — 0. Если уве |
||||||
личить х 2 до |
его |
максимального значения, которое |
равно 4, то |
|||||
получим решение (0, 4, 25, |
24, 0), при котором Z — 60. |
В этой |
||||||
точке прямая —хх + |
За.-2 = |
12 пересекает ось х 2. Второе пробное |
||||||
решение возьмем в точке пересечения |
прямых —хх + Зя:2= 12 и |
|||||||
Зд^ + kx2 = 24. |
Эта |
точка |
(24/13, 60/13, 75/13, 0, |
0) |
соответ |
|||
ствует значению Z = |
948/13 и является оптимальным решением. |
Из изложенного вытекает возможность следующим образом формализовать метод решения (после выбора пробного решения), позволяющий 1) определить, как найти следующее пробное реше ние; 2) установить, когда получено оптимальное решение. Такой процесс нахождения оптимального решения называется алгорит мом симплексного метода.
7.4. А л го р и т м си м п лексн о го мет ода
Для решения задач линейного программирования с помощью алгоритма симплексного метода требуется, чтобы целевая функ ция и ограничения были представлены в определенной канониче ской форме. Для Задачи (7.1) эта форма имеет вид
Максимизировать
' = |
с1^1 ~|- ^2^2 |
**• + СпХп |
|
||||
при ограниченй&іх |
|
|
|
|
|
|
|
|
• |
а\п хп'.+ хп+1 + |
••• = |
ъѵ |
|||
|
■+ |
ап хп + |
~. + хп+2 + |
... = Ъ2, |
|||
'2 + |
••• + атпхп + ... + |
хп+т + ••• = |
|||||
bL> 0, |
і = |
1.2, |
..., |
т, |
|
||
|
'0, |
} = |
1,2, |
... , |
п |
|
Линейпое программирование |
139 |
Формулировка условий этой задачи в табличной форме |
приве |
||||||
дена в табл. 7.1. |
|
|
|
|
Таблица 7.1 |
||
|
|
|
|
|
|
||
|
Исходная таблица симплексного алгоритма |
|
|||||
Базисные |
Независимые |
переменные |
Дополнительные |
Целевая |
Постоян |
||
переменные |
|||||||
переменные |
|
|
|
|
|
функция |
ные ь |
|
Л'і xz х3 . . .х/} |
*/1 + 1 |
*/i+2 хп+т |
- Z |
|
||
|
|
|
|||||
|
|
|
|
|
|||
х п+1 |
«11 «12 «13 |
ат |
1 |
0 |
0 |
0 |
*1 |
^‘/1+2 |
«21 а 22 «23 |
°2П |
0 |
1 |
0 |
0 |
6* |
|
V |
|
|
|
|
|
|
х п+т |
am\Qtn2^тз |
&п\tt |
0 |
0 |
1 |
0 |
bftt |
— Z |
С 1 Со |
СП |
0 0 0 |
1 |
0 |
После приведения задачи к каноническому виду можно при ступать к ее решению. Алгоритм дает способ отыскания решения
иуказывает, когда достигается оптимальное решение.
7.4.1.Шаги симплексного алгоритма Симплексный алгоритм включает следующие шаги:
1.Выбрать максимальное значение с- в строке целевой функ ции. Обозначить его с / (таким образом определяется вводимая базисная переменная).
2.Выбрать минимальное отношение Ъ[7а,-/ для всех а[с' > 0. Обозначить его Ъг'/агс' (таким образом определяется выводимая
базисная переменная). Если все аГС' 0, то решение не ограни чено.
3.Разделить г-ю строку на агс' .
4.Вычесть (или сложить) элементы г-й строки, умноженные на соответствующие коэффициенты, из всех других строк так, чтобы в с-м столбце были одни нули. Новая базисная переменная есть хс.
5.Выбрать максимальное значение с{ в преобразованной це левой функции. Если все с /^ 0 , остановиться. В противном случае вернуться к шагу 2.
Блок-схема симплексного алгоритма показана на фиг. 7.4.
7.4.2. Применение симплексного алгоритма :
Покажем работу симплексного алгоритма на примере задачи разд. 7.3.1. Каноническая форма записи условий этой задачи
140 |
Глава 7 |
Начало
Ф и г . 7.4. Блок-схема симплексного алгоритма.
приведена в виде соотношений (7.4). Если соотношения |
(7.4) |
|||
представить в |
табличной форме, |
то получится табл. |
7.2. |
|
Симплексный алгоритм |
применяется к исходной табл. 7.2. |
Рас |
||
смотрим этот алгоритм. |
вводимую |
базисную переменную |
(с2 = |
|
1. Выбираем |
х 2 как |
|||
= 4 = макс Cj). |
как выводимую базисную переменную (Ъ2 аі2= |
|||
2. Выбираем |
||||
= 4 = m in bjaiö). |
|
|
|
|