Releases: iscar-ucm/xdevs
xdevs-java-2.0.0
New xDEVS/Java version, which includes:
- New
Atomic::resume(double e)
function to be used in all the external transition functions. - Upgraded the
deltcon
definition, including the elapsed time:deltcon(double e)
. - Upgraded the Simulator, which now does not reduces sigma, it is resposibility of the modeller.
- Distributed simulator improved.
- Now the Coupled model can load full XML files.
xdevs-java-1.1.0
In this release, we have optimized the output of the LOGGER, which slowed down the performance of the simulation initialization.
Python branch (version 2.1.5)
We added native support for transducers. Now, the simulation work cycle can bulk state changes and events to data sources. This eases the analysis of the simulation outcome, as you don't have to worry about the process of writing data to files in transition functions anymore.
Currently, there are three transducers:
- DEVS-to-CSV file.
- DEVS-to-SQL database. It needs the
sqalchemy
package. You may need additional packages for enablingsqalchemy
to interface with your target database (e.g.,PyMySQL
for MySQL and MariaDB databases). - DEVS-to-Elasticsearch database. It needs the
elasticsearch
package.
Additionally, we also included a wrapper functionality for easily integrating DEVS models written in other Python simulators to xDEVS. Currently, it is possible to integrate DEVS models written for PyPDEVS
.
Both transducers and wrappers follow a plugin-based approach. We will progressively add more functionalities. Additionally, users can develop their custom plugins and add them to the xDEVS plugin abstract factory.
JAVA branch (version 1.0.0)
This is the first considered stable version of the xDEVS JAVA API. It allows the programmer to run sequential, parallel and distributed simulations. Important coordinators are:
- CoordinatorProfile: To perform a profiling of the corresponding model
- Coordinator: The traditional, sequential coordinator
- CoordinatorParallel: Multiple threads to run your simulation
- CoordinatorDistributed: A simple distributed version using sockets, not so simple to set up. In future release, we will simplify the deployment of distributed simulations
Enjoy!
Python branch (version 2.0)
- It adds extensive type hinting to
xdevs
. - Simulators do not modify the
sigma
of models when external events occur. - The
continuef(e)
method for atomic models subtractse
from the model'ssigma
. Modellers should be aware of this, as it may cause compatibility issues with v1.X models.
Python branch (version 1.2.1)
bug fixes
Release 1.20200321 (JAVA branch)
Moved DEVStone benchmark from the xdevs-lib repository to this one.
Release 1.20190827 (JAVA branch)
Confluent function fixed. It worked, but not according to the default DEVS implementation, which is:
deltcon(s,x) = deltext(deltint(s),0,x)
Release 1.20190715 (JAVA)
Coordinator improved
Coordinator has been improved. A user can now concatenate simulations, just running the function "simulate" several times.
Release 1.20181115 (C++)
This is the release published on November, 15, 2018.
- Added rules evaluator.