netket.drivers#

Abstract Interface#

Those are the abstract classes you can inherit from to implement your own driver

AbstractDriver

Abstract base class for NetKet variational drivers.

AbstractOptimizationDriver

Base class for variational optimization drivers (VMC, SR, Infidelity, …).

AbstractDynamicsDriver

Abstract base class for time-evolution (dynamics) drivers.

For backward compatibility, AbstractVariationalDriver remains an alias of AbstractOptimizationDriver, but new code should use the canonical class names above.

Concrete drivers#

Those are the optimization drivers already implemented in Netket. Regarding VMC (ground-state optimization), we reccomend to use VMC_SR instead of the normal VMC in most cases.

VMC

Energy minimization using Variational Monte Carlo (VMC).

VMC_SR

Energy minimization using Variational Monte Carlo (VMC) and Stochastic Reconfiguration/Natural Gradient Descent.

SteadyState

Steady-state driver minimizing L^†L.

State fitting#

Infidelity_SR

Infidelity minimization with respect to a target state \(|\Phi\rangle\) (with possibly an operator \(U\) such that \(|\Phi\rangle \equiv U|\Phi\rangle\)) using Variational Monte Carlo (VMC) and Stochastic Reconfiguration/Natural Gradient Descent.