18.05.2016

QUESIM – Моделювання Мереж Масового Обслуговування в SIMULA

Original: http://staff.um.edu.mt/jskl1/asu/quesim/

“Все має бути зроблено якомога простішим, але не простіше” Альберт Ейнштейн

Що таке QUESIM

QUESIM є інструментом для зручного моделювання систем масового обслуговування в об’єктно-орієнтованому процесно-орієнтованого мови дискретного моделювання, що визначаються класом системи імітаційної SIMULA. Вона складається з двох класів:

STATSIM, підклас МОДЕЛЮВАННЯ оголошує класи для прозорого збору і оцінки статистичних даних. Є два звичайні класи для часу (акумулятор) і статистичні дані по часу менше (приблизно). Інший клас є в’яжеться з гістограмою. Емпіричні клас таблиці робить вже наявні можливості в SIMULA зручнішим для користувачів. Він може бути инициализирована з текстового файлу, створеного бирці, тому емпіричне розподіл таблиця може бути згенерована за допомогою моделювання. Тоді існують процедури для деяких теоретичних випадкових розподілів.

QUESIM, підклас STATSIM оголошує класи для типових частин систем масового обслуговування: універсального клієнта, різні черги, багатоканальна сервера і всієї станції як такої (/ G / C системи G з Kendall). Дві допоміжні процедури генерують заголовок в текстовий файл і екран.

На наступному малюнку показано положення «мов», створених вище класів в контексті Симула.

facts2

Чому SIMULA?

SIMULA (що раніше називалося SIMULA 67) є першою справжньою об’єктно-орієнтованою мовою. Будучи досить старою, вона до цих пір найбільший (і всі важливі) механізми і принцип об’єктно-орієнтованого програмування. За винятком мови програмування Бета, інші широко використовувані мови ООП є концептуальними підмножини мови Симула чий стандарт був визначений в 1967 р Деякі такі речі, як класи, спадкування, віртуальні методи і т.д., були визначені в Симула довгий час, перш ніж вони були перевідкритий буму ООП в 80-х роках.
Сьогодні є візуальні інструменти, де імітаційні моделі можуть бути створені без будь-якого програмування. Проте, є моделі, які з різних причин повинні бути запрограмовані. Клас імітаційна система Симула представляє перший об’єктно-орієнтована процес орієнтована мова дискретного моделювання. Це безкоштовно і дуже швидко в порівнянні з іншими інструментами моделювання.
Щоб дізнатися більше про SIMULA відвідати SIMULA page сторінку автора.

Чому QUESIM?

SIMULA була піддана критиці, що з одного боку є високого рівня складності мови саме по собі в поєднанні з дуже обмеженими можливостями моделювання, за винятком контролю часу на іншій стороні. Відсутність допоміжних інструментів моделювання як прозоре збору статистичних даних, більш просунутих черг, ніж базові списки доступних в класі системи SIMSET, генерації звітів і т.д. обумовлена тим, що мова була офіційно заморожений в 1968 р Це рішення було спірним. Перевага полягає в тому, що існує тільки одна SIMULA з мінімальними відмінностями між реалізаціями. З іншого боку, подальший розвиток було зроблено важким. SIMULA, таким чином, більш ООП фон для створення інструментів моделювання, ніж повний зручною середовищі моделювання. Ймовірно, найбільш відомим з таких інструментів є ДЕМОС (Біртвістл 1979). ДЕМОС НЕ підклас класу імітаційної системи і, таким чином, має право одночасно використовувати процеси імітаційного моделювання. Я переконаний, що орієнтоване на процес дискретного моделювання є найбільш передовим і найбільш природний спосіб створення імітаційних моделей. Процес клас МОДЕЛИРОВАНИЯ є першим суперклас цього типу. Процес обробки об’єктів моделювання, таким чином, свого роду стандарт, який був скопійований в багатьох пізніших інструментів моделювання. Щоб зберегти процеси моделювання, доступною без будь-яких обмежень, я написав просте розширення до моделювання, що робить його використання більш зручним. При використанні студентів QUESIM і інші користувачі можуть зосередитися на логіці моделі, не турбуючись повторенням трудомістких завдань в основному пов’язаних зі збором та оцінкою статистичних даних.

Завантаження і установка

Завантажте файл quesim.zip, що містить вихідні файли класів STATSIM і QUESIM разом з деякими моделями демонстрації моделювання та пов’язаних з ними файлів з вихідними даними і результатами вибірки.
Там немає установки, просто скопіюйте два вихідні файли в папку вашого проекту і зібрати їх (STATSIM спочатку). Імпортувати їх як зовнішні класи. Програми, які використовують їх потім з приставкою STATSIM або QUESIM стандартним чином. Все це також зрозуміло з демонстраційних прикладів.
Зв’яжіться зі мною, якщо у вас є які-небудь проблеми, зауваження або пропозиції.

Вимоги

QUESIM повинен працювати з усіма компіляторами Симула на всіх платформах. Будь ласка, повідомте про будь-яких можливих проблем. Таким чином, єдиною вимогою є робочим SIMULA на вашому комп’ютері. Для платформ Windows, є вільний порт CIM SIMULA. Відвідайте сторінку SIMULA page, щоб отримати посилання для завантаження інструкції.

QUESIM Приклади

Файл quesim.zip містить два приклади з відповідними вхідними і файли результатів. Існує модель з / M / C системи M, яка може бути дуже легко змінені в будь-якої однієї системи черг. Другий приклад являє собою мережу масового обслуговування складається з трьох станцій. Існує PDF-файл з визначенням системи і специфікації завдання повинні бути вирішені за допомогою моделювання. Все повинно бути ясно з закоментувавши джерела. Зверніть увагу, що в процесі-орієнтованого моделювання вид моделер про світ цілий ряд паралельних комунікації і взаємодіючих процесів. Програма потім опис всіх процесів. Подивіться на текст Введення в об’єктно-орієнтованого програмування в SIMULA для більшої кількості прикладів.

Автор

У разі виникнення будь-яких проблем, не соромтеся зв’язатися зі мною:
Ярослав Sklenar
доцент
Департамент статистики та дослідження операцій
університет Мальти
Msida MSD 06
Мальта
електронна пошта: jaroslav.sklenar@um.edu.mt
Веб: http://staff.um.edu.mt/jskl1/
Телефон: (+356) 2340 3070 Факс: (+356) 2131 2110

About The Author

admin

Comments are closed.