Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
primer_otcheta.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
183.3 Кб
Скачать

Министерство общего и профессионального образования Российской Федерации

Казанский Государственный Технический Университет им. А. Н. Туполева

Елабужский филиал

Кафедра АСОИУ

Пояснительная записка

к работе по дисциплине

«Моделирование систем »

Выполнил:

студент группы Руководитель:

Оценка:

Подпись руководителя:

Дата:

Содержание

Постановка задачи 3

Метод построения модели 3

Таблица определителей 4

Блок – схема 4

Листинг 7

Результаты работы 8

Планирование и обработка результатов моделирования 9

Выходные данные 13

Выводы 16

Постановка задачи

Промоделировать в течение года систему управления запасами с фиксированным объёмом поставляемой партии – X1. Время заказа партии назначается, когда запас на складе достигнет величины Х2. Требуется максимизировать величину прибыли за счет соответствующего выбора Х1 и Х2. Время транспортировки распределено по нормальному закону со средним значением 20 часов и стандартным отклонением 3 часа. Стоимость перевозки равна 0,02 млн. руб. и не зависит от объёма перевозимой партии. Стоимость одного изделия на центральном складе равна 1000 руб. Будем считать, что транспортное средство сможет увезти любую партию товара.

В розничной торговле время распродажи между одной коробкой размером в сто изделий распределено по равномерному закону со значением 60 30 минут. Магазин работает без выходных в течение 10 часов ежедневно.

Учесть, что начальный капитал фирмы составляет 10 млн. рублей. На оптовом складе с вероятностью 0,15 может не оказаться товара и в этом случае происходит ожидание груза в течение времени, распределённого по нормальному закону со средним значением 12 часов, со средним квадратическим отклонением 2 часа.

Х1 рекомендуется менять от 5000 до 10000.

Х2 рекомендуется менять от 2000 до 5000.

Метод построения модели

В качестве метода построения модели функционирования класса персональных компьютеров используется имитационное моделирование. Для моделирования на GPSS надо определить, какие элементы GPSS надо использовать для удовлетворения условий модели.

В данном случае существуют следующие условия. Имеется магазин, при моделировании которого используются обслуживающие устройства (SEIZE). Входной поток покупателей отождествляется с транзактами, которые передвигаются в системе. Аналогично тому, как интенсивно покупатели осуществляют покупку, транзакты передвигаются в GPSS – модели. Очередью (QUEUE) служит очередь на обслуживание продавцом магазина.

Время моделирования задаётся с помощью оператора GENERATE.

Таблица определителей

Элементы GPSS

Интерпретация

Транзакты:

Сегмент модели

Входной поток покупателей

Устройства:

Р1

Магазин

Очереди:

OCHERED

Очередь в магазин, к продавцу

Блок – схема

Frame3

normal(2,20,3)

normal(2,20,3)

Frame4

Листинг

initial x$partia,7500 ; среднее значение объёма партии

initial x$zs,3500 ; величина запаса на складе

initial x$kassa,10 ; в кассе 10 млн. рублей (начальный капитал фирмы)

initial x$zapas,0 ; первоначальный запас

initial x$time,365 ; время моделирования

ps variable x$partia#.001+.02 ; перевозимого товара

vr variable x$time#24 ; время моделирования в часах

;RABOTA MAGAZINA

generate ,,1,1

nach advance 10

funavail magazine

advance 14 ; работа магазина

favail magazine ; магазин открыт

transfer ,nach

; ПОКУПКА

generate (uniform(2,0.5,1.5)) ; делаем покупку

gate FV magazine,ennd ; если магазин открыт, следуем далее за

; покупкой

test G x$zapas,x$zs,zakaz ; если запас <=x2, делаем заказ

mag test NE x$zapas,0,final ; если запаса нет, выход

queue ochered

seize magazine

transfer .15,,wait

savevalue kassa+,0.2 ; пополнение кассы за сто проданных товаров

savevalue zapas-,100 ; уменьшение запасов

depart ochered

release magazine

terminate

zakaz favail postav

transfer ,mag

final terminate

ennd terminate

wait release magazine

advance (normal(4,12,2))

terminate

; ПОСТАВКА ПАРТИИ

generate ,,,1

postavka gate FV postav

seize avto

advance (normal(5,20,3))

savevalue kassa-,v$ps ; плата за партию

savevalue zapas+,x$partia ; пополнение запасов

release avto

funavail postav

transfer ,postavka

generate v$vr ;

terminate 1

start 1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]