Algorithm Selection#
Algorithm selection works by first splitting the search budget up between trying different search algorithms, and the ‘budget_before_choosing’ is up, it uses the rest of the search budget on the strategy that did the best.
In the case that budget_before_choosing is 1, then the algorithm is a passive portfolio of the different options, and will split the full budget between all of them.
The parameter options refers to the algorithms it tries before choosing.
‘ASCMA2PDEthird’#
options: ['CMA', 'TwoPointsDE']
budget_before_choosing: 1/3
‘ASCMADEQRthird’#
options: ['CMA', 'LhsDE', 'ScrHaltonSearch']
budget_before_choosing: 1/3
‘ASCMADEthird’#
options: ['CMA', 'LhsDE']
budget_before_choosing: 1/3
‘TripleCMA’#
options: ['CMA', 'CMA', 'CMA']
budget_before_choosing: 1/3
‘MultiCMA’#
options: ['CMA', 'CMA', 'CMA']
budget_before_choosing: 1/10
‘MultiScaleCMA’#
options: ['CMA', 'ParametrizedCMA(scale=1e-3)', 'ParametrizedCMA(scale=1e-6)']
budget_before_choosing: 1/3
‘Portfolio’#
options: ['CMA', 'TwoPointsDE', 'ScrHammersleySearch']
budget_before_choosing: 1
‘ParaPortfolio’#
options: ['CMA', 'TwoPointsDE', 'PSO', 'SQP', 'ScrHammersleySearch']
budget_before_choosing: 1
‘SQPCMA’#
options: ['CMA', n_jobs - n_jobs // 2 'SQP']
budget_before_choosing: 1