Введение

Программное обеспечение для нейронного моделирования

Emergent (ранее PDP++) – это программное обеспечение для нейронного моделирования, предназначенное главным образом для создания моделей мозга и когнитивных процессов. Разработка началась в 1995 году в Университете Карнеги-Меллона, и по состоянию на 2014 год продолжается в Университете Колорадо в Боулдере. Версия 3.x программного обеспечения, известная как PDP++, описана в учебнике "Вычислительные исследования в когнитивной нейронауке".

Особенности

Emergent имеет модульную структуру, основанную на принципах объектно-ориентированного программирования. Он работает в операционных системах Microsoft Windows, Darwin / macOS и Linux. C Super Script (также известный как CSS и C^C) – встроенный интерпретируемый язык сценариев, синтаксически близкий к C++, – обеспечивает доступ практически ко всем объектам симулятора и позволяет выполнять те же действия, что и графический интерфейс, и даже больше. Начиная с версии 4, реализована полноценная 3D-среда для визуализации, основанная на Qt и Open Inventor. Симуляция робототехники стала возможной благодаря интеграции с Open Dynamics Engine. Система плагинов позволяет значительно расширять функциональность программного обеспечения. Версия 5 представила поддержку многопоточности, множество оптимизаций производительности, браузер справки с интерфейсом к Wiki проекта и автоматически генерируемой документацией, а также функции отмены и повтора действий с использованием diffs и настраиваемую глубину истории отмены. Кроме того, в версии 5.0.2 появился встроенный редактор исходного кода плагинов, а плагины теперь можно компилировать непосредственно из основного интерфейса, что обеспечивает полную разработку плагинов внутри Emergent. Emergent также включает в себя реализацию Leabra, разработанную Рэндаллом С. О’Райли в его докторской диссертации.