З |
|
М |
|
|
|
|
|
|
|
|
|
|
|
Б |
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|||
А |
|
А |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
С |
|
|
П |
|
|
|
|
|
Х |
|||
|
Р |
|
|
|
|
|
|
|
|
|
|||||
К |
|
|
|
|
|
|
|
|
|
|
Г |
||||
|
К |
|
λ1 |
|
λ1 |
|
|
|
λ1 |
О |
λ1 |
|
А |
||
А |
λ0 |
|
|
|
|
|
|
||||||||
Е |
|
|
|
|
|
|
Л |
||||||||
З |
|
|
Д |
|
|
Т |
|
|
М |
|
|
Т |
|||
|
Т |
|
|
|
|
|
|
|
|
||||||
Ч |
|
|
|
|
|
|
|
|
|
|
|
|
|
Е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
И |
|
И |
|
|
|
|
|
|
|
|
Т |
|
|
Р |
|
|
Н |
|
|
|
|
|
|
|
|
|
|
И |
|||
К |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
О |
|
|
О |
|
|
С |
|
|
Я |
|||
|
Г |
|
|
|
|
|
|
|
|
||||||
И |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
λ2 |
|
|
|
|
|
|
λ1 |
|
|
||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
Договор не заключен |
|
Выполнение договора |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок
С другой стороны, надо учитывать, что объемы поступающих заявок, как правило, различны и, следовательно, время обслуживания каждой заявки тоже будет различным. А так как объемы поступающих заявок являются случайными величинами, то и время обслуживания каждой заявки также будет случайной величиной. Такие системы описываются с помощью теории массового обслуживания.
Предположим, что поток заявок, поступающих на вход производственной системы, является пуассоновским, то есть вероятность поступления заявок описывается по закону Пуассона, а время обслуживания каждой заявки - по экспоненциальному закону.
Поставим задачу спроектировать организационную структуру предприятия, выполняющую функцию формирования производственной программы таким образом, чтобы продолжительность пребывания заявок в системе обслуживания была минимальна.
Учитывая, что поток требований является пуассоновским, опишем время пребывания заявки в каждой фазе производственной системы и вероятность того, что будет занято выполнением служебных обязанностей n специалистов, следующим выражением:
|
1 |
|
ψis+1 |
|
i |
|
|
Ti = |
|
|
|
|
|
|
|
|
|
(si −1)!(si −ψi ) |
2 P0 |
+ ψi |
, |
||
|
µi |
|
|
|
(1) |
||
6
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
P0i ψi |
, если 0 ≤ n ≤ si ; |
|
||||||||
|
|
|
|
|
i |
|
|
|
n! |
|
|
|
|
|
|
|
|
|
|
|
Pn |
= |
i |
|
s |
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
P0si |
|
|
|
если n ≥ si . |
|
|||||
|
|
|
|
|
|
|
|
ψi |
|
|||||||
|
|
|
|
|
|
|
s |
! |
|
|
s |
i |
|
|
|
(2) |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
||
P0 |
= |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Ψs |
|
|
s−1 |
Ψn |
|
|
|
|
|
|
|
||||
|
|
|
i |
|
|
+ ∑ |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
Ψs |
|
|
|
|
|
|
|
|
|
|||
|
|
|
n=0 |
n! |
|
|
|
|
|
|
|
|||||
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
Здесь |
|
|
si! 1− |
si |
|
|
|
|
|
- вероятность того, что все работающие сво- |
||||||
|
|
|
|
|
|
|
|
|||||||||
бодны, Ψi = λi |
/μi - трафик - интенсивность, si – число сотрудников, работающих |
|||||||||||||||
в i-й производственной фазе. |
|
|
|
|
|
|
|
|
|
|
||||||
Распределим специалистов между отделами предприятия так, чтобы вре- |
||||||||||||||||
мя пребывания заявки в системе было минимальным, то есть |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|
T = ∑Ti → min |
, |
(3) |
||||||
|
|
|
|
|
|
|
|
|
|
i=1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
где m – число фаз производственного цикла, в нашем случае m=5. Естественно, что штатное расписание отдела напрямую связано с разме-
ром фонда заработной платы R и, таким образом, задача сводится к распределению финансовых средств между структурными подразделениями предприятия. Но следует отметить, что каждый отдел имеет некий базовый фонд, который позволяет выполнять функциональные обязанности в минимальном объеме. В качестве такого базового фонда берется минимально возможная численность отдела, которая позволяет не допустить бесконечного роста очереди заявок. Для этого необходимо, чтобы для каждой фазы выполнялось следующее условие: si ≥ λi /μi. Следовательно, распределению подлежит только часть фонда заработной платы:
m |
|
|
∆R = R −∑Cisi |
, |
(4) |
i=1 |
где Ci – зарплата специалиста в i-й производственной фазе.
Задача оптимизации (3) представляет собой многошаговую задачу, эффективным методом решения которой является динамическоепрограммирование [2].
Если предположить, что на все фазы производственной системы, начиная с k-ой, выделено Rk средств, а на непосредственно k-ю фазу - rk, то на осталь-
ные фазы, начиная с k+1, будет приходиться Rk - rk |
средств. Эти с редства |
||
необходимо распределить таким образом, чтобы доставлялся минимум следу- |
|||
ющей функции: |
|
|
|
fk+1 (∆Rk+1 )= |
m |
Tk+1 (rj )→ min |
|
∑ |
(5) |
||
|
j=k+1 |
. |
|
|
|
|
|
7 |
|
|
|
Обозначим решение оптимизационной задачи (5) через Fk*+1( Rk +1), тогда функциональное уравнение задачи для произвольного шага будет иметь вид
f |
(∆R |
k |
)= |
+ |
* |
∆ |
− |
rk )] |
|
k |
|
|
min[Tk (rk ) |
fk +1 |
( Rk |
|
(6) |
||
|
|
|
|
0≤rk ≤∆Rk |
|
|
, |
||
|
|
|
|
|
|
|
|
||
а для последней производственной фазы m функциональное уравнение запишется следующим образом:
fm (∆Rm )= min[Tm (rm )]. |
(7) |
Состояние производственной системы на каждом шаге будет зависеть от величины средств, выделяемых на функционирование системы, от текущего до конечного шага и от распределения этих средств на последующих шагах. Но на последнем шаге m, так как последующее распределение отсутствует, состояние системы будет зависеть только от величины оставшихся средств Rm. К сожалению, эта величина неизвестна, известной является только общая сумма средств, имеющаяся к началу процесса распределения на первом шаге R, но на этом этапе решения пока неизвестно, как будут распределены средства на последующих шагах, то есть неизвестной является величина
fk+1(ΔRk-rk).
Поэтому решение задачи выполняется в два прохода: на первом осуществляется условная оптимизация, то есть находятся решения задачи (6) для набора возможных значений оставшихся средств Rk для каждого шага, начиная с m и заканчивая первым (обратный ход); на втором этапе выполняется безусловная оптимизация и решение ведется от первого шага до шагаm (прямойход).
Пример
Рассмотрим строительное предприятие, выполняющее годовой объем строительно-монтажных работ 40 млн. р. По данным финансово-экономической службы предприятия в среднем в год поступает примерно 30 коммерческих предложений, из которых до стадии заключения контракта доходит 15. Данные о базовой численности структурных подразделений, среднем времени обработки одной заявки и вероятность того, что все сотрудники подразделения будут незаняты, по каждому подразделению приведены в табл. 1.
8
|
|
|
|
|
|
Таблица 1 |
|
|
|
|
|
|
|
|
|
Подразделение |
λi |
μi |
Ψi |
si |
Сi,тыс. р. |
Р0 |
|
Отдел маркетинга |
0,5 |
0,1 |
5 |
6 |
10 |
0,005 |
|
|
|
|
|
|
|
|
|
Сметно-договорной отдел |
0,4 |
0,04 |
10 |
11 |
10 |
2E-05 |
|
|
|
|
|
|
|
|
|
Производственно-технический отдел |
0,2 |
0,06 |
3,33 |
5 |
10 |
0,32 |
|
|
|
|
|
|
|
|
|
Отдел материально-технического |
0,2 |
0,05 |
4 |
5 |
5 |
0,013 |
|
снабжения |
|
||||||
|
|
|
|
|
|
|
|
Бухгалтерия |
0,2 |
0,07 |
2,86 |
4 |
5 |
0,046 |
|
|
|
|
|
|
|
|
|
Необходимо распределить между структурными подразделениями дополнительную сумму средств в размере 50 тыс. р. в месяц, которые пойдут на пр и- влечение дополнительных штатных сотрудников в соответствующие подразделения. При этом требуется обеспечить минимальное время нахождения заявки в системе. Распределим специалистов между отделами предприятия так, чтобы время пребывания заявки в системе было минимальным.
Естественно, что штатное расписание отдела напрямую связано с размером фонда заработной платы R и, таким образом, задача сводится к распределению финансовых средств между структурными подразделениями предприятия. Но следует отметить, что каждый отдел имеет некий базовый фонд, который позволяет выполнять функциональные обязанности в минимальном объеме. В качестве такого базового фонда берется минимально возможная численность отдела, которая позволяет не допустить бесконечного роста очереди заявок.
Задача оптимизации представляет собой многошаговую задачу, эффективным методом решения которой является динамическое программирование.
Если предположить, что на все фазы производственной системы, начиная с k-й, выделено Rk средств, а на непосредственно k-ю фазу - rk, то на осталь-
ные фазы, начиная с k+1, будет приходиться Rk-rk средств. Эти средства необходимо распределить таким образом, чтобы доставлялся минимум следующей функции:
fk+1 (∆Rk+1 )= |
m |
Tk+1 |
(rj )→ min |
|
∑ |
(8) |
|||
|
j=k+1 |
|
. |
|
|
|
|
|
Обозначим решение оптимизационной задачи (8) через Fk*+1 (∆Rk+1 ), тогда функциональное уравнение задачи для произвольного шага будет иметь вид
f |
(∆R |
k |
)= |
+ |
* |
∆ |
− |
rk )] |
|
k |
|
|
min[Tk (rk ) |
fk +1 |
( Rk |
|
(9) |
||
|
|
|
|
0≤rk ≤∆Rk |
|
|
, |
||
|
|
|
|
|
|
|
|
||
а для последней производственной фазы m функциональное уравнение запишется следующим образом:
fm (∆Rm )= min[Tm (rm )]. |
(10) |
9 |
|
Состояние производственной системы на каждом шаге будет зависеть от величины средств, выделяемых на функционирование системы, от текущего до конечного шага и от распределения этих средств на последующих шагах. Но на последнем шаге m, так как последующее распределение отсутствует, состояние системы будет зависеть только от величины оставшихся средств Rm. К сожалению, эта величина неизвестна, известной является только общая сумма
средств, имеющаяся к началу процесса распределения на первом шаге ∆R , но на этом этапе решения пока неизвестно, как будут распределены средства на последующих шагах, то есть неизвестной является величина fk+1(ΔRk-rk). Поэтому решение задачи выполняется в два прохода: на первом осуществляется условная оптимизация, то есть находятся решения задачи (22.9) для набора возможных значений оставшихся средств Rk для каждого шага, начиная с m и заканчивая первым (обратный ход); на втором этапе выполняется безусловная оптимизация и решение ведется от первого шага до шага m (прямой ход).
На первом шаге при выполнении задачи безусловной оптимизации, зная общее количество средств, выделяемое на обслуживание всей производственной системы, и имея таблицу значений условной оптимизации для этого шага,
находим оптимальное количество средств r1* , необходимых для выделения первой фазе производственной системы для того, чтобы суммарное время пребывания заявки в системе было минимальным. Находим остаток средств R2=ΔRk- r1 для второго шага и, имея значение R2 и таблицу условной оптимизации для второго шага, находим соответствующий объем финансирования для второй
фазы производственной системы r2* и т. д. Данные о решении задачи (9) условной оптимизации представлены для шагов 5,4,3,2,1 в табл. 2 – 6 соответственно.
Таблица 2
R5 |
λi |
μi |
Ψi |
si |
f5( R5) |
5 |
0,2 |
0,07 |
2,86 |
5 |
15,63 |
10 |
0,2 |
0,07 |
2,86 |
6 |
14,66 |
15 |
0,2 |
0,07 |
2,86 |
7 |
14,39 |
20 |
0,2 |
0,07 |
2,86 |
8 |
14,31 |
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R4 |
r4 |
R4 - r4 |
s4 |
T4 |
f4( R4) |
R4 |
r4 |
R4 - r4 |
s4 |
T4 |
f4( R4) |
|
0 |
0 |
0 |
5 |
31,08 |
51,01 |
|
20 |
10 |
9 |
20,1 |
34,75 |
|
10 |
0 |
10 |
5 |
31,08 |
45,74 |
|
30 |
0 |
11 |
20,01 |
39,93 |
|
|
10 |
0 |
7 |
20,9 |
40,82 |
40 |
0 |
40 |
5 |
31,08 |
45,4 |
|
20 |
0 |
20 |
5 |
31,08 |
45,4 |
|
10 |
30 |
7 |
20,9 |
35,21 |
|
|
10 |
10 |
7 |
20,9 |
35,56 |
|
20 |
20 |
9 |
20,1 |
34,41 |
|
|
20 |
0 |
9 |
20,1 |
40,02 |
|
30 |
10 |
11 |
20,01 |
34,67 |
|
30 |
0 |
30 |
5 |
31,08 |
45,4 |
|
40 |
0 |
13 |
20 |
39,93 |
|
|
10 |
20 |
7 |
20,9 |
35,21 |
|
|
|
|
|
|
|
10