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 VersionJune 18, 2018 - Ptolemy II 11.0.1 is available for download
Ptolemy II 11.0.1 Common Downloads
- Windows 64-bit Installer Includes sources, binaries, jars and JRE
See the Windows page for problems and solutions, along with a link to the devel versions- Mac OS X Installer Includes sources, binaries, jars and JRE
(Untar, then right click on the .app file and select Open. See Notes for macOS.)- Sources Only: Unix Line Endings - Windows Line Endings
- The Ptolemy II development sources are always available via GitHub These sources are experimental and contain changes since Ptolemy II 11.0.1.
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.References
- 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.
References
- Ilge Akkaya, "Data-Driven Cyber-Physical Systems via Real-Time Stream Analytics and Machine Learning," PhD Thesis, EECS Department, University of California, Berkeley, Technical Report No. UCB/EECS-2016-159, October 25, 2016.
- Ilge Akkaya, Shuhei Emoto, Edward A. Lee, "PILOT: An Actor-oriented Learning and Optimization Toolkit," in Proceedings of Second International Workshop on Robotic Sensor Networks (RSN'15), part of Cyber-Physical Systems Week, Seattle, WA, USA, April 13, 2015.
Aspects
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.
References
- Ilge Akkaya, Patricia Derler, Shuhei Emoto, and Edward A. Lee, "Systems engineering for Industrial Cyber-Physical Systems using Aspects," IEEE Proceedings, Vol. 104, Issue 5, pp 997-1012, April 20, 2016.
- Ilge Akkaya, Yan Liu, and Edward A. Lee. "Modeling and Simulation of Network Aspects for Distributed Cyber-Physical Energy Systems," In Cyber Physical Systems Approach to Smart Electric Power Grid, pp. 1-23. Springer Berlin Heidelberg, 2015.