Skip to content

Releases: open-simulation-platform/libcosim

v0.10.4

12 Dec 14:17
83220d5
Compare
Choose a tag to compare

[v0.10.4] - 2024-12-12

Fixed
  • Real time factor calculation for small time steps has been improved by computing a rolling average rather than a fixed amount of 5 timesteps.
  • Variables are now correctly transferred at the points in the FMU initialization sequence where they are permitted to change.
  • FMU start values will now be correctly initialized before entering initialization mode.
  • Various bug fixes and improvements.
Changed
  • The fixed precision of the file observer can now be specified.
  • File observer is now printing the correct FMU author.

v0.10.3

19 Feb 12:34
bce2132
Compare
Choose a tag to compare

Fixed

  • parseURI null check and error handling implemented.

Changed

  • Upgraded Conan to v2

v0.10.2

31 Mar 10:45
1c0c467
Compare
Choose a tag to compare
  • Update to proxyfmu 0.3.1 due to a disconnection issue related to Thrift.

v0.10.1 release

08 Dec 14:35
07c8871
Compare
Choose a tag to compare
  • Patch release to update to proxyfmu 0.3.0 due to downstream build issues related to Thrift.

v0.10.0 release

06 Dec 09:46
763df18
Compare
Choose a tag to compare
Changed
  • GCC7 and GCC8 artifact builds have been removed, and GCC9 artifact builds added. This is currently the only supported GCC version.
  • The file observer is now programmatically configurable, and there is no longer a need for clients to create a separate LogConfig.xml file upfront to specify it's configuration.
  • The file observer no longer outputs headers as variable name [reference, type, causality]. Instead only the variable name is output, and the extra data about each variable and the model itself is output in a separate metadata file, in YAML format. This will have the same filename as the CSV file with the simulation data, including the timestamp, with _metadata at the end.
  • Using find_variable no longer throws an exception, but rather returns an optional value, which may be empty if the variable could not be found.
  • Update to proxyfmu 0.2.9.
Added
  • An asynchronous version of simulate_until is now available through the execution interface. This accepts
    an optional end time parameter and launches the execution in a new thread.
  • Support has been added for optionally specifying simulation end time (where only start time was supported) in OspSystemStructure.xml. If specified, end time will also be parsed and made available in the simulation configuration.
Fixed

v0.9.0

05 Apr 14:11
fa8c681
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release
Changed
  • Removed fibers to simplify code and increase simulation performance. Concurrency must now be implemented in the master algorithm, and fixed_step_algorithm has been modified to use a thread pool. (PR#674, PR#692)
  • Performance improvements (PR#687)
Added
  • OspModelDescription.xml can be located in same folder as FMU when using proxyfmu (PR#688)
  • Option to build with FMI logging removed (PR#679)
Fixed
  • Update to proxyfmu 0.2.7

v0.8.3

29 Nov 17:26
868d0df
Compare
Choose a tag to compare
v0.8.3 Pre-release
Pre-release
Fixed
  • Update to proxyfmu 0.2.6 (PR#676)
  • Adding builds for:
    • libcosim as static library (PR#627)
    • compiled with VS2019 (PR#660)

v0.8.2

21 Oct 15:47
8ea0005
Compare
Choose a tag to compare
v0.8.2 Pre-release
Pre-release
Fixed
  • Update to fmilibrary 2.3 (PR#659)
  • Update to proxyfmu 0.2.4 (PR#663)

v0.8.1

15 Sep 13:38
bd60140
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release
Fixed
  • Using proxyfmu v0.2.3 that fixes an assumtion that proxyfmu executable being located in working directory (PR#657, proxyfmu#40)
  • Stopped-flag not reset when end-time exceeded (PR#656)

v0.8.0

03 Sep 12:58
e0ade75
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release
Changed
  • Replacing JVM based fmu-proxy with proxy-fmu (PR#633)
  • Replacing boost::filesystem with std::filesystem (PR#637)
Fixed
  • Memory leaks in observers (PR#647)