Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 05 May 08:27
· 365 commits to master since this release
dd79e41

SpineOpt v0.11.0

Diff since v0.10.2

Julia compatibility, delta formulation for long-term storages with representative periods, improved tutorials and documentation.

Breaking changes

  • Julia v1.12 compatibility
  • New HSJ and Fuzzy MGA functionality.
  • ⁠Fix economic discounting duration
  • ⁠Update migration script and SpineOpt DB version

Merged pull requests:

Closed issues:

  • Linking related optimizations (#318)
  • Ensure templates consistent with migration (#464)
  • Removing unnecessary parameters (#599)
  • Simplify the input database structure (#687)
  • Node-node, unit-unit, and efficiencies changes (#688)
  • Adding descriptions of outputs in the spineopt_template.json (#748)
  • Installing from the SpineJuliaRegistry is not working properly (#835)
  • Create a tutorial to create a rolling horizon model (#974)
  • Problems with unit ramp limits (#1029)
  • Fix the flexible temporal resolution implementation (#1119)
  • Incomplete multi-year investments tutorials (#1185)
  • Add the node_availability_factor parameter (#1199)
  • Add a constraint for the minimum node state limit (#1200)
  • Add a constraint for the minimum connection flow limit (#1201)
  • Add a constraint for the minimum unit flow limit (#1203)
  • Update migration script and SpineOpt DB version (#1207)
  • Improve the performance of the function _representative_index_to_coefficient (#1216)
  • Replacing use_economic_representation and use_milestone_years migration script failing (#1222)
  • Reformulate formulation with representative periods in SpineOpt (#1233)
  • Avoid unnecessary represented-variable expressions when is_longterm_storage = false (#1246)
  • Unneeded constraint_connection_min_flow (#1259)
  • Limit Julia version to 1.11 (#1263)
  • Benders tests are unstable for different versions of HiGHS (#1269)
  • db_lp_solver vs db_mip_solver: distinction isn't clear (#1271)
  • SpineOpt is not compatible with Julia 1.12 (#1274)
  • [docs] Add tutorial for representative periods (#1282)
  • User_constraint slack variables erroneously appear in other user constraints (#1287)
  • Update Lead Time parameter description in Template and documentation (#1294)
  • Write results always if the result count is greater than zero (#1296)
  • Ensure consistency between UC and ramping parameters (#1298)
  • Set investment variable types to none as default. (#1302)