Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Бигель Дж. Управление производством. Количественный подход

.pdf
Скачиваний:
23
Добавлен:
25.10.2023
Размер:
14.29 Mб
Скачать

Управление запасами

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ö).

 

 

 

 

Соседние файлы в папке книги из ГПНТБ