Skip to content

v0.4.2

Compare
Choose a tag to compare
@nick-harder nick-harder released this 06 Nov 08:12
· 66 commits to main since this release
1edacc7

New Features:

  • Residential Components: Added new residential DST components including PV, EV, Heat Pump, and Boiler, now with enhanced docstrings for better usability.
  • Modular DST Components: DST components have been converted from functions to classes, improving modularity and reusability.
  • Generic Storage Class: Introduced a GenericStorage class for storage components. Specific classes, such as EV and Hydrogen Storage, now inherit from it.
  • Storage Learning Strategy: Added a new DRL-based learning strategy for storage units. To use it, set storage_learning in the bidding_EOM column of storage_units.csv. Refer to the StorageRLStrategy documentation for more details.
  • Mango 2.x Update: Upgraded to mango 2.x, enabling synchronous world creation. To upgrade an existing environment, run:
    pip uninstall -y mango-agents mango-agents-assume && pip install assume-framework --upgrade
    
  • Distributed Simulation Enhancements: Improved distributed simulation for TCP and MQTT, allowing containers to wait for each other during simulations.
  • Integrated Optimization with Pyomo and HIGHS Solver: The Pyomo library and HIGHS solver are now installed by default, removing the need to install assume-framework[optimization] separately. The HIGHS solver is used as the default, replacing the older GLPK solver for improved optimization performance and efficiency.

Improvements:

  • Documentation: Refined tutorial notebooks and added bug fixes.
  • Saving Frequency Logic: Refactored the saving frequency in the WriteOutput class for improved efficiency.

Bug Fixes:

  • Solver Compatibility: Addressed undefined solver_options when using solvers other than Gurobi or HIGHS.
  • Cashflow Calculation: Corrected cashflow calculations for single-digit orders.
  • Simulation Execution: Enabled simulations to synchronize and wait for each other.
  • Edge Case Handling: Fixed edge cases in pay_as_clear and pay_as_bid.

New Contributor:

  • @HafnerMichael made their first contribution with improvements to cashflow calculations and development of residential DST components.

Full Changelog: v0.4.1...v0.4.2