103 lines
3.4 KiB
JSON
103 lines
3.4 KiB
JSON
|
|
{
|
||
|
|
"_description": "Protocol 10: Intelligent Multi-Strategy Optimization Configuration",
|
||
|
|
"_version": "1.0",
|
||
|
|
"_date": "2025-11-19",
|
||
|
|
|
||
|
|
"study_name": "intelligent_optimization_example",
|
||
|
|
"direction": "minimize",
|
||
|
|
|
||
|
|
"intelligent_optimization": {
|
||
|
|
"_description": "Protocol 10 - Automatic landscape analysis and strategy selection",
|
||
|
|
"enabled": true,
|
||
|
|
|
||
|
|
"characterization_trials": 15,
|
||
|
|
"_comment_characterization": "Initial random exploration trials for landscape analysis (default: 15)",
|
||
|
|
|
||
|
|
"stagnation_window": 10,
|
||
|
|
"_comment_stagnation": "Number of trials to check for stagnation before switching (default: 10)",
|
||
|
|
|
||
|
|
"min_improvement_threshold": 0.001,
|
||
|
|
"_comment_threshold": "Minimum relative improvement to avoid stagnation (0.001 = 0.1%)",
|
||
|
|
|
||
|
|
"min_analysis_trials": 10,
|
||
|
|
"_comment_min_trials": "Minimum trials before landscape analysis is reliable (default: 10)",
|
||
|
|
|
||
|
|
"reanalysis_interval": 15,
|
||
|
|
"_comment_reanalysis": "Re-analyze landscape every N trials to detect changes (default: 15)",
|
||
|
|
|
||
|
|
"strategy_preferences": {
|
||
|
|
"_description": "Optional user preferences for strategy selection",
|
||
|
|
"prefer_cmaes_for_smooth": true,
|
||
|
|
"prefer_tpe_for_multimodal": true,
|
||
|
|
"enable_hybrid_strategies": false,
|
||
|
|
"_comment_hybrid": "GP→CMA-ES hybrid (not yet implemented)"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"sampler": {
|
||
|
|
"_description": "This will be overridden by Protocol 10's intelligent selection, but used as fallback",
|
||
|
|
"type": "TPESampler",
|
||
|
|
"params": {
|
||
|
|
"n_startup_trials": 10,
|
||
|
|
"n_ei_candidates": 24,
|
||
|
|
"multivariate": true,
|
||
|
|
"warn_independent_sampling": true
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"pruner": {
|
||
|
|
"_description": "Early stopping for unpromising trials (optional)",
|
||
|
|
"type": "MedianPruner",
|
||
|
|
"params": {
|
||
|
|
"n_startup_trials": 5,
|
||
|
|
"n_warmup_steps": 0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"adaptive_strategy": {
|
||
|
|
"_description": "Protocol 8 - Adaptive exploitation based on surrogate confidence",
|
||
|
|
"enabled": true,
|
||
|
|
"min_confidence_for_exploitation": 0.65,
|
||
|
|
"min_trials_for_confidence": 15,
|
||
|
|
"target_confidence_metrics": {
|
||
|
|
"convergence_weight": 0.4,
|
||
|
|
"coverage_weight": 0.3,
|
||
|
|
"stability_weight": 0.3
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"trials": {
|
||
|
|
"n_trials": 100,
|
||
|
|
"timeout": null,
|
||
|
|
"_comment_timeout": "Maximum time in seconds (null = no timeout)",
|
||
|
|
"catch": []
|
||
|
|
},
|
||
|
|
|
||
|
|
"reporting": {
|
||
|
|
"auto_generate_plots": true,
|
||
|
|
"include_optuna_visualizations": true,
|
||
|
|
"include_confidence_report": true,
|
||
|
|
"include_strategy_performance": true,
|
||
|
|
"save_intelligence_report": true,
|
||
|
|
"_comment_intelligence": "Saves landscape analysis and strategy decisions to JSON"
|
||
|
|
},
|
||
|
|
|
||
|
|
"verbosity": {
|
||
|
|
"print_landscape_report": true,
|
||
|
|
"print_strategy_recommendation": true,
|
||
|
|
"print_phase_transitions": true,
|
||
|
|
"print_confidence_updates": true,
|
||
|
|
"log_to_file": true
|
||
|
|
},
|
||
|
|
|
||
|
|
"experimental": {
|
||
|
|
"_description": "Experimental features (use at your own risk)",
|
||
|
|
"enable_transfer_learning": false,
|
||
|
|
"_comment_transfer": "Learn from previous studies (not yet implemented)",
|
||
|
|
"enable_parallel_strategies": false,
|
||
|
|
"_comment_parallel": "Run multiple strategies concurrently (not yet implemented)"
|
||
|
|
},
|
||
|
|
|
||
|
|
"optimization_notes": "This configuration enables Protocol 10: Intelligent Multi-Strategy Optimization. Atomizer will automatically characterize your problem landscape, select the best optimization algorithm, and switch strategies dynamically if needed. All decisions are logged for transparency."
|
||
|
|
}
|