.. index:: pair: class; QPanda::Variational::MomentumOptimizer .. _doxid-class_q_panda_1_1_variational_1_1_momentum_optimizer: class QPanda::Variational::MomentumOptimizer ============================================ .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class MomentumOptimizer: public :ref:`QPanda::Variational::Optimizer` { public: // construction :target:`MomentumOptimizer`( :ref:`var` lost, double learning_rate = 0.01, double momentum = 0.9 ); // methods virtual std::unordered_map<:ref:`var`, MatrixXd> :target:`compute_gradients`(std::unordered_set<:ref:`var`>& var_set); virtual std::unordered_set<:ref:`var`> :target:`get_variables`(); virtual double :target:`get_loss`(); virtual bool :target:`run`( std::unordered_set<:ref:`var`>& leaves, size_t t = 0 ); static std::shared_ptr<:ref:`Optimizer`> :target:`minimize`( :ref:`var`& lost, double learning_rate = 0.01, double momentum = 0.9 ); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual std::unordered_set<:ref:`var`> :ref:`get_variables`() = 0; virtual std::unordered_map<:ref:`var`, MatrixXd> :ref:`compute_gradients`(std::unordered_set<:ref:`var`>& var_set) = 0; virtual double :ref:`get_loss`() = 0; virtual bool :ref:`run`(std::unordered_set<:ref:`var`>& leaves, size_t t = 0) = 0;