.. Copyright 2021 IRT Saint-Exupéry, https://www.irt-saintexupery.com This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. .. _gen_opt_algos: Optimization algorithms ======================= .. warning:: Some algorithms may require the :ref:`installation ` of |g| with :ref:`all its features ` and some others may depend on :ref:`plugins `. .. note:: All the features of the wrapped optimization libraries may not be exposed through |g|. .. raw:: html
Algorithm
▲▼
Library
▲▼
Name in GEMSEO
▲▼
Package
▲▼
Handle equality constraints
▲▼
Handle inequality constraints
▲▼
Handle float variables
▲▼
Handle integer variables
▲▼
Handle multiobjective
▲▼
Require gradient
▲▼
Differential evolution SciPy DIFFERENTIAL_EVOLUTION gemseo
Dual annealing SciPy DUAL_ANNEALING gemseo
L-BFGS-B SciPy L-BFGS-B gemseo
Linear interior point SciPy LINEAR_INTERIOR_POINT gemseo
BFGS NLopt NLOPT_BFGS gemseo
BOBYQA NLopt NLOPT_BOBYQA gemseo
COBYLA NLopt NLOPT_COBYLA gemseo
MMA NLopt NLOPT_MMA gemseo
NEWUOA NLopt NLOPT_NEWUOA gemseo
SLSQP NLopt NLOPT_SLSQP gemseo
BOBYQA PDFO PDFO_BOBYQA gemseo
COBYLA PDFO PDFO_COBYLA gemseo
NEWUOA PDFO PDFO_NEWUOA gemseo
PSEVEN pSeven PSEVEN gemseo
Feasible direction pSeven PSEVEN_FD gemseo
MOM pSeven PSEVEN_MOM gemseo
NCG pSeven PSEVEN_NCG gemseo
NLS pSeven PSEVEN_NLS gemseo
POWELL pSeven PSEVEN_POWELL gemseo
QP pSeven PSEVEN_QP gemseo
SQ2P pSeven PSEVEN_SQ2P gemseo
SQP pSeven PSEVEN_SQP gemseo
GA pymoo PYMOO_GA gemseo_pymoo
NSGA2 pymoo PYMOO_NSGA2 gemseo_pymoo
NSGA3 pymoo PYMOO_NSGA3 gemseo_pymoo
RNSGA3 pymoo PYMOO_RNSGA3 gemseo_pymoo
UNSGA3 pymoo PYMOO_UNSGA3 gemseo_pymoo
Revised simplex SciPy REVISED_SIMPLEX gemseo
SHGO SciPy SHGO gemseo
Simplex SciPy SIMPLEX gemseo
SLSQP SciPy SLSQP gemseo
SNOPT SNOPT SNOPTB gemseo
TNC SciPy TNC gemseo

.. _DIFFERENTIAL_EVOLUTION_options: DIFFERENTIAL_EVOLUTION ---------------------- Module: :class:`gemseo.algos.opt.lib_scipy_global` Differential Evolution algorithm More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.differential_evolution.html. .. raw:: html
Optional parameters
  • **atol** : *float, optional* The absolute tolerance for convergence. By default it is set to 0.0. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on equality constraints. By default it is set to 1e-06. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on inequality constraints. By default it is set to 1e-06. .. raw:: html
  • **init** : *str, optional* Either the type of population initialization to be used or an array specifying the initial population. By default it is set to latinhypercube. .. raw:: html
  • **iters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **local_options** : *Mapping[str, Any], optional* The options for the local optimization algorithm, only for shgo, see scipy.optimize doc. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **n** : *int, optional* The number of sampling points used in the construction of the simplicial complex. By default it is set to 100. .. raw:: html
  • **niters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, variables are scaled in [0, 1]. By default it is set to True. .. raw:: html
  • **polish** : *bool, optional* Whether to use the L-BFGS-B algorithm to polish the best population member at the end. By default it is set to True. .. raw:: html
  • **popsize** : *int, optional* A multiplier for setting the total population size. The population has popsize * len(x) individuals. By default it is set to 15. .. raw:: html
  • **recombination** : *float, optional* The recombination constant. By default it is set to 0.7. .. raw:: html
  • **sampling_method** : *str, optional* The method to compute the initial points. Current built in sampling method options are ``halton``, ``sobol`` and ``simplicial``. By default it is set to simplicial. .. raw:: html
  • **seed** : *int, optional* The seed to be used for repeatable minimizations. If None, the ``numpy.random.RandomState`` singleton is used. By default it is set to 1. .. raw:: html
  • **strategy** : *str, optional* The differential evolution strategy to use. By default it is set to best1bin. .. raw:: html
  • **tol** : *float, optional* The relative tolerance for convergence. By default it is set to 0.01. .. raw:: html
  • **updating** : *str, optional* The strategy to update the solution vector. If ``"immediate"``, the best solution vector is continuously updated within a single generation. With 'deferred', the best solution vector is updated once per generation. Only 'deferred' is compatible with parallelization, and the ``workers`` keyword can over-ride this option. By default it is set to immediate. .. raw:: html
  • **workers** : *int, optional* The number of processes for parallel execution. By default it is set to 1. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, the absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithms options. .. raw:: html
.. _DUAL_ANNEALING_options: DUAL_ANNEALING -------------- Module: :class:`gemseo.algos.opt.lib_scipy_global` Dual annealing More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.dual_annealing.html. .. raw:: html
Optional parameters
  • **atol** : *float, optional* The absolute tolerance for convergence. By default it is set to 0.0. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on equality constraints. By default it is set to 1e-06. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on inequality constraints. By default it is set to 1e-06. .. raw:: html
  • **init** : *str, optional* Either the type of population initialization to be used or an array specifying the initial population. By default it is set to latinhypercube. .. raw:: html
  • **iters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **local_options** : *Mapping[str, Any], optional* The options for the local optimization algorithm, only for shgo, see scipy.optimize doc. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **n** : *int, optional* The number of sampling points used in the construction of the simplicial complex. By default it is set to 100. .. raw:: html
  • **niters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, variables are scaled in [0, 1]. By default it is set to True. .. raw:: html
  • **polish** : *bool, optional* Whether to use the L-BFGS-B algorithm to polish the best population member at the end. By default it is set to True. .. raw:: html
  • **popsize** : *int, optional* A multiplier for setting the total population size. The population has popsize * len(x) individuals. By default it is set to 15. .. raw:: html
  • **recombination** : *float, optional* The recombination constant. By default it is set to 0.7. .. raw:: html
  • **sampling_method** : *str, optional* The method to compute the initial points. Current built in sampling method options are ``halton``, ``sobol`` and ``simplicial``. By default it is set to simplicial. .. raw:: html
  • **seed** : *int, optional* The seed to be used for repeatable minimizations. If None, the ``numpy.random.RandomState`` singleton is used. By default it is set to 1. .. raw:: html
  • **strategy** : *str, optional* The differential evolution strategy to use. By default it is set to best1bin. .. raw:: html
  • **tol** : *float, optional* The relative tolerance for convergence. By default it is set to 0.01. .. raw:: html
  • **updating** : *str, optional* The strategy to update the solution vector. If ``"immediate"``, the best solution vector is continuously updated within a single generation. With 'deferred', the best solution vector is updated once per generation. Only 'deferred' is compatible with parallelization, and the ``workers`` keyword can over-ride this option. By default it is set to immediate. .. raw:: html
  • **workers** : *int, optional* The number of processes for parallel execution. By default it is set to 1. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, the absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithms options. .. raw:: html
