Optimizers
Optimizer Base
- class aiida_reoptimize.optimizers.OptimizerBase._OptimizerBase(*args, **kwargs)[source]
Bases:
WorkChainBase class for all optimization algorithm WorkChains.
Defines common inputs (
parameters,itmax,get_best,structure), common outputs (optimized_parameters,final_value,history,result_node_pk), and theinitialize/optimization_process/finalizeoutline.Subclasses must set the
evaluator_workchainandextractorclass attributes and implementoptimization_processandfinalize.- check_itmax()[source]
Check if the current iteration is within the maximum limit.
- Returns:
True if the optimizer should continue iterating.
- run_evaluator(targets, **kwargs)[source]
Run the evaluator workchain with the given targets.
- Parameters:
targets – AiiDA
Listof parameter vectors to evaluate.**kwargs – Additional keyword arguments passed to the evaluator (e.g.
calculator_parameters).
- Returns:
Dictionary of evaluator outputs including
evaluation_results, orNonewhen the evaluator failed.