Skip to content

Releases: iscar-ucm/xdevs

xdevs-java-2.0.0

31 Oct 19:03
Compare
Choose a tag to compare

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

25 Jun 14:40
Compare
Choose a tag to compare

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)

20 May 11:05
Compare
Choose a tag to compare

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 enabling sqalchemy 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)

08 Jan 18:26
Compare
Choose a tag to compare

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)

18 Dec 08:55
Compare
Choose a tag to compare
  1. It adds extensive type hinting to xdevs.
  2. Simulators do not modify the sigma of models when external events occur.
  3. The continuef(e) method for atomic models subtracts e from the model's sigma. Modellers should be aware of this, as it may cause compatibility issues with v1.X models.

Python branch (version 1.2.1)

18 Dec 09:17
Compare
Choose a tag to compare

Release 1.20200321 (JAVA branch)

21 Mar 10:12
Compare
Choose a tag to compare

Moved DEVStone benchmark from the xdevs-lib repository to this one.

Release 1.20190827 (JAVA branch)

27 Aug 15:45
Compare
Choose a tag to compare

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)

15 Jul 12:01
Compare
Choose a tag to compare

Coordinator improved

Coordinator has been improved. A user can now concatenate simulations, just running the function "simulate" several times.

Release 1.20181115 (C++)

15 Nov 21:41
Compare
Choose a tag to compare

This is the release published on November, 15, 2018.

  • Added rules evaluator.