Skip to content

Add hydro turbine linear commitment formulation#84

Open
acostarelli wants to merge 8 commits intomainfrom
ac/waterlinear-commit
Open

Add hydro turbine linear commitment formulation#84
acostarelli wants to merge 8 commits intomainfrom
ac/waterlinear-commit

Conversation

@acostarelli
Copy link
Copy Markdown
Member

luke-kiernan and others added 7 commits April 15, 2026 19:42
IOM PR #71 changed interface functions from instance dispatch (::T) to
type dispatch (::Type{T}) for VariableType, ConstraintType, ExpressionType,
ParameterType, and formulation subtypes. This commit updates POM accordingly:

- Convert ~800+ call sites from SomeKey() to SomeKey for get_variable,
  get_expression, get_parameter, add_*_container!, lazy_container_addition!
- Convert all get_variable_binary/upper_bound/lower_bound/warm_start_value
  definitions to use ::Type{X} for variable and formulation args
- Convert objective function interfaces (proportional_cost,
  objective_function_multiplier, variable_cost, start_up_cost, etc.)
- Fix POM-local add_variables! overrides to extract formulation type via
  ::F where F pattern
- Add device type annotations to get_min_max_limits to resolve ambiguities
  with IOM default
- Update test helpers and test call sites

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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