Template Class AdvancedAsioIntegrationManager

Class Documentation

template<typename State>
class AdvancedAsioIntegrationManager

高级异步积分管理器 - 支持自适应参数优化

这个示例展示了如何构建一个完整的参数优化系统, 其中每个 ODE 计算完成后都会触发参数调整和新的计算。

Public Functions

inline AdvancedAsioIntegrationManager(std::unique_ptr<diffeq::core::AbstractIntegrator<State>> integrator, size_t thread_count = std::thread::hardware_concurrency())

构造函数

inline void set_optimization_parameters(double tolerance, size_t max_iterations)

设置优化参数

template<typename ObjectiveFunction, typename ParameterUpdateFunction>
inline void optimize_parameters_async(const State &initial_state, const std::vector<double> &initial_params, ObjectiveFunction &&objective, ParameterUpdateFunction &&param_update, std::function<void(const std::vector<double>&, double)> callback = nullptr)

启动自适应参数优化

inline void run(std::chrono::milliseconds timeout = std::chrono::milliseconds::max())

运行事件循环

inline const std::vector<std::pair<std::vector<double>, double>> &get_optimization_history() const

获取优化历史

inline std::vector<double> get_current_parameters() const

获取当前参数