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

QUESIM - Моделирование сетей очередей в SIMULA

«Все должно быть сделано как можно проще, но не просто»

Альберт Эйнштейн

[ Что такое QUESIM | Почему SIMULA | Почему QUESIM | Скачать и установить | Требования ]
[ Примеры QUESIM | Автор ]

Что такое QUESIM

QUESIM - это инструмент для удобного моделирования систем массового обслуживания на объектно-ориентированном дискретном языке моделирования, ориентированном на процесс, определяемом системным классом SIMULATION SIMULA. Он состоит из двух классов:

STATSIM, подкласс SIMULATION, объявляет классы для прозрачного сбора и оценки статистики. Существуют два обычных класса для статистики времени (аккумулятора) и времени (меньше). Другой класс - это счет с гистограммой. Эмпирический класс таблицы делает возможности уже доступными в SIMULA более удобными для пользователя. Он может быть инициализирован из текстового файла, созданного посредством tally, поэтому эмпирическое распределение таблиц может быть создано путем моделирования. Тогда существуют процедуры для некоторых теоретических случайных распределений.

QUESIM, подкласс STATSIM объявляет классы для типичных частей систем очередей: общий клиент, различные очереди, многоканальный сервер и вся станция как таковая (система G / G / c от Kendall). Две вспомогательные процедуры генерируют заголовок в текстовый файл и экран.

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

Вернуться к началу


Почему SIMULA?

SIMULA (который раньше назывался SIMULA 67) - это первый истинный объектно-ориентированный язык. Будучи довольно старым, он по-прежнему имеет большинство (и все важные) механизмы и принципы ООП. За исключением языка программирования Beta, другие широко используемые языки ООП являются концептуальными подмножествами языка SIMULA, стандарт которого был определен в 1967 году. Некоторые вещи, такие как классы, наследование, виртуальные методы и т. Д., Были определены в SIMULA задолго до того, как они были Вновь открытая бумом ООП в 80-х годах.
Сегодня есть визуальные инструменты, где имитационные модели могут быть созданы без какого-либо программирования. Тем не менее существуют модели, которые по разным причинам должны быть запрограммированы. Системный класс SIMULA SIMULATION представляет собой первый объектно-ориентированный процесс, ориентированный на дискретный язык моделирования. Это бесплатно, и это очень быстро по сравнению с другими инструментами моделирования.
Чтобы узнать больше о SIMULA, посетите страницу SIMULA автора.

Вернуться к началу


Почему QUESIM?

SIMULA подвергся критике, что с одной стороны существует высокая степень сложности самого языка в сочетании с довольно ограниченными возможностями моделирования, за исключением контроля времени на другой стороне. Отсутствие поддержки симуляционных инструментов, таких как прозрачный сбор статистики, более продвинутые очереди, чем базовые списки, доступные в системном классе SIMSET, генерация отчетов и т. Д., Вызвано тем, что язык был официально заморожен в 1968 году. Это решение было спорным. Преимущество заключается в том, что существует только один SIMULA с минимальными различиями между реализациями. С другой стороны, будущее развитие было затруднено. Таким образом, SIMULA является больше фоном OOP для создания инструментов моделирования, чем полная удобная среда моделирования. Вероятно, самым известным из таких инструментов является DEMOS (Birtwistle, 1979). DEMOS не является подклассом системного класса SIMULATION, и поэтому пользователи не могут использовать процессы МОДЕЛИРОВАНИЯ. Я убежден, что дискретное моделирование, ориентированное на процесс, является самым передовым и наиболее естественным способом создания имитационных моделей. Классный процесс МОДЕЛИРОВАНИЯ - это первый суперкласс такого типа. Таким образом, средства обработки процесса МОДЕЛИРОВАНИЯ являются своего рода стандартом, который был скопирован во многих последующих инструментах моделирования. Чтобы поддерживать возможности SIMULATION без ограничений, я написал простое расширение для SIMULATION, что делает его использование более удобным для пользователя. При использовании учеников QUESIM и других пользователей можно сосредоточиться на логике модели, не беспокоясь о повторении утомительных задач, в основном связанных с сбором и оценкой статистики.

Вернуться к началу


Скачать и установить

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

Вернуться к началу


Требования

QUESIM должен работать со всеми компиляторами SIMULA на всех платформах. Сообщите о любых возможных проблемах. Поэтому единственным требованием является работающий SIMULA на вашем компьютере. Для платформ Windows имеется свободный порт CIM SIMULA. Посетите страницу SIMULA автора, чтобы получить ссылку для инструкций по загрузке.

Вернуться к началу


Примеры QUESIM

Файл quesim.zip содержит два примера с соответствующими файлами ввода и результата. Существует модель системы M / M / c, которую можно легко модифицировать в любую систему с одним очередью. Второй пример - сеть очередей, состоящая из трех станций. Существует файл PDF с определением системы и спецификацией проблемы, которую нужно решить путем моделирования. Все должно быть ясно из комментария источника. Обратите внимание, что в процессе-ориентированном моделировании мировоззрение модельера представляет собой ряд параллельных коммуникационных и взаимодействующих процессов. Затем программа представляет собой описание всех процессов. Взгляните на текст Введение в ООП в SIMULA для получения дополнительных примеров.

Вернуться к началу


Автор

В случае каких-либо проблем не стесняйтесь обращаться ко мне:

Ярослав Скленар
доцент
Отдел статистики и исследований операций
Университет Мальты
Msida MSD 06
Мальта
E-mail: jaroslav.sklenar@um.edu.mt

Веб: http://staff.um.edu.mt/jskl1/

Телефон: (+356) 2340 3070 Факс: (+356) 2131 2110

Вернуться к началу


[ Главная | Университет Мальты | Департамент статистики и OR ]