.. _L-BFGS-B_options: L-BFGS-B -------- Module: :class:`gemseo.algos.opt.lib_scipy` Limited-memory BFGS algorithm implemented in SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fmin_l_bfgs_b.html. .. raw:: html
Optional parameters
  • **disp** : *int, optional* The display information flag. By default it is set to 0. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **eta** : *float, optional* The severity of the line search, specific to the TNC algorithm. By default it is set to -1.0. .. raw:: html
  • **factr** : *float, optional* A stop criteria on the projected gradient norm, stop if max_i (grad_i)
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_fun_eval** : *int, optional* The internal stop criteria on the number of algorithm outer iterations. By default it is set to 999. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **max_ls_step_nb** : *int, optional* The maximum number of line search steps per iteration. By default it is set to 20. .. raw:: html
  • **max_ls_step_size** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **maxCGit** : *int, optional* The maximum Conjugate Gradient internal solver iterations. By default it is set to -1. .. raw:: html
  • **maxcor** : *int, optional* The maximum BFGS updates. By default it is set to 20. .. raw:: html
  • **minfev** : *float, optional* The minimum function value estimate. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *int, optional* If True, scales variables to [0, 1]. By default it is set to True. .. raw:: html
  • **offset** : *float | None, optional* Value to subtract from each variable. If None, the offsets are (up+low)/2 for interval bounded variables and x for the others. By default it is set to None. .. raw:: html
  • **pg_tol** : *float, optional* A stop criteria on the projected gradient norm. By default it is set to 1e-05. .. raw:: html
  • **rescale** : *float, optional* The scaling factor (in log10) used to trigger f value rescaling. By default it is set to -1. .. raw:: html
  • **scale** : *float | None, optional* The scaling factor to apply to each variable. If None, the factors are up-low for interval bounded variables and 1+|x| for the others. By default it is set to None. .. raw:: html
  • **stepmx** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithm options. .. raw:: html
.. _LINEAR_INTERIOR_POINT_options: LINEAR_INTERIOR_POINT --------------------- Module: :class:`gemseo.algos.opt.lib_scipy_linprog` Linear programming by the interior-point method implemented in the SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/optimize.linprog-interior-point.html. .. raw:: html
Optional parameters
  • **autoscale** : *bool, optional* If True, then the linear problem is scaled. Refer to the SciPy documentation for more details. By default it is set to False. .. raw:: html
  • **callback** : *Callable[[OptimizeResult], Any] | None, optional* A function to be called at least once per iteration. Takes a scipy.optimize.OptimizeResult as single argument. If None, no function is called. Refer to the SciPy documentation for more details. By default it is set to None. .. raw:: html
  • **disp** : *bool, optional* Whether to print convergence messages. By default it is set to False. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to the objective function. By default it is set to 999. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scales variables in [0, 1]. By default it is set to True. .. raw:: html
  • **presolve** : *bool, optional* If True, then attempt to detect infeasibility, unboundedness or problem simplifications before solving. Refer to the SciPy documentation for more details. By default it is set to True. .. raw:: html
  • **redundancy_removal** : *bool, optional* If True, then linearly dependent equality-constraints are removed. By default it is set to True. .. raw:: html
  • **verbose** : *bool, optional* If True, then the convergence messages are printed. By default it is set to False. .. raw:: html
  • ****kwargs** : *Any* The other algorithm's options. .. raw:: html
.. _NLOPT_BFGS_options: NLOPT_BFGS ---------- Module: :class:`gemseo.algos.opt.lib_nlopt` Broyden-Fletcher-Goldfarb-Shanno method (BFGS) implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#low-storage-bfgs. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _NLOPT_BOBYQA_options: NLOPT_BOBYQA ------------ Module: :class:`gemseo.algos.opt.lib_nlopt` Bound Optimization BY Quadratic Approximation (BOBYQA) implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#bobyqa. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _NLOPT_COBYLA_options: NLOPT_COBYLA ------------ Module: :class:`gemseo.algos.opt.lib_nlopt` Constrained Optimization BY Linear Approximations (COBYLA) implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#cobyla-constrained-optimization-by-linear-approximations. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _NLOPT_MMA_options: NLOPT_MMA --------- Module: :class:`gemseo.algos.opt.lib_nlopt` Method of Moving Asymptotes (MMA)implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#mma-method-of-moving-asymptotes-and-ccsa. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _NLOPT_NEWUOA_options: NLOPT_NEWUOA ------------ Module: :class:`gemseo.algos.opt.lib_nlopt` NEWUOA + bound constraints implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#newuoa-bound-constraints. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _NLOPT_SLSQP_options: NLOPT_SLSQP ----------- Module: :class:`gemseo.algos.opt.lib_nlopt` Sequential Least-Squares Quadratic Programming (SLSQP) implemented in the NLOPT library More details about the algorithm and its options on https://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#slsqp. .. raw:: html
Optional parameters
  • **ctol_abs** : *float, optional* The absolute tolerance on the constraints. By default it is set to 1e-06. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **init_step** : *float, optional* The initial step size for derivative-free algorithms. Increasing init_step will make the initial DOE in COBYLA take wider steps in the design variables. By default, each variable is set to x0 plus a perturbation given by 0.25*(ub_i-x0_i) for i=0, …, len(x0)-1. By default it is set to 0.25. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds. The value 0 means no runtime limit. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **stop_crit_n_x** : *int | None, optional* The minimum number of design vectors to take into account in the stopping criteria. By default it is set to None. .. raw:: html
  • **stopval** : *float | None, optional* The objective value at which the optimization will stop. Stop minimizing when an objective value :math:`\leq` stopval is found, or stop maximizing when a value :math:`\geq` stopval is found. If None, this termination condition will not be active. By default it is set to None. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* The additional algorithm-specific options. .. raw:: html
