-
Notifications
You must be signed in to change notification settings - Fork 48
update Big-M calculation on demand and energy tiers with large storage max sizes #547
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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.
Fixed a bug in demand and energy charge calculations for large max storage system sizes.
Co-authored-by: zolanaj <12503579+zolanaj@users.noreply.github.com>
Fix spacing in min() function call for Julia style consistency
Fixed