Releases: Autodesk/sydevs
SyDEVS v0.7
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 renamedget()
, 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
Bug fix in interactive system node, and minor updates.
SyDEVS v0.6.7
Minor documentation and build script update; no new features added.
SyDEVS v0.6.6
Minor update and cleanup; no new features added.
SyDEVS v0.6.5
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
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
Enhanced the building7m_advanced example with an acoustics model.
SyDEVS v0.6.2
Several compile warnings resolved and several error messages improved.
SyDEVS v0.6.1
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
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").