Repository navigation
Releases: IMMM-SFA/gridops
Releases · IMMM-SFA/gridops
Release list
v1.1.0
This release removes BA-to-BA hurdle rates from the model. Configuration
files written for v1.0.0 must drop the ba_to_ba_hurdle_scaled_file and
ba_to_ba_transmission_matrix_file keys.
Added
- Must-run (nuclear) output in
mwh_file. Each bus with must-run capacity
is reported as<bus>_NUCLEARwithType=Nuclear, using the
outage-adjusted must-run capacity for every hour. - Documentation website built with Sphinx and the PyData theme, published
to GitHub Pages at https://immm-sfa.github.io/gridops. It covers getting
started, a rendered quickstarter notebook, a user guide (configuration,
inputs, outputs, mathematical formulation, simulation and solvers), the
API reference, contributing guidelines, publications, how to cite, release
notes, publications, authors, license and acknowledgement. - GitHub Actions
docsworkflow that builds the documentation on pull
requests and deploys it to thegh-pagesbranch on every push tomain. - Documentation of the
warmstartoption in theModelandModel.run
docstrings. - PyPI and docs badges in the README.
Changed
- Fixed the sign convention of the example
line_to_bus.csvso that each
line has+1at its from bus and-1at its to bus; positive flow now
runs from the from bus to the to bus. The example outputs were
regenerated. - Clarified the power-flow sign convention in the bus balance constraint.
- Updated the quickstarter notebook for the removed hurdle rates and the new
nuclear output. - Replaced the
docsextra (nbsphinx,sphinx-panels,sphinx-rtd-theme,
setuptools) withsphinx,pydata-sphinx-theme,sphinx-design,
sphinx-copybuttonandmyst-nb. - Reworded the README and noted that HiGHS installs with the
highspy
dependency.
Removed
- BA-to-BA hurdle rates: the
ba_to_ba_hurdle_scaled_fileand
ba_to_ba_transmission_matrix_fileconfiguration keys, theexchanges
set, theExchangeHurdleandExchangeMapparameters, the exchange cost
term in the objective, and the example files
BA_to_BA_hurdle_scaled.csvandBA_to_BA_transmission_matrix.csv.
v1.0.0
This release rebuilds the project as gridops, replacing the go package
published as v0.1.0. Code written against v0.1.0 needs to be updated.
Added
- New
gridopspackage for the U.S. Western Interconnection economic
dispatch model:Model,GoSolver, configuration and utility modules.
Theeastandercotregions are placeholders that raise
NotImplementedError. The solver retry and restart-file logic from
v0.1.0 carries over. OutageAllowanceparameter, which relaxes the ramp-down constraint by
the size of forced generator capacity reductions.- Example input data, example outputs, an example restart file and an
example configuration file (example_config_file.yml), shipped in
gridops/data. - Quickstarter notebook (
notebooks/quickstarter.ipynb). - Test suite covering configuration, solvers, utilities and a western
interconnection integration run. - GitHub Actions workflow that tests, builds and publishes the package to
PyPI asgridopson every push tomain, then creates a tagged GitHub
release with notes taken from this changelog. - This changelog.
Changed
- Renamed the package from
gotogridops. - Moved packaging from
setup.py/requirements.txt(setuptools) to
pyproject.toml(hatchling). - Raised the minimum Python version from 3.9 to 3.10 and added support for
Python 3.10–3.14. - Removed the
numpy<2upper bound. - Added HiGHS (
highspy) as a required dependency. - Model parameters close to zero (below
1e-6) are now set to zero to avoid
numerical instability in the solver. - Reworded log messages to be shorter and more consistent.
- Rewrote the README with installation, quickstart, configuration, supported
solvers and reference sections, and
updated the author and maintainer contact details.
Removed
- The
gopackage and all of its modules, includingmapper,
network_reduction,preprocessorandinstall_supplement. - The
scripts/directory of WECC data setup and run scripts. - The Sphinx documentation sources in
docs/. package_dataand the dependency onpkg_resources. The default
config.ymlwas renamed toexample_config_file.yml.- The old
buildGitHub Actions workflow and issue templates.