OptimizerPluginFactory

Trait OptimizerPluginFactory 

Source
pub trait OptimizerPluginFactory<A: Float>:
    Debug
    + Send
    + Sync {
    // Required methods
    fn create_optimizer(
        &self,
        config: OptimizerConfig,
    ) -> Result<Box<dyn OptimizerPlugin<A>>>;
    fn factory_info(&self) -> PluginInfo;
    fn validate_config(&self, config: &OptimizerConfig) -> Result<()>;
    fn default_config(&self) -> OptimizerConfig;
    fn config_schema(&self) -> ConfigSchema;
}
Expand description

Plugin factory trait for creating optimizer instances

Required Methods§

Source

fn create_optimizer( &self, config: OptimizerConfig, ) -> Result<Box<dyn OptimizerPlugin<A>>>

Create a new optimizer instance

Source

fn factory_info(&self) -> PluginInfo

Get factory information

Source

fn validate_config(&self, config: &OptimizerConfig) -> Result<()>

Validate configuration

Source

fn default_config(&self) -> OptimizerConfig

Get default configuration

Source

fn config_schema(&self) -> ConfigSchema

Get configuration schema

Implementors§