.. _PDFO_BOBYQA_options: PDFO_BOBYQA ----------- Module: :class:`gemseo.algos.opt.lib_pdfo` Bound Optimization By Quadratic Approximation More details about the algorithm and its options on https://www.pdfo.net/. .. raw:: html
Optional parameters
  • **chkfunval** : *bool, optional* A flag used when debugging. If both `options['debug']` and `options['chkfunval']` are True, an extra function/constraint evaluation would be performed to check whether the returned values of the objective function and constraint match the returned x. By default it is set to False. .. raw:: html
  • **classical** : *bool, optional* The flag indicating whether to call the classical Powell code or not. By default it is set to False. .. raw:: html
  • **debug** : *bool, optional* The debugging flag. By default it is set to False. .. raw:: html
  • **ensure_bounds** : *bool, optional* Whether to project the design vector onto the design space before execution. By default it is set to True. .. raw:: html
  • **ftarget** : *float, optional* The target value of the objective function. If a feasible iterate achieves an objective function value lower or equal to `options['ftarget']`, the algorithm stops immediately. By default it is set to -inf. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, absolute tolerance on the objective function, if abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, relative tolerance on the objective function, if abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 500. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design space. By default it is set to True. .. raw:: html
  • **quiet** : *bool, optional* The flag of quietness of the interface. If True, the output message will not be printed. By default it is set to True. .. raw:: html
  • **rhobeg** : *float, optional* The initial value of the trust region radius. By default it is set to 0.5. .. raw:: html
  • **rhoend** : *float, optional* The final value of the trust region radius. Indicates the accuracy required in the final values of the variables. By default it is set to 1e-06. .. raw:: html
  • **scale** : *bool, optional* The flag indicating whether to scale the problem according to the bound constraints. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables, if norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-12. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, relative tolerance on the design variables, if norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • ****kwargs** : *OptionType* The other algorithm's options. .. raw:: html
.. _PDFO_COBYLA_options: PDFO_COBYLA ----------- Module: :class:`gemseo.algos.opt.lib_pdfo` Constrained Optimization By Linear Approximations More details about the algorithm and its options on https://www.pdfo.net/. .. raw:: html
Optional parameters
  • **chkfunval** : *bool, optional* A flag used when debugging. If both `options['debug']` and `options['chkfunval']` are True, an extra function/constraint evaluation would be performed to check whether the returned values of the objective function and constraint match the returned x. By default it is set to False. .. raw:: html
  • **classical** : *bool, optional* The flag indicating whether to call the classical Powell code or not. By default it is set to False. .. raw:: html
  • **debug** : *bool, optional* The debugging flag. By default it is set to False. .. raw:: html
  • **ensure_bounds** : *bool, optional* Whether to project the design vector onto the design space before execution. By default it is set to True. .. raw:: html
  • **ftarget** : *float, optional* The target value of the objective function. If a feasible iterate achieves an objective function value lower or equal to `options['ftarget']`, the algorithm stops immediately. By default it is set to -inf. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, absolute tolerance on the objective function, if abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, relative tolerance on the objective function, if abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 500. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design space. By default it is set to True. .. raw:: html
  • **quiet** : *bool, optional* The flag of quietness of the interface. If True, the output message will not be printed. By default it is set to True. .. raw:: html
  • **rhobeg** : *float, optional* The initial value of the trust region radius. By default it is set to 0.5. .. raw:: html
  • **rhoend** : *float, optional* The final value of the trust region radius. Indicates the accuracy required in the final values of the variables. By default it is set to 1e-06. .. raw:: html
  • **scale** : *bool, optional* The flag indicating whether to scale the problem according to the bound constraints. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables, if norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-12. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, relative tolerance on the design variables, if norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • ****kwargs** : *OptionType* The other algorithm's options. .. raw:: html
.. _PDFO_NEWUOA_options: PDFO_NEWUOA ----------- Module: :class:`gemseo.algos.opt.lib_pdfo` NEWUOA More details about the algorithm and its options on https://www.pdfo.net/. .. raw:: html
Optional parameters
  • **chkfunval** : *bool, optional* A flag used when debugging. If both `options['debug']` and `options['chkfunval']` are True, an extra function/constraint evaluation would be performed to check whether the returned values of the objective function and constraint match the returned x. By default it is set to False. .. raw:: html
  • **classical** : *bool, optional* The flag indicating whether to call the classical Powell code or not. By default it is set to False. .. raw:: html
  • **debug** : *bool, optional* The debugging flag. By default it is set to False. .. raw:: html
  • **ensure_bounds** : *bool, optional* Whether to project the design vector onto the design space before execution. By default it is set to True. .. raw:: html
  • **ftarget** : *float, optional* The target value of the objective function. If a feasible iterate achieves an objective function value lower or equal to `options['ftarget']`, the algorithm stops immediately. By default it is set to -inf. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, absolute tolerance on the objective function, if abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, relative tolerance on the objective function, if abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations. By default it is set to 500. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design space. By default it is set to True. .. raw:: html
  • **quiet** : *bool, optional* The flag of quietness of the interface. If True, the output message will not be printed. By default it is set to True. .. raw:: html
  • **rhobeg** : *float, optional* The initial value of the trust region radius. By default it is set to 0.5. .. raw:: html
  • **rhoend** : *float, optional* The final value of the trust region radius. Indicates the accuracy required in the final values of the variables. By default it is set to 1e-06. .. raw:: html
  • **scale** : *bool, optional* The flag indicating whether to scale the problem according to the bound constraints. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables, if norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-12. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, relative tolerance on the design variables, if norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-12. .. raw:: html
  • ****kwargs** : *OptionType* The other algorithm's options. .. raw:: html
