Зміст
В
Введення
1. Завдання
Виконати моделювання роботи магазину, який торгує 20 видами товарів. Для кожного виду товарів, середній інтервал приходу покупців рівномірно розподілений в інтервалі від 20 до 70 хвилин. Середня кількість грошей, що витрачаються на кожен вид товарів, рівномірно розподілено в інтервалі від 1 до 10 гривень. Надходження кожного виду товарів має середній інтервал в 100 разів більший, ніж інтервал приходу покупців за цим товаром, а середня величина поставки товару (у гривнях), в 100 разів більше, середньої ціни покупки цього виду товару. Промоделювати обслуговування заданого числа.
2. Текст моделі
3. Остання статистика по моделі
Висновки
Література
Введення
Тема контрольної роботи з дисципліни В«Комп'ютерне моделювання процесів і системВ» В«Імітаційне моделювання роботи магазину В».
Розробникам і користувачам обчислювальних систем (ВС) доводиться вирішувати завдання оцінки різних варіантів організації обчислювального процесу у ВС, пошуку оптимальної структури ЗС, складу і конфігурації обладнання і операційної системи (ОС) при різних потоках заявок на обладнання. Аналітичні методи подібних розрахунків базуються на спрощених математичних моделях і дозволяють визначити лише порядок результатів. Тому зараз усе ширше поширюються методи імітаційного програмування. Побудова імітаційних моделей НД вимагає, з одного боку, детального знання їх структури і функціональних особливостей, а з іншого - наявності відповідних засобів їх відображення в моделі.
Найбільш зручними і ефективними для цілей моделювання представляються спеціалізовані мови, що мають розробнику моделі широкий вибір засобів опису моделей, а також сервісних коштів, що полегшує конструювання моделі та експерименти з нею.
Мета контрольної роботи полягає у поглибленні практичних навичок в галузі імітаційного моделювання систем з використанням мови GРSS. Ця мова призначено моделювання переважно дискретних систем масового обслуговування, до яких належать і ВС.
Основна мета роботи: навчитися вирішувати задачі моделювання систем масового обслуговування середньої складності.
1. Завдання
Виконати моделювання роботи магазину, який торгує 20 видами товарів. Для кожного виду товарів, середній інтервал приходу покупців рівномірно розподілений в інтервалі від 20 до 70 хвилин. Середня кількість грошей, що витрачаються на кожен вид товарів, рівномірно розподілено в інтервалі від 1 до 10 гривень. p> Надходження кожного виду товарів має середній інтервал в 100 разів більший, ніж інтервал приходу покупців за цим товаром, а середня величина поставки товару (у гривнях), в 100 разів більше, середньої ціни покупки цього виду товару. p> Промоделювати обслуговування заданого числа покупців, наприклад, 15000.
Реальні інтервали приходу покупців за товаром, розподілені за експоненціальним законом щодо середньої величини. Реальні інтервали постачання розподілені по рівномірному закону з заданим середнім значенням, і відхиленням в 20% від середнього.
Реальні витрата на купівлю та поставку складається з половини від середнього та добавки ще в половину, розподілену за експоненціальним законом. Визначити сумарну вартість всіх покупок і всіх надходжень, а також різницю між ними.
2. Текст моделі
Текст моделі може виглядати наступним чином:
baseintp equ 1000
basenum equ 2000
basenummag equ 3000
; shop
; покупці
generate 0,0,0,20
assign intp, (uniform (1,20,70))
assign num, (uniform (1,1,10))
savevalue tmp +, 1
assign tip, X $ tmp
savevalue (baseintp + X $ tmp), (p $ intp # 100)
savevalue (basenum + X $ tmp), (p $ num # 100)
rret advance (exponential (1,0, p $ intp))
split 1, rret
assign 1, (basenummag + p $ tip)
assign 2, (exponential (1, p $ num/2, P $ num/2))
test le p2, x * 1, next
savevalue p1-, p2
savevalue sumout +, p $ num
next buffer
savevalue delta, (x $ sumin-x $ sumout)
terminate 1
; завіз
generate 0,0,0.1,20
savevalue tmp1 +, 1
assign 1, (baseintp + x $ tmp1)
assign 2, (basenum + x $ tmp1)
assign intp, (x * 1)
assign num, x * 2
assign tip, X $ tmp1
rret1 advance (exponential (1,0, p $ intp))
split 1, rret1
assign 1, (basenummag + p $ tip)
assign 2, (exponential (1, p $ num/2, P $ num/2))
savevalue p1, (x * 1 + p2)
buffer
savevalue sumin +, p2
terminate
start 15000
reset
start 15000
reset
start 15000
reset
start 15000
3. Остання статистика по моделі
Остання статистика по моделі бу...