#pragma once #include "gridfire/solver/solver.h" #include #include #include #include class PyDynamicNetworkSolverStrategy final : public gridfire::solver::DynamicNetworkSolverStrategy { explicit PyDynamicNetworkSolverStrategy(gridfire::DynamicEngine &engine) : gridfire::solver::DynamicNetworkSolverStrategy(engine) {} gridfire::NetOut evaluate(const gridfire::NetIn &netIn) override; void set_callback(const std::any &callback) override; [[nodiscard]] std::vector> describe_callback_context() const override; };