Skip to content

Releases: GenXProject/GenX.jl

GenX Patch Version v0.3.4

Choose a tag to compare

@sambuddhac sambuddhac released this 28 Apr 05:10

[0.3.4] - 2023-04-28

Added

  • Validation of the time basis in load_data.csv (#413).
  • Arbitrary option keys can be passed to Solvers (#356).
  • Validation for OperationWrapping and TimeDomainReduction settings (#337).
  • Ability to use 'slack variables' to violate policy constraints---at a cost (#328).
  • Documented minimum up & down-time constraints (#324).
  • Validation preventing two columns of input data with the same name (#309).
  • Fuel type None is no longer need to be listed as a column in fuels_data.csv, e.g. for solar panels (#303).
  • Non-varying generators (e.g. thermal generators) no longer need to be listed in generators_variability.csv (#303).
  • Ability to load the transmission network representation from lists rather than a matrix (#292).
  • Maximum Capacity Requirement policy constraint.
  • New run_genx_case! function for use in scripts.
  • New run_timedomainreduction! function for pre-clustering a case.
  • Improved documentation.

Fixed

  • Corrected the interaction of Reserves and Regulation policies with ramp rates (#415).
  • Removed the useless MinCapTag column from examples (#380).
  • Removed invalid BarObjRng key from gurobi settings (#374).
  • Default crossover or run_crossover settings (#363).
  • HYDRO resources now allow the period map to be loaded (#362).
  • Numbering in documentation (#330).
  • Correct scaling of emission outputs (#322).
  • Add transmission losses to ESR constraints (#320).
  • Author's name spelling in docs (#317).
  • Unset executable bits on files (#297).
  • Morris method example now runs.
  • Various other settings issues with example cases.

Changed

  • Simplified the Simple_Test_Case example (#414).
  • SmallNewEngland/Onezone example now uses linearized unit committment by default (#404).
  • Removed the unused dependency BenchmarkTools (#381).

Removed

  • The unmaintained MonteCarlo code (#357).
  • License blocks from most file headers (#353).
  • Extra LDS columns from several examples (#312).
  • SCIP from the Project and from documentation.

What's Changed

  • Slightly squashed Weekly-Develop branch by @cfe316 in #377
  • Remove scary warning about CapResPeriodLength by @cfe316 in #419
  • Rebase Develop onto main to prepare for GenX 0.3.4 release by @cfe316 in #421

Full Changelog: v0.3.3...v0.3.4

v0.3.3

Choose a tag to compare

@GenXProject GenXProject released this 19 Nov 18:58

What's Changed

Full Changelog: v0.3.2...v0.3.3

GenX patch version v0.3.2

Choose a tag to compare

@sambuddhac sambuddhac released this 16 Sep 00:21
ebe821f

What's Changed

  • Fix indexing in setting eTotalCapCharge max and min by @RuaridhMacd in #269
  • Feature updates and bug fixes for v0.3.2 patch release by @sambuddhac in #270
  • CRM Zone Membership feature by @xuqingyu
  • Cleaner output file writing and bud fixes for DDP method by @jf-morris

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@sambuddhac sambuddhac released this 18 Aug 00:27

What's Changed

The major updates to the v0.3.1 patch release are the following:

  1. Addition of HiGHS as the default solver (HiGHS is open-source, free/non-commercial, and a fast solver as long as LP problems are being solved)
  2. Significant changes to the way in which GenX is run (We decided to stick to what we have been calling Mathod 1 till date and decided to get rid of Method 2. Please read the README carefully to run GenX)
  3. Revised and refined DDP model
  4. Gotten rid of unused package dependencies to expedite the loading and running of GenX.

The details of the patch release as as follows:

  • Use joinpath rather than manual path construction from strings by @cfe316 in #191
  • Simplify load_period_map by @cfe316 in #192
  • Simplify dataframe accesses by @cfe316 in #196
  • Reformatted the documentation Welcome page to sectionalize it and condense the left pane by @sambuddhac in #199
  • Simplify model generation function calls by @cfe316 in #197
  • Simplify flexible demand formulation by @cfe316 in #195
  • Fix bug in endogenous_retirement by @cfe316 in #203
  • Remove extraneous method_of_morris files by @cfe316 in #207
  • Modifications in thermal_no_commit and versioned doc pages by @sambuddhac in #206
  • Dev by @sambuddhac in #193
  • Prevent writing_storagedual if there's no STOR > 0 by @cfe316 in #226
  • GenX Patch 0.3.1 Upgrade: Addition of HiGHS Solver, DDP bug-fixes, and documentation upgrade by @sambuddhac in #236
  • Fix images in how_to_run_genx.md by @cfe316 in #260
  • Rm five unused files from / by @cfe316 in #261
  • Rm Documenter[Tools] from main project by @cfe316 in #262

Full Changelog: v0.3.0...v0.3.1

GenX version v0.3.0

Choose a tag to compare

@sambuddhac sambuddhac released this 26 Apr 20:56
8d59653

GenX version 0.3.0 Release Notes

In this version, we have upgraded GenX to version v0.3.0. To run GenX 0.3.0, we recommend Julia language version 1.6.x series along with JuMP 0.21.x series (all the environment dependencies have been updated to the most recent compatible versions as well). The following are the salient features that have been added in this version release:

  • Added Dual Dynamic Programming (DDP) Multi-stage capacity expansion feature to GenX: This is the major highlight and most important new feature added to GenX in version 0.3.0. Addition of the DDP now allows GenX to carry out multi stage and multi year look-ahead capacity expansion planning into the future in a most rigorous mathematical framework.
  • Vectorization of output writing to enhance the speed of generating results files.
  • Revised and updated "Method of Morris" for sophisticated sensitivity analyses studies (along with previously created "Modeling to Generate Alternatives (MGS)" analysis).
  • Bug-fixes and refinement of modularization of the different policy modules like co2_cap, cap_reserve_margin, minimum_capacity_requirement etc., for ease and convenience for adding new technologies by the users.

Below are the details of the changes in this release:

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

GenX version v0.2.0

Choose a tag to compare

@GenXProject GenXProject released this 06 Jan 22:37
7556b86

In this version, we have once again upgraded GenX to version v0.2.0. This version (like v0.1.0) also runs with Julia language versions 1.5.x and 1.6.x series along with JuMP 0.21.x series (all the environment dependencies have been updated to the most recent compatible versions as well). The following are the salient features that have been added in this version release:

  • Added "Method of Morris" for sophisticated sensitivity analyses studies (along with previously created "Modeling to Generate Alternatives (MGS)" analysis).
  • Added SCIP as an open source solver option, which has a much superior performance, on, especially mixed integer programming problem instances.
  • Modularized the different policy modules like co2_cap, cap_reserve_margin, minimum_capacity_requirement etc., for ease and convenience for adding new technologies by the users.

Just like before, we have also fixed many of the bugs that were present in the earlier release. Version v0.1.0 is still there in the old version branch. The older release before v0.1.0 is still on GitHub on the branch old_version (the older release runs with Julia 1.3.x and 1.4.x series and with older versions of environment dependencies).

GenX version v0.1.0

Choose a tag to compare

@sambuddhac sambuddhac released this 09 Aug 03:39
b0ae69f

In this version, we have upgraded GenX, so that it can be run with the two most recent Julia language versions, namely 1.5.x and 1.6.x series along with JuMP 0.21.x series (all the environment dependencies have been updated to the most recent compatible versions as well). We have also fixed many of the bugs that were present in the earlier release. The older release is still on GitHub on the branch old_version (the older release runs with Julia 1.3.x and 1.4.x series and with older versions of environment dependencies).