1#ifndef _BBM_OPTIMIZER_BASE_H_
2#define _BBM_OPTIMIZER_BASE_H_
21 template<
typename CONF>
requires concepts::config<CONF>
34 virtual Value
step(
void) = 0;
Optimizer contract: virtual interface wrapper around optimization_algorithms.
Definition: aggregatebsdf.h:29
Abstract optimizer base class.
Definition: optimizer_base.h:23
virtual Value step(void)=0
Perform one optimization step towards minimizing the loss.
virtual ~optimizer_base(void)
empty virtual base destructor
Definition: optimizer_base.h:27
virtual void reset(void)=0
Reset the internal state of the optimizer.
virtual Mask is_converged(void)=0
Check if the optimizer has converged.