mo.mo_mm.mo_mm_desirability_optimizer

mo.mo_mm.mo_mm_desirability_optimizer(
    X_base,
    models,
    bounds,
    obj_func,
    **kwargs,
)

Optimizes the multi-objective function to find the next best point. Returns the best point, its desirability, and the history of objective values.

Parameters

Name Type Description Default
X_base np.ndarray Existing design points. required
models list List of trained surrogate models for each objective. required
bounds list Bounds for each dimension. required
obj_func callable Objective function to compute desirability and objectives. required
**kwargs Any Additional arguments for the objective function. {}

Returns

Name Type Description
Tuple[np.ndarray, float, np.ndarray] Tuple[np.ndarray, float, np.ndarray]: A tuple containing: - Best point (np.ndarray) - Best desirability (float) - History of objective values (np.ndarray)