smt_optim package#
Subpackages#
- smt_optim.acquisition_functions package
- smt_optim.acquisition_strategies package
- Submodules
- smt_optim.acquisition_strategies.base module
- smt_optim.acquisition_strategies.mfsego module
- smt_optim.acquisition_strategies.vfpi module
- Module contents
- smt_optim.benchmarks package
- smt_optim.core package
- Submodules
- smt_optim.core.driver module
ConstraintConfigConstraintConfig.constraintConstraintConfig.lowerConstraintConfig.upperConstraintConfig.equalConstraintConfig.surrogateConstraintConfig.surrogate_kwargsConstraintConfig.constraintConstraintConfig.equalConstraintConfig.lowerConstraintConfig.surrogateConstraintConfig.surrogate_kwargsConstraintConfig.upper
DriverDriverConfigDriverConfig.max_iterDriverConfig.max_budgetDriverConfig.max_timeDriverConfig.nt_initDriverConfig.xt_initDriverConfig.results_dirDriverConfig.verboseDriverConfig.log_doeDriverConfig.log_statsDriverConfig.scalingDriverConfig.seedDriverConfig.callback_funcDriverConfig.ctolDriverConfig.log_doeDriverConfig.log_statsDriverConfig.max_budgetDriverConfig.max_iterDriverConfig.max_timeDriverConfig.nt_initDriverConfig.results_dirDriverConfig.scalingDriverConfig.seedDriverConfig.verboseDriverConfig.xt_init
ObjectiveConfigcheck_bounds()compute_rscv()infill_not_in_xt()safe_descale()wrap_array()wrap_func()
- smt_optim.core.problem module
- smt_optim.core.sample module
EvaluatorOptimizationDatasetOptimizationDataset.samplesOptimizationDataset.num_objOptimizationDataset.num_cstrOptimizationDataset.num_fidelityOptimizationDataset.fidelitiesOptimizationDataset.num_samplesOptimizationDataset.add()OptimizationDataset.export_as_dict()OptimizationDataset.export_data()OptimizationDataset.fidelitiesOptimizationDataset.get_by_fidelity()OptimizationDataset.num_cstrOptimizationDataset.num_fidelityOptimizationDataset.num_objOptimizationDataset.num_samplesOptimizationDataset.samples
Samplesample_func()
- smt_optim.core.state module
StateState.problemState.iterState.budgetState.bo_startState.bo_timeState.obj_modelsState.cstr_modelsState.datasetState.scaled_datasetState.iter_logState.scale_dataset()State.build_models()State.get_best_sample()State.build_models()State.descale_inputs()State.get_best_sample()State.scale_dataset()
- Module contents
ConstraintConfigConstraintConfig.constraintConstraintConfig.lowerConstraintConfig.upperConstraintConfig.equalConstraintConfig.surrogateConstraintConfig.surrogate_kwargsConstraintConfig.constraintConstraintConfig.equalConstraintConfig.lowerConstraintConfig.surrogateConstraintConfig.surrogate_kwargsConstraintConfig.upper
DriverDriverConfigDriverConfig.max_iterDriverConfig.max_budgetDriverConfig.max_timeDriverConfig.nt_initDriverConfig.xt_initDriverConfig.results_dirDriverConfig.verboseDriverConfig.log_doeDriverConfig.log_statsDriverConfig.scalingDriverConfig.seedDriverConfig.callback_funcDriverConfig.ctolDriverConfig.log_doeDriverConfig.log_statsDriverConfig.max_budgetDriverConfig.max_iterDriverConfig.max_timeDriverConfig.nt_initDriverConfig.results_dirDriverConfig.scalingDriverConfig.seedDriverConfig.verboseDriverConfig.xt_init
EvaluatorObjectiveConfigOptimizationDatasetOptimizationDataset.samplesOptimizationDataset.num_objOptimizationDataset.num_cstrOptimizationDataset.num_fidelityOptimizationDataset.fidelitiesOptimizationDataset.num_samplesOptimizationDataset.add()OptimizationDataset.export_as_dict()OptimizationDataset.export_data()OptimizationDataset.fidelitiesOptimizationDataset.get_by_fidelity()OptimizationDataset.num_cstrOptimizationDataset.num_fidelityOptimizationDataset.num_objOptimizationDataset.num_samplesOptimizationDataset.samples
ProblemSampleStateState.problemState.iterState.budgetState.bo_startState.bo_timeState.obj_modelsState.cstr_modelsState.datasetState.scaled_datasetState.iter_logState.scale_dataset()State.build_models()State.get_best_sample()State.build_models()State.descale_inputs()State.get_best_sample()State.scale_dataset()
- smt_optim.subsolvers package
- smt_optim.surrogate_models package
- smt_optim.utils package
Submodules#
smt_optim.frameworks module#
- minimize(objective: list[Callable], design_space: DesignSpace | ndarray, method: str | None = None, costs: list = [1], max_iter: int = 100, max_budget: float = inf, constraints: list = [], driver_kwargs: dict = {}, strategy_kwargs: dict = {}, verbose: bool = True) State[source]#
Minimize the objective function with respect to the problem properties.
This function provides a unified interface to perform optimization using different acquisition-based strategies (e.g., EGO, SEGO, MFSEGO, VFPI). It supports mono-fidelity and multi-fidelity optimization, with optional constraints and budget control.
- Parameters:
objective (list[Callable]) – List of objective function callables ordered by increasing fidelity. For mono-fidelity problems, the function callable must still be provided as a single-element list.
design_space (ds.DesignSpace | np.ndarray) – Problem design space. If a np.ndarray is provided, the problem will be treated as fully continuous.
method (str {"ego", "sego", "mfsego", "vfpi"} or None, optional) – Optimization framework to use. If None, the method is selected automatically based on the problem characteristics between {“ego”, “sego”, “mfsego”}.
costs (list[float], optional) – Evaluation cost associated with each fidelity level, ordered from lowest to highest fidelity. Required for multi-fidelity optimization. Defaults to [1] for mono-fidelity problems.
max_iter (int, default=100) – Maximum number of optimization iteration.
max_budget (float, default=np.inf) – Maximum total evaluation budget.The optimization stops when this budget is exhausted.
constraints (list[dict], optional) – List of the constraint definitions.
driver_kwargs (dict, optional) – Additional keyword arguments passed to the optimization driver.
strategy_kwargs (dict, optional) – Additional keyword arguments passed to the acquisition strategy.
verbose (bool) – If True, prints progress information during optimization.
- Returns:
Final optimization state.
- Return type:
Module contents#
- minimize(objective: list[Callable], design_space: DesignSpace | ndarray, method: str | None = None, costs: list = [1], max_iter: int = 100, max_budget: float = inf, constraints: list = [], driver_kwargs: dict = {}, strategy_kwargs: dict = {}, verbose: bool = True) State[source]#
Minimize the objective function with respect to the problem properties.
This function provides a unified interface to perform optimization using different acquisition-based strategies (e.g., EGO, SEGO, MFSEGO, VFPI). It supports mono-fidelity and multi-fidelity optimization, with optional constraints and budget control.
- Parameters:
objective (list[Callable]) – List of objective function callables ordered by increasing fidelity. For mono-fidelity problems, the function callable must still be provided as a single-element list.
design_space (ds.DesignSpace | np.ndarray) – Problem design space. If a np.ndarray is provided, the problem will be treated as fully continuous.
method (str {"ego", "sego", "mfsego", "vfpi"} or None, optional) – Optimization framework to use. If None, the method is selected automatically based on the problem characteristics between {“ego”, “sego”, “mfsego”}.
costs (list[float], optional) – Evaluation cost associated with each fidelity level, ordered from lowest to highest fidelity. Required for multi-fidelity optimization. Defaults to [1] for mono-fidelity problems.
max_iter (int, default=100) – Maximum number of optimization iteration.
max_budget (float, default=np.inf) – Maximum total evaluation budget.The optimization stops when this budget is exhausted.
constraints (list[dict], optional) – List of the constraint definitions.
driver_kwargs (dict, optional) – Additional keyword arguments passed to the optimization driver.
strategy_kwargs (dict, optional) – Additional keyword arguments passed to the acquisition strategy.
verbose (bool) – If True, prints progress information during optimization.
- Returns:
Final optimization state.
- Return type: