Checking for missing content type metadata ...
This resource contains content types with missing metadata required to make it public or discoverable. Show missing content type metadata.
Click on the edit button ( ) below to edit this resource.
Checking for non-preferred file/folder path names (may take a long time depending on the number of files/folders) ...
This resource contains some files/folders that have non-preferred characters in their name. Show non-conforming files/folders.
This resource contains content types with files that need to be updated to match with metadata changes. Show content type files that need updating.
| Authors: |
|
|
|---|---|---|
| Owners: |
|
This resource does not have an owner who is an active HydroShare user. Contact CUAHSI (help@cuahsi.org) for information on this resource. |
| Type: | Resource | |
| Storage: | The size of this resource is 4.1 MB | |
| Created: | Aug 31, 2026 at 5:14 p.m. (UTC) | |
| Last updated: | Sep 03, 2026 at 7:55 p.m. (UTC) (Metadata update) | |
| Published date: | Sep 03, 2026 at 7:55 p.m. (UTC) | |
| DOI: | 10.4211/hs.4d1e221b0638437f98847addc3e709c6 | |
| Citation: | See how to cite this resource |
| Sharing Status: | Published |
|---|---|
| Views: | 74 |
| Downloads: | 3 |
| +1 Votes: | Be the first one to this. |
| Comments: | No comments (yet) |
Abstract
The Synthetic Two-Plant Hydropower Balance Benchmark is a reproducible academic dataset and reference implementation for evaluating short-horizon hydropower scheduling and optimization methods. It represents a synthetic cascade of two coupled hydropower plants over a 24-hour horizon, with hourly inflows, power schedules, turbine flows, spillages, reservoir volumes, forebay and tailwater levels, hydraulic head, delivered power, deficits, penalties, and mass-balance residuals.
The benchmark provides deterministic reference cases, frozen inputs, outputs, figures, checksums, and documented assumptions to support transparent comparison of optimization approaches. Its physical reference model applies hourly water-balance conservation, delayed upstream-to-downstream propagation, synthetic storage–elevation and tailwater relationships, turbine constraints, spill management, and power conversion based on hydraulic head and turbine efficiency.
Parameters are synthetic and documented, with selected ranges informed by publicly available hydropower references. The resource contains no proprietary source code, operational time series, confidential tables, or proprietary coefficients. It is intended for research, teaching, reproducibility studies, and benchmarking of metaheuristics, including GRASP-based, together with ILS perturbation method, and VND as a neighbour search method combined to create a hybrid optimization method.
Subject Keywords
Content
README.md
Synthetic Hydropower Cascade Benchmark — v1.0.0
This is the only version of the academic benchmark. It shares the same cascade, physical parameters, and seven frozen inflow series across two complementary protocols.
Protocols
deterministic_balance
This is the canonical physical reference and does not run GIVP. For each scenario, it crosses six constant power targets for A with six for B over a 24-hour period. This produces 36 combinations per scenario and 252 cases in total.
The protocol records requested and delivered power, deficit, status, flows, spill components, discharge, volumes, upstream and downstream levels, head, penalties, and mass-balance residual. Its CSV files use six decimal places and are reproducible from the frozen inflow series.
Verification by Clients in Other Languages
The protocol also provides an interoperability verification route: the R,
Julia, Rust, and C++ clients send the same 252 schedules to the Python worker
synthetic-hydropower/v1. Therefore, the physics remains unique and canonical
in Python; the other languages verify the local process, JSON, and result-to-
table transformation contracts.
| Client | Cases sent | Hourly series | Summary |
|---|---|---|---|
| R | 252 | 12.096 ✓ | 252 ✓ |
| Julia | 252 | 12.096 ✓ | 252 ✓ |
| Rust | 252 | 12.096 ✓ | 252 ✓ |
| C++ | 252 | 12.096 ✓ | 252 ✓ |
Each response is compared with the CSV files in this directory using a 1e-6
tolerance. Derived files are written to
experiments/synthetic_hydropower/output/ and are not part of this frozen
benchmark, its checksums, or its reference_results. See the procedure in
clients/README.md.
givp_optimization
This is a derived experiment that uses GIVP to select flow requests. The hydraulic balance continues to be calculated by the same synthetic model. Its results are stochastic references and may show small differences between environments; they do not define the canonical deterministic-balance results.
Structure
text
v1.0.0/
benchmark_definition.json
benchmark_manifest.json
data_provenance.json
config/base.json
inputs/inflows.csv
protocols/
deterministic_balance/
definition.json
protocol_manifest.json
inputs/power_schedules.csv
reference_results/
figures/
givp_optimization/
definition.json
protocol_manifest.json
reference_results/
figures/
The root manifest records the SHA-256 values of all canonical JSON, CSV, and PNG files. Each protocol also has its own definition and manifest, making clear whether a result came from deterministic equations or a GIVP execution.
Citation and Publication
This benchmark is an academic product distinct from the GIVP software. Its
data, results, figures, and documentation are licensed under
CC BY 4.0; the GIVP source code remains under the MIT license
at the repository root. The benchmark-specific citation is in
CITATION.cff.
Zenodo is the canonical archive and the preferred DOI for citation: https://doi.org/10.5281/zenodo.22185079. HydroShare will receive a supplementary resource for the hydrology community linked to this version DOI.
The procedure, metadata, scope of the two packages, and verification steps are
described in PUBLICATION.md. It generates files from an
exact Git commit and revalidates this manifest's checksums inside the ZIP files
before any submission.
Provenance and Independence
The parameters are synthetic and perturbed, anchored in publicly available ranges. Plants A and B are academic approximations inspired by published information about Monte Claro and 14 de Julho, without representing their official operation.
No SOG2 code, historical series, operating table, or proprietary coefficient has been incorporated. This organization documents technical independence, but it does not constitute legal advice and does not replace analysis of patents, contracts, or confidentiality obligations.
Additional Metadata
| Name | Value |
|---|---|
| Canonical archive DOI | https://doi.org/10.5281/zenodo.22185079 |
Related Resources
| The content of this resource references | https://doi.org/10.5281/zenodo.22185079 |
| The content of this resource was created by a related App or software program | https://github.com/Arnime/givp/tree/f23047ce01c577e1aa0d8ea0a4407ed62e902061 |
Credits
Funding Agencies
This resource was created using funding from the following sources:
| Agency Name | Award Title | Award Number |
|---|---|---|
| Companhia Energética Rio das Antas (CERAN) | SISTEMA PARA OTIMIZAÇÃO DO PLANEJAMENTO E OPERAÇÃO DE USINAS E RESERVATÓRIOS EM CASCATA | 02476/0123/2023 |
| Campos Novos Energia (ENERCAN) | SISTEMA PARA OTIMIZAÇÃO DO PLANEJAMENTO E OPERAÇÃO DE USINAS E RESERVATÓRIOS EM CASCATA | 02476/0123/2023 |
| Energética Barra Grande (BAESA) | SISTEMA PARA OTIMIZAÇÃO DO PLANEJAMENTO E OPERAÇÃO DE USINAS E RESERVATÓRIOS EM CASCATA | 02476/0123/2023 |
| Foz do Chapecó Energia | SISTEMA PARA OTIMIZAÇÃO DO PLANEJAMENTO E OPERAÇÃO DE USINAS E RESERVATÓRIOS EM CASCATA | 02476/0123/2023 |
How to Cite
This resource is shared under the Creative Commons Attribution CC BY.
http://creativecommons.org/licenses/by/4.0/
Comments
There are currently no comments
New Comment