Open
Conversation
…riables and constraints) to reduce the problem size.
When a single-line segment is available for a part-load heat rate curve (which is the most common situation), specify fuel use as an equality constraint that can be simplified out during optimizer pre-solve steps, and only use an inequality when multiple line segments are provided. Also, be robust to the situation of startup not being tracked.
…mitment to reduce problem size. The default behavior is still to track startup & shutdown.
Member
|
These look good, though I have a question: Is there any downside to defining spinning reserves as expressions? Why do it optionally and don't just make it the default behavior? |
Contributor
Author
|
Expressions might be a better default behavior, but that is a larger discussion and depends on people's use cases. My motivations for this pull request were:
|
Member
|
Could we automate this?
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A variety of optional tweaks to reduce the problem size. The default behaviors remain the same as before. In one benchmark, these tweaks reduced the number of variables & constraints by about 66% each.