Template Class AdvancedAsioIntegrationManager
Defined in File advanced_asio_integration.cpp
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 &¶m_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
获取当前参数
-
inline AdvancedAsioIntegrationManager(std::unique_ptr<diffeq::core::AbstractIntegrator<State>> integrator, size_t thread_count = std::thread::hardware_concurrency())