.. _PSEVEN_options: PSEVEN ------ Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's Generic Tool for Optimization (GTOpt). More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_FD_options: PSEVEN_FD --------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's feasible direction method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_MOM_options: PSEVEN_MOM ---------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's method of multipliers. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_NCG_options: PSEVEN_NCG ---------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's nonlinear conjugate gradient method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_NLS_options: PSEVEN_NLS ---------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's nonlinear simplex method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_POWELL_options: PSEVEN_POWELL ------------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's Powell conjugate direction method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_QP_options: PSEVEN_QP --------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's quadratic programming method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_SQ2P_options: PSEVEN_SQ2P ----------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's sequential quadratic constrained quadratic programming method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PSEVEN_SQP_options: PSEVEN_SQP ---------- Module: :class:`gemseo.algos.opt.lib_pseven` pSeven's sequential quadratic programming method. More details about the algorithm and its options on https://datadvance.net/product/pseven/manual/. .. raw:: html
Optional parameters
  • **constraints_smoothness** : *str, optional* The assumed smoothness of the constraints functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **detect_nan_clusters** : *bool, optional* Whether to detect and avoid design space areas that yield NaN values (for at least one function). This option has no effect in the absence of "expensive" functions. By default it is set to True. .. raw:: html
  • **deterministic** : *str | bool, optional* Whether to require optimization process to be reproducible using the passed seed value. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **diff_scheme** : *str, optional* The order of the differentiation scheme (when the analytic derivatives are unavailable): "FirstOrder", "SecondOrder", "Adaptive" or "Auto". By default it is set to Auto. .. raw:: html
  • **diff_step** : *float, optional* The numerical differentiation step size. By default it is set to 1.1920929e-06. .. raw:: html
  • **diff_type** : *str, optional* The strategy for differentiation (when the analytic derivatives are unavailable): "Numerical", "Framed" or "Auto". By default it is set to Auto. .. raw:: html
  • **ensure_feasibility** : *bool, optional* Whether to restrict the evaluations of the objectives to feasible designs only. By default it is set to False. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on the equality constraints. By default it is set to 0.01. .. raw:: html
  • **evaluation_cost_type** : *str | Mapping[str, str] | None, optional* The evaluation cost type of each function of the problem: "Cheap" or "Expensive". If a string, then the same cost type is set for all the functions. If None, the evaluation cost types are set by pSeven. By default it is set to None. .. raw:: html
  • **expensive_evaluations** : *Mapping[str, int] | None, optional* The maximal number of expensive evaluations for each function of the problem. By default, set automatically by pSeven. By default it is set to None. .. raw:: html
  • **ftol_abs** : *float, optional* The absolute tolerance on the objective function. By default it is set to 1e-14. .. raw:: html
  • **ftol_rel** : *float, optional* The relative tolerance on the objective function. By default it is set to 1e-08. .. raw:: html
  • **global_phase_intensity** : *str | float, optional* The configuration of global searching algorithms. This option has different meanings for expensive and non-expensive optimization problems. Refer to the pSeven Core API documentation. Defaults to "Auto". By default it is set to Auto. .. raw:: html
  • **globalization_method** : *str | None, optional* The globalization method: "RL" (random linkages), "PM" (plain multistart), or "MS" (surrogate model-based multistart) If None, set automatically by pSeven depending on the problem. By default it is set to None. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on the inequality constraints. By default it is set to 0.0001. .. raw:: html
  • **local_search** : *str, optional* Whether to force the surrogate models to explore the design space locally near the current optimum, or to disable the local search and let the surrogate models explore the whole design space. By default it is set to Disabled. .. raw:: html
  • **log_level** : *str, optional* The minimum log level: "Debug", "Info", "Warn", "Error" or "Fatal". By default it is set to Error. .. raw:: html
  • **log_path** : *str | None, optional* The path where to save the pSeven log. If None, the pSeven log will not be saved. By default it is set to None. .. raw:: html
  • **max_batch_size** : *int, optional* The maximum number of points in an evaluation batch. The (default) value 0 allows the optimizer to use any batch size. By default it is set to 0. .. raw:: html
  • **max_expensive_func_iter** : *int, optional* The maximum number of evaluations for each expensive response, excluding the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_func_iter** : *int, optional* The maximum number of evaluations for any response, including the evaluations of initial guesses. By default it is set to 0. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of evaluations. By default it is set to 99. .. raw:: html
  • **max_threads** : *int, optional* The maximum number of parallel threads to use when solving. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, normalize the design variables between 0 and 1. By default it is set to True. .. raw:: html
  • **objectives_smoothness** : *str, optional* The assumed smoothness of the objective functions: "Smooth", "Noisy" or "Auto". By default it is set to Auto. .. raw:: html
  • **responses_scalability** : *int, optional* The maximum number of concurrent response evaluations supported by the problem. By default it is set to 1. .. raw:: html
  • **restore_analytic_func** : *str | bool, optional* Whether to restore the analytic forms of the linear and quadratic functions. Once the analytic forms are restored the original functions will not be evaluated anymore. By default it is set to Auto. .. raw:: html
  • **sample_c** : *list[float] | list[ndarray] | None, optional* The constraints values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_f** : *list[float] | list[ndarray] | None, optional* The objectives values at the design points of the sample. By default it is set to None. .. raw:: html
  • **sample_x** : *list[float] | list[ndarray] | None, optional* A sample of design points (in addition to the problem initial design). By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed for deterministic mode. By default it is set to 100. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to take into account in the stopping criteria. By default it is set to 3. .. raw:: html
  • **surrogate_based** : *bool | None, optional* Whether to use surrogate models. If None, set automatically depending on the problem. By default it is set to None. .. raw:: html
  • **time_limit** : *int, optional* The maximum allowed time to solve a problem in seconds. Defaults to 0, unlimited. By default it is set to 0. .. raw:: html
  • **use_gradient** : *bool, optional* Whether to use the functions derivatives. By default it is set to True. .. raw:: html
  • **verbose_log** : *bool, optional* Whether to enable verbose logging. By default it is set to False. .. raw:: html
  • **xtol_abs** : *float, optional* The absolute tolerance on the design parameters. By default it is set to 1e-14. .. raw:: html
  • **xtol_rel** : *float, optional* The relative tolerance on the design parameters. By default it is set to 1e-08. .. raw:: html
  • ****kwargs** : *Any* Other driver options. .. raw:: html
