Skip to content

PowNet v2.2 (Feature Release)

Latest
Compare
Choose a tag to compare
@phumthep phumthep released this 25 Jan 20:19
· 113 commits to master since this release

This release of PowNet introduces modeling flexibility and new capabilities, including energy storage systems, detailed hourly prices, must-take obligation, and improved handling of diverse system configurations.

Key features

  • Energy storage systems: Model energy storage systems with the ability to connect them to generators or nodes, enabling more realistic simulations of grid operations with storage capabilities. Energy storage units are defined as a CSV input file.
  • Hourly generator cost modeling: Define hourly fuel costs for thermal units and hourly costs for non-dispatchable resources (solar, wind, and import) by associating generators with individual contracts. This allows for more accurate economic dispatch and cost analysis.
  • Must-take obligation: Generators can be defined as "must-take," requiring the system operator to pay for their curtailed energy. This arrangement effectively gives must-take generators dispatch priority.
  • Support diverse system configurations: PowNet now supports a wider range of system configurations, including those without thermal units or transmission lines, by removing the requirement for certain CSV input files.
  • Improved output processing: The OutputProcessor object has been optimized to reduce memory usage and includes new calculations for more comprehensive analysis of model results.
  • Transmission Line Utilization Visualization: Plot the utilization rate of transmission lines to analyze network congestion and identify potential bottlenecks.

Other improvements

  • Changes to input files: Some input files have had their names changed or require extra fields. A user is recommended to refer to examples in the model_library folder on how to create CSV files.
  • Flexible Spin Reserve Specification: Specify spin reserve requirements as either an absolute value (MW) or a percentage of demand, providing greater flexibility in defining system operating constraints.
  • Improved Generator Naming: Allow digits in generator names for easier identification and management.
  • Optimized HiGHS Solver Performance: Explicitly specify the simplex method when using the HiGHS solver to significantly reduce runtime.
  • Terminology Update: Renamed "waste_heat" to "solid_waste".
  • Type Hint Corrections: Fixed type hints of various functions and class methods.