Optimization with SpotOptim
arXiv cs.LG / 4/16/2026
📰 NewsIdeas & Deep AnalysisTools & Practical UsageModels & Research
Key Points
- The spotoptim Python package introduces surrogate-model-based optimization for expensive black-box functions using a Kriging loop with Expected Improvement guidance.
- It supports continuous, integer, and categorical decision variables, includes noise-aware evaluation via OCBA, and offers multi-objective extensions.
- The framework uses steady-state parallelization to overlap surrogate model search with objective evaluations and employs a success-rate-based restart strategy to handle stagnation without losing the best found solution.
- spotoptim is designed to interoperate with the scientific Python ecosystem by returning SciPy-compatible OptimizeResult objects and accepting any scikit-learn-compatible surrogate model, with TensorBoard logging for live monitoring.
- The paper/article provides architecture details, worked examples (including neural-network hyperparameter tuning), and a comparison against tools such as BoTorch, Optuna, Ray Tune, BOHB, SMAC, and Hyperopt, while being open-source.