.. _PYMOO_GA_options: PYMOO_GA -------- .. note:: The plugin `gemseo_pymoo `_ is required. Module: :class:`gemseo_pymoo.algos.opt.lib_pymoo` Genetic Algorithm More details about the algorithm and its options on https://www.pymoo.org/algorithms/soo/nonconvex/ga.html#nb-ga. .. raw:: html
Optional parameters
  • **crossover** : *Crossover | EvolutionaryOperatorOptionsType | None, optional* The crossover operator used to create offsprings. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **eliminate_duplicates** : *bool, optional* If True, eliminate duplicates after merging the parent and the offspring population. By default it is set to True. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criterion, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criterion, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_abs** : *float, optional* A stop criterion, absolute tolerance on the hypervolume convergence check. If norm(xk-xk+1)<= hv_tol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_rel** : *float, optional* A stop criterion, the relative tolerance on the hypervolume convergence check. If norm(xk-xk+1)/norm(xk)<= hv_tol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **max_gen** : *int, optional* The maximum number of generations. By default it is set to 10000000. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **mu** : *float, optional* The scaling of the reference lines used during survival selection. Increasing mu will generate solutions with a larger spread. By default it is set to 0.1. .. raw:: html
  • **mutation** : *Mutation | EvolutionaryOperatorOptionsType | None, optional* The mutation operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **n_offsprings** : *int | None, optional* Number of offspring that are created through mating. If None, it will be set equal to the population size. By default it is set to None. .. raw:: html
  • **n_partitions** : *int, optional* The number of gaps between two consecutive points along an objective axis. By default it is set to 20. .. raw:: html
  • **n_points** : *int | None, optional* The number of points on the unit simplex. By default it is set to None. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scale the variables to the range [0, 1]. By default it is set to True. .. raw:: html
  • **partitions** : *ndarray | None, optional* The custom partitions. By default it is set to None. .. raw:: html
  • **pop_per_ref_point** : *int, optional* The size of the population used for each reference point. By default it is set to 1. .. raw:: html
  • **pop_size** : *int, optional* The population size. By default it is set to 100. .. raw:: html
  • **ref_dirs** : *ndarray | None, optional* The reference directions. By default it is set to None. .. raw:: html
  • **ref_points** : *ndarray | None, optional* The reference points (Aspiration Points) as a NumPy array where each row represents a point and each column a variable. By default it is set to None. .. raw:: html
  • **sampling** : *Sampling | Population | EvolutionaryOperatorOptionsType | None, optional* The sampling process that generates the initial population. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **scaling_1** : *float | None, optional* The scaling of the first simplex. By default it is set to None. .. raw:: html
  • **scaling_2** : *float | None, optional* The scaling of the second simplex. By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed to be used. By default it is set to 1. .. raw:: html
  • **selection** : *Selection | EvolutionaryOperatorOptionsType | None, optional* The mating selection operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **stop_crit_n_hv** : *int, optional* The number of generations to account for during the criterion check on the hypervolume indicator. By default it is set to 5. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to account for during the criteria check. By default it is set to 3. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criterion, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criterion, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****options** : *Any* The other algorithm options. .. raw:: html
.. _PYMOO_NSGA2_options: PYMOO_NSGA2 ----------- .. note:: The plugin `gemseo_pymoo `_ is required. Module: :class:`gemseo_pymoo.algos.opt.lib_pymoo` Non-dominated Sorting Genetic Algorithm II More details about the algorithm and its options on https://www.pymoo.org/algorithms/moo/nsga2.html#nb-nsga2. .. raw:: html
Optional parameters
  • **crossover** : *Crossover | EvolutionaryOperatorOptionsType | None, optional* The crossover operator used to create offsprings. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **eliminate_duplicates** : *bool, optional* If True, eliminate duplicates after merging the parent and the offspring population. By default it is set to True. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criterion, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criterion, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_abs** : *float, optional* A stop criterion, absolute tolerance on the hypervolume convergence check. If norm(xk-xk+1)<= hv_tol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_rel** : *float, optional* A stop criterion, the relative tolerance on the hypervolume convergence check. If norm(xk-xk+1)/norm(xk)<= hv_tol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **max_gen** : *int, optional* The maximum number of generations. By default it is set to 10000000. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **mu** : *float, optional* The scaling of the reference lines used during survival selection. Increasing mu will generate solutions with a larger spread. By default it is set to 0.1. .. raw:: html
  • **mutation** : *Mutation | EvolutionaryOperatorOptionsType | None, optional* The mutation operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **n_offsprings** : *int | None, optional* Number of offspring that are created through mating. If None, it will be set equal to the population size. By default it is set to None. .. raw:: html
  • **n_partitions** : *int, optional* The number of gaps between two consecutive points along an objective axis. By default it is set to 20. .. raw:: html
  • **n_points** : *int | None, optional* The number of points on the unit simplex. By default it is set to None. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scale the variables to the range [0, 1]. By default it is set to True. .. raw:: html
  • **partitions** : *ndarray | None, optional* The custom partitions. By default it is set to None. .. raw:: html
  • **pop_per_ref_point** : *int, optional* The size of the population used for each reference point. By default it is set to 1. .. raw:: html
  • **pop_size** : *int, optional* The population size. By default it is set to 100. .. raw:: html
  • **ref_dirs** : *ndarray | None, optional* The reference directions. By default it is set to None. .. raw:: html
  • **ref_points** : *ndarray | None, optional* The reference points (Aspiration Points) as a NumPy array where each row represents a point and each column a variable. By default it is set to None. .. raw:: html
  • **sampling** : *Sampling | Population | EvolutionaryOperatorOptionsType | None, optional* The sampling process that generates the initial population. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **scaling_1** : *float | None, optional* The scaling of the first simplex. By default it is set to None. .. raw:: html
  • **scaling_2** : *float | None, optional* The scaling of the second simplex. By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed to be used. By default it is set to 1. .. raw:: html
  • **selection** : *Selection | EvolutionaryOperatorOptionsType | None, optional* The mating selection operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **stop_crit_n_hv** : *int, optional* The number of generations to account for during the criterion check on the hypervolume indicator. By default it is set to 5. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to account for during the criteria check. By default it is set to 3. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criterion, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criterion, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****options** : *Any* The other algorithm options. .. raw:: html
