SIM.JS - Википедия - SIM.JS
Оригинальный автор (ы) | Маниш Варшней |
---|---|
Разработчики) | Маниш Варшней |
Стабильный выпуск | 0.26 / 16 января 2012 г. |
Написано в | JavaScript |
Операционная система | Кроссплатформенность |
Тип | Дискретное моделирование событий |
Лицензия | LGPL |
Интернет сайт | simjs |
SIM.JS основанный на событиях дискретное событие симуляция библиотека на основе стандартаJavaScript. Библиотека была написана для обеспечения возможности моделирования в стандартных браузерах с использованием веб-технологий.
SIM.JS поддерживает сущности, ресурсы (объекты, буферы и хранилища), связь (с помощью таймеров, событий и сообщений) и статистику (с сериями данных, временными рядами и статистикой населения).
Дистрибутив SIM.JS содержит учебные пособия, подробную документацию и большое количество примеров.
SIM.JS выпущен как Открытый исходный код программное обеспечение под LGPL лицензия. Первая версия была выпущена в январе 2011 года.
Пример
При загрузке библиотеки есть несколько примеров. Моделирование светофора - это стандартная задача моделирования, которую можно смоделировать, как в этом примере:
функция trafficLightSimulation (GREEN_TIME, MEAN_ARRIVAL, SEED, SIMTIME) {var sim = new Sim (); var random = новый случайный (SEED); var trafficLights = [новый Sim.Event («Север-Юг»), новый Sim.Event («Восток-Запад»)]; var stats = new Sim.Population («Ожидание на перекрестке»); var LightController = {currentLight: 0, // свет, который включен в данный момент start: function () {sim.log (trafficLights [this.currentLight] .name + "OFF" + "," + trafficLights [1 - this. currentLight] .name + "ВКЛ"); sim.log ("------------------------------------------"); // отключение текущего светового освещения [this.currentLight] .clear (); // включаем другой свет. // Обратите внимание на истинный параметр: событие должно «поддерживать» trafficLights [1 - this.currentLight] .fire (true); // обновляем переменную currentLight this.currentLight = 1 - this.currentLight; // Повторять каждый интервал GREEN_TIME this.setTimer (GREEN_TIME) .done (this.start); }};
внешняя ссылка
- Анализ потенциальной роли программного обеспечения для моделирования дискретных событий с открытым исходным кодом в производственном секторе, опубликованный Proceedings of the Operational Research Society Simulation Workshop 2012, сравнивает SIM.JS среди других решений для моделирования с открытым исходным кодом
- Бакалаврская работа по веб-моделирующей однопользовательской игре с обзором SIM.JS
- Отчет по интерактивной модельно-ориентированной системной инженерии Центра системных исследований под управлением Технологического института Стивенса с упоминанием SIM.JS
- Моделирование и имитация ленточных библиотек для иерархических систем управления хранением данных, магистерская диссертация, посвященная обзору платформ DES, включая SIM.JS