Лабораторная работа №5. Моделирование сложных систем массового обслуживания, страница 4

Замечание:

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

2.       Была допущена вольность при моделировании очереди к продавцам: по условию максимальная длина очереди не задана, считается, что  покупатели уходят из нее либо не дождавшись по времени, либо дождавшись обслуживания продавцом, далее задав вход в память и совершив там заданную в условии задержку, и соблюдая все условия, выйдя из очереди, из памяти – отсутствует факт ухода покупателей по времени (!)  – сами ввели задержку “advance 10,10”  сообразно условиям задачи, считая, что есть определенный процент не дождавшихся своей очереди покупателей.

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

Итоги:

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


Листинг программы:

Замечание:

В качестве примера взят оптимальный вариант соотношения количества продавцов и кабинок (), с точки зрения получения максимальной прибыли.

GPSS World Simulation Report - lab5_2real.26.1

                   Monday, April 26, 2005 02:21:03

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

0.000          15397.480    51        1          3

              NAME                       VALUE 

AVE_TIME_CAB                10016.000

AVE_TIME_SELL               10017.000

CABIN                       10002.000

CABIN_QUE                   10008.000

FROM_OSMOTR                    36.000

FROM_PRIMERKA                  39.000

INCOME                      10015.000

KOEF_BUY_TO_ALL             10014.000

KOL_BUYMAN                  10012.000

KOL_NOBUYMAN                10007.000

KOL_NOBUY_QUEMAN            10010.000

LEN_QUE                         7.000

MAGAZIN                     10006.000

NEWDAY                          2.000

OTDEL                       10000.000

OTDEL_BEG                      17.000

OTDEL_BUY                      21.000

OTDEL_CAB                      22.000

OTDEL_END                      50.000

OTDEL_END_NOBUY                49.000

OTDEL_END_NOBUY_QUE            48.000

OTDEL_QUE                      30.000

OTDEL_SELL                     41.000

QUIT                           51.000

SELLER                      10001.000

SELL_QUE                    10009.000

SUM                         10011.000

WORK_DAY_BEGIN              10005.000

Y                                   0

ZARPLATA                    10013.000

 LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

1    GENERATE             1             0       0

NEWDAY              2    MARK                30             0       0

3    SEIZE               30             0       0

4    ADVANCE             30             0       0

5    RELEASE             30             0       0

6    GATE                30             0       0

7    SAVEVALUE           30             0       0

8    TEST                30             0       0

9    SAVEVALUE            1             0       0

10    SAVEVALUE            1             0       0

11    SAVEVALUE            1             0       0

12    SAVEVALUE            1             0       0