.. _PYMOO_NSGA3_options: PYMOO_NSGA3 ----------- .. note:: The plugin `gemseo_pymoo `_ is required. Module: :class:`gemseo_pymoo.algos.opt.lib_pymoo` Non-dominated Sorting Genetic Algorithm III More details about the algorithm and its options on https://www.pymoo.org/algorithms/moo/nsga3.html#nb-nsga3. .. raw:: html
Optional parameters
  • **crossover** : *Crossover | EvolutionaryOperatorOptionsType | None, optional* The crossover operator used to create offsprings. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **eliminate_duplicates** : *bool, optional* If True, eliminate duplicates after merging the parent and the offspring population. By default it is set to True. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criterion, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criterion, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_abs** : *float, optional* A stop criterion, absolute tolerance on the hypervolume convergence check. If norm(xk-xk+1)<= hv_tol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_rel** : *float, optional* A stop criterion, the relative tolerance on the hypervolume convergence check. If norm(xk-xk+1)/norm(xk)<= hv_tol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **max_gen** : *int, optional* The maximum number of generations. By default it is set to 10000000. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **mu** : *float, optional* The scaling of the reference lines used during survival selection. Increasing mu will generate solutions with a larger spread. By default it is set to 0.1. .. raw:: html
  • **mutation** : *Mutation | EvolutionaryOperatorOptionsType | None, optional* The mutation operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **n_offsprings** : *int | None, optional* Number of offspring that are created through mating. If None, it will be set equal to the population size. By default it is set to None. .. raw:: html
  • **n_partitions** : *int, optional* The number of gaps between two consecutive points along an objective axis. By default it is set to 20. .. raw:: html
  • **n_points** : *int | None, optional* The number of points on the unit simplex. By default it is set to None. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scale the variables to the range [0, 1]. By default it is set to True. .. raw:: html
  • **partitions** : *ndarray | None, optional* The custom partitions. By default it is set to None. .. raw:: html
  • **pop_per_ref_point** : *int, optional* The size of the population used for each reference point. By default it is set to 1. .. raw:: html
  • **pop_size** : *int, optional* The population size. By default it is set to 100. .. raw:: html
  • **ref_dirs** : *ndarray | None, optional* The reference directions. By default it is set to None. .. raw:: html
  • **ref_points** : *ndarray | None, optional* The reference points (Aspiration Points) as a NumPy array where each row represents a point and each column a variable. By default it is set to None. .. raw:: html
  • **sampling** : *Sampling | Population | EvolutionaryOperatorOptionsType | None, optional* The sampling process that generates the initial population. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **scaling_1** : *float | None, optional* The scaling of the first simplex. By default it is set to None. .. raw:: html
  • **scaling_2** : *float | None, optional* The scaling of the second simplex. By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed to be used. By default it is set to 1. .. raw:: html
  • **selection** : *Selection | EvolutionaryOperatorOptionsType | None, optional* The mating selection operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **stop_crit_n_hv** : *int, optional* The number of generations to account for during the criterion check on the hypervolume indicator. By default it is set to 5. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to account for during the criteria check. By default it is set to 3. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criterion, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criterion, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****options** : *Any* The other algorithm options. .. raw:: html
.. _PYMOO_RNSGA3_options: PYMOO_RNSGA3 ------------ .. note:: The plugin `gemseo_pymoo `_ is required. Module: :class:`gemseo_pymoo.algos.opt.lib_pymoo` Reference Point Based NSGA3 More details about the algorithm and its options on https://www.pymoo.org/algorithms/moo/rnsga3.html#nb-rnsga3. .. raw:: html
Optional parameters
  • **crossover** : *Crossover | EvolutionaryOperatorOptionsType | None, optional* The crossover operator used to create offsprings. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **eliminate_duplicates** : *bool, optional* If True, eliminate duplicates after merging the parent and the offspring population. By default it is set to True. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criterion, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criterion, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_abs** : *float, optional* A stop criterion, absolute tolerance on the hypervolume convergence check. If norm(xk-xk+1)<= hv_tol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_rel** : *float, optional* A stop criterion, the relative tolerance on the hypervolume convergence check. If norm(xk-xk+1)/norm(xk)<= hv_tol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **max_gen** : *int, optional* The maximum number of generations. By default it is set to 10000000. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **mu** : *float, optional* The scaling of the reference lines used during survival selection. Increasing mu will generate solutions with a larger spread. By default it is set to 0.1. .. raw:: html
  • **mutation** : *Mutation | EvolutionaryOperatorOptionsType | None, optional* The mutation operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **n_offsprings** : *int | None, optional* Number of offspring that are created through mating. If None, it will be set equal to the population size. By default it is set to None. .. raw:: html
  • **n_partitions** : *int, optional* The number of gaps between two consecutive points along an objective axis. By default it is set to 20. .. raw:: html
  • **n_points** : *int | None, optional* The number of points on the unit simplex. By default it is set to None. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scale the variables to the range [0, 1]. By default it is set to True. .. raw:: html
  • **partitions** : *ndarray | None, optional* The custom partitions. By default it is set to None. .. raw:: html
  • **pop_per_ref_point** : *int, optional* The size of the population used for each reference point. By default it is set to 1. .. raw:: html
  • **pop_size** : *int, optional* The population size. By default it is set to 100. .. raw:: html
  • **ref_dirs** : *ndarray | None, optional* The reference directions. By default it is set to None. .. raw:: html
  • **ref_points** : *ndarray | None, optional* The reference points (Aspiration Points) as a NumPy array where each row represents a point and each column a variable. By default it is set to None. .. raw:: html
  • **sampling** : *Sampling | Population | EvolutionaryOperatorOptionsType | None, optional* The sampling process that generates the initial population. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **scaling_1** : *float | None, optional* The scaling of the first simplex. By default it is set to None. .. raw:: html
  • **scaling_2** : *float | None, optional* The scaling of the second simplex. By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed to be used. By default it is set to 1. .. raw:: html
  • **selection** : *Selection | EvolutionaryOperatorOptionsType | None, optional* The mating selection operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **stop_crit_n_hv** : *int, optional* The number of generations to account for during the criterion check on the hypervolume indicator. By default it is set to 5. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to account for during the criteria check. By default it is set to 3. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criterion, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criterion, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****options** : *Any* The other algorithm options. .. raw:: html
