ЛАБОРАТОРНАЯ РАБОТА 3 ПО КУРСУ "МОДЕЛИРОВАНИЕ"

Цель работы: реализация на ПЭВМ алгоритма имитации работы системы с дискретным временем и непрерывным мно­жеством значений управляющих переменных. Порождение данных определяется интерпретируемым набором правил, семантика которых позволяет построить алгоритм, построить имитационный протокол и оценить по нему результаты эксперимента. В процессе планирования эксперимента следует опереться на полный факторный план 2^2 (см. Приложения).

Задача.

Построить имитационную модель системы управления запасами с целью обоснования рекомендаций по повышению эффективности ее работы. Предполагается, что режим управления запасами определяется начальными значениями управляющих параметров s и S (см. [1], стр. 135). Экспериментальное исследование провести путем вычисления средних значений отклика системы по итогам имитационного прогона. Значения управляющих переменных – s, S – варьировать в пределах 10-50%, оценить перспективность поисков (значимость факторов) и направление изме­нения (эффекты факторов)

Используемые обозначения:

DP     -        длина имитационного периода,

s        -        минимальный уровень запаса,

S       -        максимальный уровень запаса,

AR    =       k * S - плата за аренду в день,

ST     -        стоимость закупки единицы продукции (с доставкой),

f        -        процент торговой надбавки по реализации от стоимости ST,

Z       -        затраты на реализацию в процентах к ST в день.

Задание. Построить имитационную модель системы управления запасами, если:

1) спрос является равномерно распределенной случайной вели­чиной, принимающей целые значения из интервала [a,b];

2) продолжительность исполнения заказа подчинена биноми­альному закону распределения с параметрами n и p;

3) параметры системы принимают следующие значения:


Вариант

DP

s0

S0

k

ST

Z

a

b

n

f

P

1

100

60

140

0.1

10

.2

10

25

3

4

0.5

2

150

100

220

0.1

10

.3

20

40

2

8

0.5

3

200

20

50

0.5

50

.4

1

8

3

10

0.25

4

150

20

30

3

1000

.5

1

3

6

3

0.25

5

100

10

20

3

1000

10

1

5

4

40

0.25

6

250

10

25

3

1500

10

1

5

4

40

0.25

7

150

100

250

1

5

5

20

50

3

25

0.5

8

250

100

250

1

10

18

40

70

2

100

0.3

9

150

20

30

2

50

5

0

5

4

36

0.2

10

250

20

30

1

40

10

0

5

3

70

0.4

11

500

50

130

2.5

1500

2

0

5

2

35

0.2

12

250

20

50

0.3

3000

34

0

5

3

250

0.5

13

150

10

30

1.3

30

5

0

5

6

25

0.5

14

100

20

300

3

100

15

0

5

4

250

0.4

15

150

20

30

1

300

20

0

5

3

75

0.1

16

200

20

30

0.2

200

50

0

5

2

4

0.5

17

300

20

30

3

300

50

0

5

4

8

0.3

18

250

20

30

1

60

50

0

5

3

10

0.3

19

50

20

30

0.2

50

50

0

5

2

3

0.2

20

120

20

30

0.5

300

50

0

5

3

40

0.1

21

250

20

30

2.5

40

50

0

5

6

25

0.3

22

150

20

30

1.4

500

50

0

5

4

100

0.7

23

200

20

30

3

50

50

0

5

3

36

0.9

24

150

20

30

0.3

56

50

0

5

3

70

0.3

25

100

20

30

0.9

400

50

0

5

2

35

0.4

26

120

20

30

1

45

50

0

5

3

250

0.5

27

250

20

30

4

470

50

0

5

6

25

0.5

28

200

20

30

1.3

3600

50

0

5

4

250

0.5

29

250

20

30

4

4500

50

0

5

3

75

0.5

30

500

20

30

1

500

50

0

5

2

35

0.5

31

300

20

30

2

10

50

0

5

4

100

0.5

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

1) запас в начале дня,

2) спрос,

3) запас в конце дня,

4) удовлетворен ли спрос, если нет, то насколько,

5) оформлялся ли заказ на пополнение,

6) расход за день,

7) доход за день.

В конце периода выдать на печать значения следующих характеристик:

1) расходы за весь период с распределением по видам затрат ‑  аренда, реализация продукции, пополнение запасов,

2) доходы за весь период,

3) прибыль,

4) число случаев неудовлетворения спроса,

