Class solver::TabuParameterFree
Defines a parameter-free tabu search solver. The parameter free solver uses the TabuSolver class and tunes the two parameters: tabu tenure and iterations (sweeps).
Inheritance
solver::TabuParameterFree
Inherited Members
Constructors
TabuParameterFree()
Declaration
solver::TabuParameterFree<Model_T>::TabuParameterFree()
TabuParameterFree()
Declaration
solver::TabuParameterFree<Model_T>::TabuParameterFree(const TabuParameterFree&)=delete
Methods
operator=()
Declaration
TabuParameterFree&solver::TabuParameterFree<Model_T>::operator=(const TabuParameterFree&)=delete
configure()
Read the maximum number of steps from configuration.
Declaration
void solver::TabuParameterFree<Model_T>::configure(const utils::Json&json) override
parameter_dimensions()
Declaration
size_t solver::TabuParameterFree<Model_T>::parameter_dimensions() const override
parameter_ranges()
Declaration
std::vector<int>solver::TabuParameterFree<Model_T>::parameter_ranges() const override
update_parameters()
Declaration
void solver::TabuParameterFree<Model_T>::update_parameters(const std::vector<double>¶meters, double left_over_time) override
estimate_execution_cost()
Declaration
double solver::TabuParameterFree<Model_T>::estimate_execution_cost() const override
get_optimal_tenures_number()
Declaration
size_t solver::TabuParameterFree<Model_T>::get_optimal_tenures_number() const
determine_all_tenures_()
Declaration
std::vector<unsigned int>solver::TabuParameterFree<Model_T>::determine_all_tenures_(size_t n_tenures)