Ptolemy II 11.0.1

Ptolemy II 11.0.1

This is the Ptolemy II 11.0 release, which was released in June, 2018.
We have a continuous integration system where we create installers each night.
For more recent installers and source code, see the Development Version

June 18, 2018 - Ptolemy II 11.0.1 is available for download

Ptolemy II 11.0.1 Common Downloads

For an overview of Ptolemy II, see the Ptolemy II FAQ What is Ptolemy II?.

Ptolemy II 11.0.1 includes the following features:

Scripting, Accessors, and CapeCode

Ptolemy II now includes a major new way to define actors using the JavaScript actor. This can be used to put specialized functionality into a model easily, without having to create custom Java actors. A library of such scripted actors is provided that supports inclusion into models of significant networking capabilities, including web servers, web clients, sockets, and MQTT, for example, and interfaces to various devices including cameras, audio, and IoT devices. Models built exclusively with such actors, which are also called accessors, and using the DE director, can be code generated and executed independently of Ptolemy II in host based on Node.js. A subset of Ptolemy II known as CapeCode provides a convenient environment for developing such applications.


  • Christopher Brooks, Chadlia Jerad, Hokeun Kim, Edward A. Lee, Marten Lohstroh, Victor Nouvellet, Beth Osyk, Matt Weber. "A Component Architecture for the Internet of Things," To Appear in Proceedings of the IEEE, 2018.
  • Elizabeth Latronico, Edward A. Lee, Marten Lohstroh, Chris Shaver, Armin Wasicek, and Matthew Weber, "A Vision of Swarmlets," IEEE Internet Computing, 19(2), pp. 20-28, March-April 2015.

Learning, Estimation, and Optimization

Ptolemy II now includes a library of machine learning, estimation, and optimization actors developed by Ilge Akkaya. This includes support for particle filtering, model-predictive control, hidden Markov models, and various statistical analysis tools.



Using aspect-oriented modeling, Ptolemy II models can be decorated with other Ptolemy II models that alter the behavior of the original model in well-defined ways. This can be used, for example, to using a model of a network (the aspect model) to model communication delays in some application model. Aspect models can also model computation times, security attacks, and failures.