idaholab / HERON

Holistic Energy Resource Optimization Network (HERON) is a modeling toolset and plugin for RAVEN to accelerate stochastic technoeconomic assessment of the economic viability of various grid-energy system configurations, especially with application to electrical grids and integrated energy systems (IES).
Apache License 2.0
22 stars 36 forks source link

[TASK] Blackbox dispatch optimization #287

Open dhill2522 opened 1 year ago

dhill2522 commented 1 year ago

Issue Description

There are some cases where a user may want or need to use arbitrary, non-linear, non-differentiable transfer functions in a dispatch optimization problem. While this is clearly less efficient than current methods, this allows optimization for systems where the transfer function is determined by lookup tables, external simulations or simply non-linear functions not currently supported using the existing Pyomo dispatcher.

The proposal is to allow for such transfer functions by implementing a dispatcher that makes use of transfer functions defined as methods in an external Python script. These methods could then be referred to in the heron input file using the Function node within the transfer node for Heron components.


For Change Control Board: Issue Review

This review should occur before any development is performed as a response to this issue.


For Change Control Board: Issue Closure

This review should occur when the issue is imminently going to be closed.