CADETProcess.optimization.OptimizerBase.optimize#
- OptimizerBase.optimize(optimization_problem: OptimizationProblem, x0: list | None = None, save_results: bool | None = True, results_directory: str | None = None, use_checkpoint: bool | None = False, overwrite_results_directory: bool | None = False, exist_ok: bool | None = True, log_level: str | None = 'INFO', reinit_cache: bool | None = True, delete_cache: bool = True, *args: Any, **kwargs: Any) OptimizationResults[source]#
Solve OptimizationProblem.
- Parameters:
- optimization_problemOptimizationProblem
OptimizationProblem to be solved.
- x0list, optional
Initial values. If None, valid points are generated.
- save_resultsbool, optional
If True, save results. The default is True.
- results_directorystr, optional
Results directory. If None, working directory is used. Only has an effect, if save_results == True.
- use_checkpointbool, optional
If True, try continuing fom checkpoint. The default is True. Only has an effect, if save_results == True.
- overwrite_results_directorybool, optional
If True, overwrite existing results directory. The default is False.
- exist_okbool, optional
If False, Exception is raised when results_directory is not empty. The default is True.
- log_levelstr, optional
log level. The default is “INFO”.
- reinit_cachebool, optional
If True, reinitialize the Cache. The default is True.
- delete_cachebool, optional
If True, delete ResultsCache after finishing. The default is True.
- *argsTYPE
Additional arguments for Optimizer.
- **kwargsTYPE
Additional keyword arguments for Optimizer.
- Returns:
- resultsOptimizationResults
Results of the Optimization.
- Raises:
- TypeError
If optimization_problem is not an instance of OptimizationProblem.
- CADETProcessError
If Optimizer is not suited for OptimizationProblem (e.g. multi-objective).