.. _PYMOO_UNSGA3_options: PYMOO_UNSGA3 ------------ .. note:: The plugin `gemseo_pymoo `_ is required. Module: :class:`gemseo_pymoo.algos.opt.lib_pymoo` Unified NSGA3 More details about the algorithm and its options on https://www.pymoo.org/algorithms/moo/unsga3.html#nb-unsga3. .. raw:: html
Optional parameters
  • **crossover** : *Crossover | EvolutionaryOperatorOptionsType | None, optional* The crossover operator used to create offsprings. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **eliminate_duplicates** : *bool, optional* If True, eliminate duplicates after merging the parent and the offspring population. By default it is set to True. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criterion, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criterion, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_abs** : *float, optional* A stop criterion, absolute tolerance on the hypervolume convergence check. If norm(xk-xk+1)<= hv_tol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **hv_tol_rel** : *float, optional* A stop criterion, the relative tolerance on the hypervolume convergence check. If norm(xk-xk+1)/norm(xk)<= hv_tol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **max_gen** : *int, optional* The maximum number of generations. By default it is set to 10000000. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **mu** : *float, optional* The scaling of the reference lines used during survival selection. Increasing mu will generate solutions with a larger spread. By default it is set to 0.1. .. raw:: html
  • **mutation** : *Mutation | EvolutionaryOperatorOptionsType | None, optional* The mutation operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **n_offsprings** : *int | None, optional* Number of offspring that are created through mating. If None, it will be set equal to the population size. By default it is set to None. .. raw:: html
  • **n_partitions** : *int, optional* The number of gaps between two consecutive points along an objective axis. By default it is set to 20. .. raw:: html
  • **n_points** : *int | None, optional* The number of points on the unit simplex. By default it is set to None. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scale the variables to the range [0, 1]. By default it is set to True. .. raw:: html
  • **partitions** : *ndarray | None, optional* The custom partitions. By default it is set to None. .. raw:: html
  • **pop_per_ref_point** : *int, optional* The size of the population used for each reference point. By default it is set to 1. .. raw:: html
  • **pop_size** : *int, optional* The population size. By default it is set to 100. .. raw:: html
  • **ref_dirs** : *ndarray | None, optional* The reference directions. By default it is set to None. .. raw:: html
  • **ref_points** : *ndarray | None, optional* The reference points (Aspiration Points) as a NumPy array where each row represents a point and each column a variable. By default it is set to None. .. raw:: html
  • **sampling** : *Sampling | Population | EvolutionaryOperatorOptionsType | None, optional* The sampling process that generates the initial population. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **scaling_1** : *float | None, optional* The scaling of the first simplex. By default it is set to None. .. raw:: html
  • **scaling_2** : *float | None, optional* The scaling of the second simplex. By default it is set to None. .. raw:: html
  • **seed** : *int, optional* The random seed to be used. By default it is set to 1. .. raw:: html
  • **selection** : *Selection | EvolutionaryOperatorOptionsType | None, optional* The mating selection operator. If None, the algorithm's default is used. By default it is set to None. .. raw:: html
  • **stop_crit_n_hv** : *int, optional* The number of generations to account for during the criterion check on the hypervolume indicator. By default it is set to 5. .. raw:: html
  • **stop_crit_n_x** : *int, optional* The number of design vectors to account for during the criteria check. By default it is set to 3. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criterion, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criterion, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****options** : *Any* The other algorithm options. .. raw:: html
.. _REVISED_SIMPLEX_options: REVISED_SIMPLEX --------------- Module: :class:`gemseo.algos.opt.lib_scipy_linprog` Linear programming by a two-phase revised simplex algorithm implemented in the SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/optimize.linprog-revised_simplex.html. .. raw:: html
Optional parameters
  • **autoscale** : *bool, optional* If True, then the linear problem is scaled. Refer to the SciPy documentation for more details. By default it is set to False. .. raw:: html
  • **callback** : *Callable[[OptimizeResult], Any] | None, optional* A function to be called at least once per iteration. Takes a scipy.optimize.OptimizeResult as single argument. If None, no function is called. Refer to the SciPy documentation for more details. By default it is set to None. .. raw:: html
  • **disp** : *bool, optional* Whether to print convergence messages. By default it is set to False. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to the objective function. By default it is set to 999. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scales variables in [0, 1]. By default it is set to True. .. raw:: html
  • **presolve** : *bool, optional* If True, then attempt to detect infeasibility, unboundedness or problem simplifications before solving. Refer to the SciPy documentation for more details. By default it is set to True. .. raw:: html
  • **redundancy_removal** : *bool, optional* If True, then linearly dependent equality-constraints are removed. By default it is set to True. .. raw:: html
  • **verbose** : *bool, optional* If True, then the convergence messages are printed. By default it is set to False. .. raw:: html
  • ****kwargs** : *Any* The other algorithm's options. .. raw:: html
.. _SHGO_options: SHGO ---- Module: :class:`gemseo.algos.opt.lib_scipy_global` Simplicial homology global optimization More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.shgo.html. .. raw:: html
Optional parameters
  • **atol** : *float, optional* The absolute tolerance for convergence. By default it is set to 0.0. .. raw:: html
  • **eq_tolerance** : *float, optional* The tolerance on equality constraints. By default it is set to 1e-06. .. raw:: html
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The tolerance on inequality constraints. By default it is set to 1e-06. .. raw:: html
  • **init** : *str, optional* Either the type of population initialization to be used or an array specifying the initial population. By default it is set to latinhypercube. .. raw:: html
  • **iters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **local_options** : *Mapping[str, Any], optional* The options for the local optimization algorithm, only for shgo, see scipy.optimize doc. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **n** : *int, optional* The number of sampling points used in the construction of the simplicial complex. By default it is set to 100. .. raw:: html
  • **niters** : *int, optional* The number of iterations used in the construction of the simplicial complex. By default it is set to 1. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, variables are scaled in [0, 1]. By default it is set to True. .. raw:: html
  • **polish** : *bool, optional* Whether to use the L-BFGS-B algorithm to polish the best population member at the end. By default it is set to True. .. raw:: html
  • **popsize** : *int, optional* A multiplier for setting the total population size. The population has popsize * len(x) individuals. By default it is set to 15. .. raw:: html
  • **recombination** : *float, optional* The recombination constant. By default it is set to 0.7. .. raw:: html
  • **sampling_method** : *str, optional* The method to compute the initial points. Current built in sampling method options are ``halton``, ``sobol`` and ``simplicial``. By default it is set to simplicial. .. raw:: html
  • **seed** : *int, optional* The seed to be used for repeatable minimizations. If None, the ``numpy.random.RandomState`` singleton is used. By default it is set to 1. .. raw:: html
  • **strategy** : *str, optional* The differential evolution strategy to use. By default it is set to best1bin. .. raw:: html
  • **tol** : *float, optional* The relative tolerance for convergence. By default it is set to 0.01. .. raw:: html
  • **updating** : *str, optional* The strategy to update the solution vector. If ``"immediate"``, the best solution vector is continuously updated within a single generation. With 'deferred', the best solution vector is updated once per generation. Only 'deferred' is compatible with parallelization, and the ``workers`` keyword can over-ride this option. By default it is set to immediate. .. raw:: html
  • **workers** : *int, optional* The number of processes for parallel execution. By default it is set to 1. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, the absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithms options. .. raw:: html
.. _SIMPLEX_options: SIMPLEX ------- Module: :class:`gemseo.algos.opt.lib_scipy_linprog` Linear programming by the two-phase simplex algorithm implemented in the SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/optimize.linprog-simplex.html. .. raw:: html
Optional parameters
  • **autoscale** : *bool, optional* If True, then the linear problem is scaled. Refer to the SciPy documentation for more details. By default it is set to False. .. raw:: html
  • **callback** : *Callable[[OptimizeResult], Any] | None, optional* A function to be called at least once per iteration. Takes a scipy.optimize.OptimizeResult as single argument. If None, no function is called. Refer to the SciPy documentation for more details. By default it is set to None. .. raw:: html
  • **disp** : *bool, optional* Whether to print convergence messages. By default it is set to False. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to the objective function. By default it is set to 999. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scales variables in [0, 1]. By default it is set to True. .. raw:: html
  • **presolve** : *bool, optional* If True, then attempt to detect infeasibility, unboundedness or problem simplifications before solving. Refer to the SciPy documentation for more details. By default it is set to True. .. raw:: html
  • **redundancy_removal** : *bool, optional* If True, then linearly dependent equality-constraints are removed. By default it is set to True. .. raw:: html
  • **verbose** : *bool, optional* If True, then the convergence messages are printed. By default it is set to False. .. raw:: html
  • ****kwargs** : *Any* The other algorithm's options. .. raw:: html
