Releases: blue-marble/gridpath
Releases · blue-marble/gridpath
GridPath v2024.2.0
What's Changed
- Enhancement: Automatically generate opchar matrix image from CSV, and other doc fixes by @milindsmart in #1108
- Enhancement: Allow soft unavailable hours per period constraint by @anamileva in #1105
- Enhancement: Variable costs by period by @anamileva in #1107
- Bugfix: Fix get_inputs_from_database for reserves percent requirements by @Janie115 in #1120
- Bugfix: Fix get_inputs_from_database for elcc surface facets by @Janie115 in #1121
- Bugfix: Fix get_inputs_from_database for carbon credits params AND avoid trying to load info from project_carbon_credits.tab if the file does not exist by @Janie115 in #1122
- Bugfix: Fix to carbon credit purchase inputs by @Janie115 in #1128
- Bugfix: Fixes to capacity transfers inputs by @Janie115 in #1126
- Enhancement: Add USE threshold for RA statistics by @anamileva in #1134
- Enhancement: Support single iterations with non-0 ID by @anamileva in #1141
- Maintenance: Refactor loading of model data by @anamileva in #1143
- Maintenance: Reformulate gen_var optype by @anamileva in #1144
- Enhancement: Actually allow var negative power by @anamileva in #938
- Maintenance: Make all objective functions dictionaries for testing by @anamileva in #1145
- Enhancement: Performance standards in t/MW by @Janie115 in #1146
- Bugfix: Fix db_schema for relative capacity by @Janie115 in #1150
- Bugfix: Fixes in transmission targets by @Janie115 in #1155
- Bugfix: Fix get hydro op chars and tmp opr inputs from db by @Janie115 in #1153
- Maintenance: Improvements to hydro inputs handling by @anamileva in #1156
- Bugfix: Fix duplicate timepoint inputs with spinup/lookahead by @anamileva in #1157
- Feature: Created instantaneous penetration optional feature by @alexrob18 in #1148
- Bugfix: Fix availability derate bug with iterations by @anamileva in #1158
- Docs: Update RA Toolkit README by @anamileva in #1160
New Contributors
- @alexrob18 made their first contribution in #1148
Deprecation Notice
The UI will be deprecated in 2025 in favor of an easier-to-maintain and more flexible approach.
Full Changelog: v2024.1.0...v2024.2.0
GridPath v2024.1.0
What's Changed
- Enhancement: Don't index horizons by subproblems by @anamileva in #1090
- Feature: Hydro energy budgets by stage by @anamileva in #1091
- added original RA Toolkit pre- and post-processing code by @elainekhart in #1093
- Enhancement: Reimplement Tx targets to be indexed by horizon by @anamileva in #1067
- Feature: Max transmission targets by @anamileva in #1069
- Feature: Project-level carbon credit purchases by @anamileva in #1075
- Bugfix: Fix issues when updating existing subscenario data in the database by @sriharid in #1085
- Feature: Carbon credits exogenous demand and supply by @Janie115 in #1081
- Major Feature: RA Toolkit Integration by @anamileva in #1094
- Bugfix: Fix the validation of heat rates by @Janie115 in #1096
- Enhancement: Run individual RA Toolkit steps from main script by @anamileva in #1100
- Enhancement: OS-dependent test example objective functions by @anamileva in #1103
New Contributors
- @elainekhart made their first contribution in #1093
Full Changelog: v0.16.1...v2024.1.0
GridPath v0.16.1
What's Changed
- Bugfix: Enforce non-increasing shutdown power constraint across horizon boundary by @sriharid in #1070
- Bugfix: Catch KeyError when exporting duals from MIP problems with CPLEX by @anamileva in #1068
- Bugfix: Fix NULL spinup_and_lookahead flag in results by @anamileva in #1076
- Bugfix: Fix NULL availability in results by @anamileva in #1079
New Contributors
Full Changelog: v0.16.0...v0.16.1
GridPath v0.16.0
What's Changed
- Feature: Penalty based on state of charge by @anamileva in #985
- Bugfix: Fix bug in incrementing linked tmps by @anamileva in #991
- Bugfix: Fix linked hydro curtailment export/import by @anamileva in #983
- Feature: Subsidy programs by @anamileva in #967
- Feature: Capacity contribution transfers by @anamileva in #984
- Feature: Transmission targets by @anamileva in #994
- Bugfix: Fix capacity transfers and export more results by @Janie115 in #1001
- Feature: Last timepoint SOC penalty by @anamileva in #1005
- Feature: Linked storage infeasibilities by @anamileva in #998
- Feature: Allow partial availability for gen_commit_bin by @anamileva in #1002
- Feature: Parallel run_scenario by @anamileva in #1000
- Feature: Flex load battery model by @anamileva in #1009
- Bugfix: Fix port_csvs_to_db script by @Janie115 in #1010
- Maintenance: Remove optype DB updates by @anamileva in #1011
- Maintenance: Add optype duals to dispatch results CSV by @anamileva in #1012
- Maintenance: Consolidate dispatch and operational cost results by @anamileva in #1013
- Maintenance: Clean up old py2 --> py3 code by @anamileva in #1014
- Bugfix: Fix getting inputs from database for project cap factor limits by @Janie115 in #1017
- Maintenance: Refactor results dataframe for generic use by @anamileva in #1018
- Maintenance: Consolidate capacity results by @anamileva in #1019
- Feature: Add optional costs on capacity transfers by @anamileva in #1020
- Feature: Relative capacity by @anamileva in #1021
- Feature: Net transmission targets by @anamileva in #1022
- Bugfix: Fix transmission targets by @Janie115 in #1023
- Bugfix: Fix export of fixed costs by @Janie115 in #1024
- Feature: Tx financial periods by @anamileva in #1025
- Bugfix: Fixes to SQL queries for fuel burn limits by @souissim in #1026
- Bugfix: Hurdle rates test + fix by @anamileva in #1028
- Feature: Transmission subsidies by @anamileva in #1027
- Feature: Superperiods & superperiod subsidy budgets by @anamileva in #1029
- Maintenance: Consolidate results by index by @anamileva in #1030
- Maintenance: Clean up by @anamileva in #1031
- Maintenance: Consolidate duals results by @anamileva in #1033
- Feature: Support for solving incomplete subproblems only by @anamileva in #1034
- Maintenance: Results consolidation efficiency by @anamileva in #1035
- Maintenance: Update operational timepoints DB table by @anamileva in #1037
- Feature: Exogenously specified state of charge by @anamileva in #1008
- Feature: Nonfuel emissions by @anamileva in #1040
- Feature: Carbon credits by @anamileva in #1038
- Maintenance: Get test example objective function values from CSV by @anamileva in #1050
- Maintenance: Refactor subset creation by @anamileva in #1053
- Maintenance: Bump some dependencies and associated changes by @anamileva in #1054
- Bugfix: Fix bug in gen_must_run aux consumption by @anamileva in #1057
- Maintenance: Include fin periods in project_period results by @anamileva in #1059
- Enhancement: Carbon credits loose ends by @anamileva in #1045
- Feature: Relative capacity limits based on multiple projects by @anamileva in #1048
New Contributors
Full Changelog: v0.15.0...v0.16.0
GridPath v0.15.0
What's Changed
- Feature: Use sync variables for cycle selection by @anamileva in #937
- Enhancement: Scenario results fixes by @anamileva in #939
- Enhancement: Load balance import efficiencies by @anamileva in #940
- Feature: Financial lifetimes by @anamileva in #942
- Feature: Fix final market participation stage by @anamileva in #944
- Feature: Min and max build by period by @anamileva in #943
- Feature: Support constraining final market volume by @anamileva in #945
- Enhancement: Change market participation formulation by @anamileva in #946
- Enhancement: Updates to deliverability functionality by @anamileva in #947
- Enhancement: Save ramp and min up/down time constraint duals by @anamileva in #949
- Bugfix: Require allowing startup/shutdown power explicitly by @anamileva in #950
- Feature: Separate compile and solve by @anamileva in #948
- Enhancement: Only get portfolio projects for capacity groups by @anamileva in #955
- Bugfix: Replace max capacity by min capacity in max_losses_from_rule by @Janie115 in #953
- Enhancement: Export fixed costs by @Janie115 in #956
- Feature: Support multiple ELCC surfaces by @anamileva in #962
- Feature: Support for ELCC surfaces that vary by period by @anamileva in #963
- Bugfix: Fix problem in getting inputs from database for ELCC surface by @Janie115 in #971
- Enhancement: Docs updates by @anamileva in #978
- Enhancement: Add some duals by @Janie115 in #972
- Enhancement: Explicitly set cap group constraint feasibility by @anamileva in #981
Full Changelog: v0.14.1...v0.15.0
GridPath v0.14.1
What's Changed
- Enhancement: Export and import options by @anamileva in #933 & Fix to summarize rule by @anamileva in #935
- GridPath v0.14.1 by @anamileva in #934
Full Changelog: v0.14.0...v0.14.1
GridPath v0.14.0
What's Changed
- Feature: Supplemental firing by @anamileva in #913
- Enhancement: Add market interactions to dispatch plot by @anamileva in #914
- Testing: Add tests for plots by @anamileva in #915
- Feature: Transmission capacity groups by @Janie115 in #912
- Feature: Allow percent reserve reqs to vary by stage by @anamileva in #916
- Enhancement: Use net purchases in dispatch plot by @anamileva in #919
- Maintenance: Run test suite daily by @anamileva in #921
- Enhancement: Only update spinup_or_lookahead_flag if any are 1 by @anamileva in #922
- Feature: Availability for storage component of hybrid prj by @anamileva in #923
- Maintenance: Updates to Sphinx an ReadtheDocs setup by @anamileva in #924
- Maintenance: Test on multiple Python versions by @anamileva in #925
- Enhancement: Only write Tx flow limits tab file if needed by @anamileva in #926
- Fix: Fix for multiprocessing on Linux by @anamileva in #927
- Fix: Fix test example that fails on Windows by @anamileva in #928
Full Changelog: v0.13.0...v0.14.0
GridPath v0.13.0
What's Changed
- Feature: Min and max proportion of fuel in fuel blend by @anamileva in #861
- Feature: Fuel burn limits by @anamileva in #864
- Feature: Relative fuel burn limits by @anamileva in #865
- Enhancement: Write subproblem directory if 1 subproblem w stages by @anamileva in #872
- Feature: Allow 'solver' option via solver settings by @anamileva in #874
- Maintenance: Pyomo upgrade by @anamileva in #875
- Feature: Carbon tax allowance for fuel blend by @Janie115 in #878
- Feature: Performance standards by @Janie115 in #877
- Feature: Support for cycle selection (e.g. simple cycle vs combined cycle mode) by @anamileva in #882
- Feature: Transmission flow by @Janie115 in #834
- Feature: Project contribution to magnitude of reserve requirements by @anamileva in #884
- Feature: Support multiple carbon cap zones per project by @anamileva in #885
- Bugfix: Fix bug when getting inputs from database in fuel burn limits by @Janie115 in #893
- Bugfix: Fix bug in carbon tax allowance query by @Janie115 in #894
- Feature: Support passing solver options via GAMS by @anamileva in #881
- Feature: Fuel production and storage by @anamileva in #880
- Feature: Support for candidate fuel production and storage projects by @anamileva in #895
- Feature: Implement minimum fuel burn requirements by @anamileva in #898
- Feature: Direct air capture projects by @anamileva in #899
- Feature: Project cap factor limits by @anamileva in #900
- Bugfix: Fix bug in project reserve requirements related to project operating timepoints by @Janie115 in #901
- Feature: Stage-dependent market participation by @anamileva in #902
- Maintenance: Require Werkzeug==2.0.2 8850a2e and Pin Jinja2 to 3.0.3 45e8104 by @anamileva
- Bugfix: Don't convert None to NULL string bcf2599 by @anamileva
Full Changelog: v0.12.0...v0.13.0
GridPath v0.12.0
Changes since v0.11.0:
- Enhancement: Optionally apply curtailment cost to storage losses (#848) (5e1a05d)
- Feature: Support for fuel blending (#853) (c0ec4d2)
- Bugfix: Fix bug in endogenous availability modules (#855) (4bd0969)
- Bugfix: Fix frequency response BA input file name (#856) (115fbba)
- Maintenance: various maintenance-related updates.
GridPath v0.11.0
Changes since v0.10.1:
- Enhancement: Import sim flow results (#805) (2039eb9)
- Enhancement: Support for rule-based results import (#806) (70d2d9f)
- Enhancement: Fix when captype modules update results_cap table (#807) (5074526)
- Feature: Implement penalty on the max unserved load (#808) (8b90517)
- Feature: Implement a penalty on exports (#809) (d98f21b)
- Feature: Carbon tax allowance (#825) (44cf4c5)
- Feature: Transmission min and max new build (#826) (61f81e4)
- Maintenance: Use pyomo.common.tempfiles instead of PyUtilib (#829) (dc9437e)
- Cleanup: Changed order in some test input files (1f36b6a)
- Cleanup: Add missing files from export penalty implementation (01ca255)
- Enhancement: Allow exogenous availability > 1 (8fe0183)
- Enhancement: Allow negative cap factors for gen_var(_must_take) (203f969)
- Enhancement: Allow negative opchar for gen_hydro(_must_take) (14e9aeb)
- Feature: Support availability for transmission (#830) (cd2f7b0)
- Bugfix: Can't commit/sync when unavailable (ff4b1c3)
- Enhancement: Monthly availability for transmission (#831) (5333786)