opt_factory module¶
A factory to execute optimization algorithms from their name.
- class gemseo.algos.opt.opt_factory.OptimizersFactory(use_cache=False)[source]¶
Bases:
BaseAlgoFactory
Optimization libraries factory, see BaseAlgoFactory.
- Parameters:
use_cache (bool) –
Whether to cache the created objects.
By default it is set to False.
- clear_lib_cache()¶
Clear the library cache.
- Return type:
None
- create(name)¶
Create a driver library from an algorithm name.
- Parameters:
name (str) – The name of an algorithm.
- Returns:
The driver.
- Raises:
ImportError – If the library is not available.
- Return type:
- execute(problem, algo_name, **options)¶
Execute a problem with an algorithm.
- Parameters:
problem (BaseProblem) – The problem to execute.
algo_name (str) – The name of the algorithm.
**options (Any) – The options of the algorithm.
- Returns:
The optimization result.
- Return type:
- get_class(name)¶
Return a class from its name.
- Parameters:
name (str) – The name of the class.
- Returns:
The class.
- Raises:
ImportError – If the class is not available.
- Return type:
- get_library_name(name)¶
Return the name of the library related to the name of a class.
- is_available(name)¶
Check the availability of a library name or algorithm name.