5) количество заявок на пополнение запаса.

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

Приложение 1. Замечание о планировании факторного эксперимента и обработке его результатов.

Методика обработки результатов экспериментального исследования основана на выводах из [2], т.1, стр.244. При решении задачи о поисках оптимальных режимов управления мы будем реализовать полный факторный эксперимент 2^2, что означает следующее. Исследуется зависимость отклика z от факторов управления s,S на основе линейной регрессионной модели:

z = a0+a1*s+a2*S.

1) С целью унификации процедуры обработки результатов и принятия решений производится замена натуральных значений факторов s, S на кодированные x1,x2 по формулам:

x1=(s-s0)/Ds,        x2=(S-S0)/DS,

где Ds, DS - выбранные максимальные значения отклонений фак­торов от средних значений. Ориентировочно Ds=0.25*s0, DS=0.25*SD. Соответствующие формулы для обратного перехода:

s=s0+x1*Ds, S=S0+x2*DS.

Внимание! Учтите, что выбор слишком больших значений Ds, DS может привести к недопустимым сочетаниям планируемых переменных, когда S < s. Другая опасность – слишком узкий диапазон варьирования факторов. В условиях, когда разброс результатов единичных опытов слишком велик, может оказаться, что выявленный эффект фактора сравним с ошибками эксперимента.

2) Исходя из нижеприведенного плана 2^2, проводим эксперимент.

Номер

Опыта

x0

x1

x2

1

2

3

4

1

1

1

1

-1

-1

1

1

-1

1

-1

1

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

3) Пусть при каждом сочетании управляющих факторов проводится 4 повторных эксперимента и z1,z2,z3,z4 – соответствующие средние значения по повторениям опытов. Тогда эффекты a0,a1,a2 факторов вычисляются по формулам (см. [2])

a0=(z1+z2+z3+z4)/4,

a1=(-z1-z2+z3+z4)/4,

a2=(-z1+z2-z3+z4)/4.

4) Предсказания значений zp1,zp2,zp3,zp4 отклика производится по формулам:

zp1=a0-a1-a2,

zp2=a0-a1+a2,

zp3=a0+a1-a2,

zp4=a0+a1+a2.

5) Оценка дисперсии se единичного опыта проводится по результатам сравнения наблюденных значений zi и предсказанных значений zpi:

se=sum((zi-zpi)^2, i=1,..,4)/4.

6) Оценка значимости эффекта фактора ai проводится по ре­зультатам сравнения найденного значения ai и критического значения a_crit = 6.3/2*sqrt(se). Если abs(ai)< a_crit, то соответствующий фактор имеет влияние, сравнимое с ошибками эксперимента, а потому трудно рекомендовать управление этим фактором для улучшения зна­чений отклика. В случая ai > a_crit влияние фактора положительно и для максимизации отклика нужно брать xi=+1. Когда ai<- a_crit следует взять xi=-1. Если отклик по экономическим соображениям разумно минимизировать, то выводы относительно рекомендаций модифицируются очевидным образом.

Приложение 2. Пример планирования факторного эксперимента и обработки его результатов.

            Пусть центр плана представлен значениями S=40, s=10 и избранный план предполагает DS=15, Ds=6. Тогда в реализуемой программой последовательности экспериментов следует использовать следующие натуральные значения факторов S, s



Номер

Опыта

S

s

1

2

3

4

25

25

55

55

4

16

4

16

Пусть, далее, в результате анализа имитационных протоколов найдены значения средней прибыли  z1=15000, z2=15400, z3=10480, z4=11010. Тогда эффекты факторов

a1=(-15000-15400+10480+11010)/4=-2227,5

a2=(-15000+15400-10480+11010)/4=232,5

и оценка свободного члена

a0=(15000+15400+10480+11010)/4=12972.5.

Соответствующие прогнозируемые значения

zp1=12972,5-(-2227,5)- 232,5=14968

zp2=12972,5-(-2227,5)+ 232,5=15433

zp3=12972,5+(-2227,5)- 232,5=10513

zp4=12972,5+(-2227,5)+ 232,5=10978

Оценка дисперсии se единичного опыта 1056.25. И критическое значение a_crit=3.1*sqrt(1056,25)=100,75. Полученные оценки говорят о целесообразности применить минимальное значение фактора S=25 (поскольку a1 < - a_crit ) и максимальное значение s=16 (поскольку a2 >  a_crit )