Замечание:
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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.