doe_factory module¶
A factory to execute DOE algorithms from their class names.
- class gemseo.algos.doe.doe_factory.DOEFactory(use_cache=False)[source]¶
Bases:
BaseAlgoFactory
DOE factory to create DOE libraries, 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.
Examples using DOEFactory¶
Pareto front on Binh and Korn problem