Skip to content

Conversation

@zolanaj
Copy link
Collaborator

@zolanaj zolanaj commented Dec 16, 2025

Fixed

  • Addresses a bug in which demand and energy charges are inaccurately calculated when large max storage system sizes are present.

@zolanaj zolanaj requested a review from Copilot December 16, 2025 17:58
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a bug where demand and energy charges are incorrectly calculated when large storage system sizes are present. The fix updates the Big-M calculation logic to prevent artificially inflated values that occur when storage capacity significantly exceeds actual load requirements.

Key changes:

  • Modified Big-M calculation to cap added storage power/energy at load-based Big-M values
  • Added guard against array underflow in logging path handling
  • Added test scenario with large storage sizes to validate the fix

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
test/scenarios/tiered_energy_demand.json Adds test case with extremely large storage capacity (10^10 kW/kWh) to validate fix
src/logging.jl Adds safety check for path splitting to prevent array underflow
src/constraints/electric_utility_constraints.jl Updates Big-M calculations to cap storage contribution at load-based values

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@zolanaj zolanaj changed the base branch from master to develop December 16, 2025 17:58
zolanaj and others added 2 commits December 16, 2025 11:00
Fixed a bug in demand and energy charge calculations for large max storage system sizes.
Copy link
Contributor

Copilot AI commented Dec 16, 2025

@zolanaj I've opened a new pull request, #548, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 3 commits December 16, 2025 18:05
Co-authored-by: zolanaj <12503579+zolanaj@users.noreply.github.com>
Fix spacing in min() function call for Julia style consistency
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants