As we approach optimization problems using this package as a dependency, we'd like to simplify design choices by providing logic that chooses a sensible default for number of stacks.
[ ] Update the schema to allow a new field, system_rating, under the control section
[ ] Within run_electrolyzer, if a proper stack configuration exists, determine the correct number of stacks to meet that requirement before passing to Supervisor
[ ] If n_stacks also specified, ignore in favor of system_rating
This is a relatively simple implementation, but it invites a potential future approach where we incorporate a robust optimization framework (i.e. OpenMDAO) involving other design variables, such as stack rating, number of cells per stack, cell area, etc.
As we approach optimization problems using this package as a dependency, we'd like to simplify design choices by providing logic that chooses a sensible default for number of stacks.
system_rating
, under thecontrol
sectionrun_electrolyzer
, if a proper stack configuration exists, determine the correct number of stacks to meet that requirement before passing toSupervisor
n_stacks
also specified, ignore in favor ofsystem_rating
This is a relatively simple implementation, but it invites a potential future approach where we incorporate a robust optimization framework (i.e. OpenMDAO) involving other design variables, such as stack rating, number of cells per stack, cell area, etc.