pub trait Optimizer: WithParams {
// Required method
fn optimize_params(
&mut self,
learn_params: &mut CpuParams,
opt_prms: TrainableBufsIds<'_>,
);
// Provided method
fn parallel_optimize(
&mut self,
_learn_params: Vec<(CpuParams, TrainableBufsIds<'_>)>,
) { ... }
}