Describe the feature request
New features often require additional output properties. However, unconditionally adding these to output structs imposes overhead (memory, serialization) on users who don't use the feature.
Example: The Newton-Raphson powerflow solver could expose a bus_type (PQ/PV/Slack) in NodeOutput to help understand solver behavior, especially during Q-limit violations (see #185, #1236).
The goal is to find a way to support feature-specific outputs that:
- Has litte or zero overhead when not used
- Keeps the API simple and type-safe
- Avoids breaking changes
Community Meeting
Describe the feature request
New features often require additional output properties. However, unconditionally adding these to output structs imposes overhead (memory, serialization) on users who don't use the feature.
Example: The Newton-Raphson powerflow solver could expose a
bus_type(PQ/PV/Slack) inNodeOutputto help understand solver behavior, especially during Q-limit violations (see #185, #1236).The goal is to find a way to support feature-specific outputs that:
Community Meeting