Skip to content

Releases: Autodesk/sydevs

SyDEVS v0.7

19 Dec 20:54
df68d70
Compare
Choose a tag to compare

Major update and cleanup.

  • The continuous integration scripts have been simplified and ported to GitHub Actions.
  • The access() function in the collection nodes has been renamed get(), which may break existing code.
  • The arraynd class now works properly with elements of type quantity; when operating on these arrays, the return type may differ from the type of the operands (e.g. multiplying two multidimensional arrays of distances will return a multidimensional array of type distance squared).
  • The library is now implemented according to the C++17 standard (previously C++14).

SyDEVS v0.6.8

27 Jan 20:01
Compare
Choose a tag to compare

Bug fix in interactive system node, and minor updates.

SyDEVS v0.6.7

16 Apr 00:35
Compare
Choose a tag to compare

Minor documentation and build script update; no new features added.

SyDEVS v0.6.6

26 Nov 20:09
Compare
Choose a tag to compare

Minor update and cleanup; no new features added.

SyDEVS v0.6.5

04 Jul 18:57
Compare
Choose a tag to compare

New features in this release:

  • A timer class is now available to measure and accumulate the intervals of wall clock time used to execute blocks of code.
  • The timer class is used to measure and store the time spent processing each simulation event.

Additional notes:

  • The "workers" and "building7m_advanced" examples have been modified to demonstrate performance profiling using the new timing functionality.

SyDEVS v0.6.4

26 Apr 15:36
Compare
Choose a tag to compare

New features in this release:

  • A new example, "workers", which demonstrates agent-based modeling. Agents in a workplace alternate between working and taking a break. The duration of a worker's break is influenced by their colleagues: if another co-worker begins taking a break, the original worker's break is lengthened; if another co-worker's break ends, the original worker's break is shortened.

Additional notes:

The documentation of "quantity.h" is more complete, and the acoustics model in the "building7m_advanced" example has been improved.

SyDEVS v0.6.3

25 Feb 20:45
Compare
Choose a tag to compare

Enhanced the building7m_advanced example with an acoustics model.

SyDEVS v0.6.2

17 Dec 16:57
Compare
Choose a tag to compare

Several compile warnings resolved and several error messages improved.

SyDEVS v0.6.1

08 Nov 18:43
Compare
Choose a tag to compare

New features in this release:

  • A new example, building7m_advanced, an enhanced version of the building7m tutorial featuring multiple building occupants who affect the surrounding air temperature

Additional notes:

The header file "qualified_type.h" now includes "quantity.h", which was previously missing. This allows "qualified_type.h" to be included directly, instead of via the system node headers. However, it is still recommended practice to include the system node headers (e.g. "atomic_node.h").

SyDEVS v0.6

13 Sep 20:00
Compare
Choose a tag to compare

New features in this release:

  • Qualified Types (any C++ type can be made into a qualified type and passed between SyDEVS nodes)
  • Identity (an integer with units, which is useful for identifying items)

Additional notes:

The header file "core_types.h" has been replaced with "qualified_type.h". To access this header in the current release, #include one of the node definition header files (e.g. "system_node.h", "atomic_node.h").