Research benchmark · Research benchmark

VoltRL

Benchmark causal battery policies without pretending the benchmark is a live market system.

VoltRL fixes information timing, state representation, battery constraints, degradation assumptions, holdout separation, and result provenance so policy comparisons remain auditable.

Engineering question

How do finite-state policies compare when information timing, holdout separation, battery constraints, degradation assumptions, and diagnostic bounds are explicit?

Audit finite-state battery-arbitrage policies under explicit synthetic and historical information protocols without presenting the benchmark as live bidding.

System and evidence boundary

State, information, action, and settlement timing stay separate.

The benchmark compares price-only and price-plus-hour protocols while keeping perfect foresight outside the causal policy set.

Finite-state control loop

  1. 01Price stateDiscretized sequential observation
  2. 02SOC state0–500 MWh grid
  3. 03Optional UTC hourInformation-protocol ablation
  4. 04Charge / idle / dischargeFeasible one-hour action
  5. 05Reward + aging costSettlement less explicit stress proxy
  6. 06Next stateTransition and stored-energy update

Chronological evidence protocol

  1. 0170% train / developmentFit transitions, forecasts, and model resolution
  2. 0224-hour schedule fixedBefore each UTC delivery day
  3. 0330% untouched holdoutNo same-day realized-price replanning
  4. 04Realized settlementPrice-taking diagnostic evaluation
  5. 05Perfect foresightUpper bound only—not a causal policy

Artifact-integrity chain

  1. 01OPSD packageVersion + DOI + local SHA-256
  2. 02Experiment configurationManifest + pinned dependencies
  3. 03CSV result bundleSeed, market, sensitivity, diagnostics
  4. 04PNG + PDF figuresSix release figure pairs
  5. 05Independent audit13 release tests; post-release audit utilities disclosed separately

Verified results

Figures keep scenario, units, source, and evidence class attached.

Every visual below points to its source data or retained source format and to the release- or commit-specific implementation behind it.

Validation and evidence

What passed, what was demonstrated, and what remains unvalidated.

Thirteen deterministic tests passed; the release contains a manifest, CSV results, and six PNG/PDF figure pairs.

Release tests

13 deterministic tests passed for SOC feasibility, information timing, block commitment, nonlinear degradation normalization, solver behavior, and oracle dominance.

Result bundle

v1.1.0 includes seed metrics, bootstrap comparisons, historical schedules, forecast diagnostics, sensitivities, solver checks, a manifest, and six PNG/PDF figure pairs.

Data provenance

The required OPSD 2020-10-06 filename, DOI, official package URL, two market columns, and SHA-256 are recorded; the 124 MB source CSV is not committed.

Reproduction limitation

The full benchmark was not rerun during this site audit because the large OPSD input was absent. Release tests passed and the committed result bundle was inspected byte-for-byte.

Shortest verified path

Pin the audited source before running it.

git clone https://github.com/mohammadrezwankhan/voltrl.git
cd voltrl
git checkout v1.1.0
python -m pip install -r requirements.txt
# Download and checksum the official OPSD 2020-10-06 CSV first.
python voltrl_benchmark.py --opsd-csv data/opsd_time_series_60min_singleindex_2020-10-06.csv --output-dir results_revision2 --synthetic-seeds 30 --synthetic-hours 17520 --candidates 4,6,8,10,12,16,20,24,32,40,48
python -m unittest discover -s tests -v

Verification environment: Python 3.12.13 with the pinned v1.1.0 dependency stack on Windows 11. Commands are concise entry points; repository documentation remains authoritative for setup details.

Documentation map

Go directly to the useful evidence.

Engineering boundary

The artifact cannot qualify the decision by itself.

Related professional context

Follow the evidence into adjacent work.

Use the pinned source, inspect the evidence, and keep project authority with a qualified human reviewer. Open v1.1.0 Return to open engineering