.. _SLSQP_options: SLSQP ----- Module: :class:`gemseo.algos.opt.lib_scipy` Sequential Least-Squares Quadratic Programming (SLSQP) implemented in the SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/optimize.minimize-slsqp.html. .. raw:: html
Optional parameters
  • **disp** : *int, optional* The display information flag. By default it is set to 0. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **eta** : *float, optional* The severity of the line search, specific to the TNC algorithm. By default it is set to -1.0. .. raw:: html
  • **factr** : *float, optional* A stop criteria on the projected gradient norm, stop if max_i (grad_i)
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_fun_eval** : *int, optional* The internal stop criteria on the number of algorithm outer iterations. By default it is set to 999. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **max_ls_step_nb** : *int, optional* The maximum number of line search steps per iteration. By default it is set to 20. .. raw:: html
  • **max_ls_step_size** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **maxCGit** : *int, optional* The maximum Conjugate Gradient internal solver iterations. By default it is set to -1. .. raw:: html
  • **maxcor** : *int, optional* The maximum BFGS updates. By default it is set to 20. .. raw:: html
  • **minfev** : *float, optional* The minimum function value estimate. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *int, optional* If True, scales variables to [0, 1]. By default it is set to True. .. raw:: html
  • **offset** : *float | None, optional* Value to subtract from each variable. If None, the offsets are (up+low)/2 for interval bounded variables and x for the others. By default it is set to None. .. raw:: html
  • **pg_tol** : *float, optional* A stop criteria on the projected gradient norm. By default it is set to 1e-05. .. raw:: html
  • **rescale** : *float, optional* The scaling factor (in log10) used to trigger f value rescaling. By default it is set to -1. .. raw:: html
  • **scale** : *float | None, optional* The scaling factor to apply to each variable. If None, the factors are up-low for interval bounded variables and 1+|x| for the others. By default it is set to None. .. raw:: html
  • **stepmx** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithm options. .. raw:: html
.. _SNOPTB_options: SNOPTB ------ Module: :class:`gemseo.algos.opt.lib_snopt` Sparse Nonlinear OPTimizer (SNOPT) More details about the algorithm and its options on https://ccom.ucsd.edu/~optimizers. .. raw:: html
Optional parameters
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **max_time** : *float, optional* max_time: The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **normalize_design_space** : *bool, optional* If True, scales variables to [0, 1]. By default it is set to True. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, the absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *OptionType* The additional options. .. raw:: html
.. _TNC_options: TNC --- Module: :class:`gemseo.algos.opt.lib_scipy` Truncated Newton (TNC) algorithm implemented in SciPy library More details about the algorithm and its options on https://docs.scipy.org/doc/scipy/reference/optimize.minimize-tnc.html. .. raw:: html
Optional parameters
  • **disp** : *int, optional* The display information flag. By default it is set to 0. .. raw:: html
  • **eq_tolerance** : *float, optional* The equality tolerance. By default it is set to 0.01. .. raw:: html
  • **eta** : *float, optional* The severity of the line search, specific to the TNC algorithm. By default it is set to -1.0. .. raw:: html
  • **factr** : *float, optional* A stop criteria on the projected gradient norm, stop if max_i (grad_i)
  • **ftol_abs** : *float, optional* A stop criteria, the absolute tolerance on the objective function. If abs(f(xk)-f(xk+1))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ftol_rel** : *float, optional* A stop criteria, the relative tolerance on the objective function. If abs(f(xk)-f(xk+1))/abs(f(xk))<= ftol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • **ineq_tolerance** : *float, optional* The inequality tolerance. By default it is set to 0.0001. .. raw:: html
  • **kkt_tol_abs** : *float | None, optional* The absolute tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **kkt_tol_rel** : *float | None, optional* The relative tolerance on the KKT residual norm. If ``None`` this criterion is not activated. By default it is set to None. .. raw:: html
  • **max_fun_eval** : *int, optional* The internal stop criteria on the number of algorithm outer iterations. By default it is set to 999. .. raw:: html
  • **max_iter** : *int, optional* The maximum number of iterations, i.e. unique calls to f(x). By default it is set to 999. .. raw:: html
  • **max_ls_step_nb** : *int, optional* The maximum number of line search steps per iteration. By default it is set to 20. .. raw:: html
  • **max_ls_step_size** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **max_time** : *float, optional* The maximum runtime in seconds, disabled if 0. By default it is set to 0. .. raw:: html
  • **maxCGit** : *int, optional* The maximum Conjugate Gradient internal solver iterations. By default it is set to -1. .. raw:: html
  • **maxcor** : *int, optional* The maximum BFGS updates. By default it is set to 20. .. raw:: html
  • **minfev** : *float, optional* The minimum function value estimate. By default it is set to 0.0. .. raw:: html
  • **normalize_design_space** : *int, optional* If True, scales variables to [0, 1]. By default it is set to True. .. raw:: html
  • **offset** : *float | None, optional* Value to subtract from each variable. If None, the offsets are (up+low)/2 for interval bounded variables and x for the others. By default it is set to None. .. raw:: html
  • **pg_tol** : *float, optional* A stop criteria on the projected gradient norm. By default it is set to 1e-05. .. raw:: html
  • **rescale** : *float, optional* The scaling factor (in log10) used to trigger f value rescaling. By default it is set to -1. .. raw:: html
  • **scale** : *float | None, optional* The scaling factor to apply to each variable. If None, the factors are up-low for interval bounded variables and 1+|x| for the others. By default it is set to None. .. raw:: html
  • **stepmx** : *float, optional* The maximum step for the line search. By default it is set to 0.0. .. raw:: html
  • **xtol_abs** : *float, optional* A stop criteria, absolute tolerance on the design variables. If norm(xk-xk+1)<= xtol_abs: stop. By default it is set to 1e-09. .. raw:: html
  • **xtol_rel** : *float, optional* A stop criteria, the relative tolerance on the design variables. If norm(xk-xk+1)/norm(xk)<= xtol_rel: stop. By default it is set to 1e-09. .. raw:: html
  • ****kwargs** : *Any* The other algorithm options. .. raw:: html