Class solver::PAParameterFree
PAParameterFree is the class which implements ParameterFreeAdapterInterface to fit in parameter free solver framework. And it is a child of PopulationAnnealing so that it immediately has the functionalities of PA.
Inheritance
solver::PAParameterFree
Inherited Members
Constructors
PAParameterFree()
Declaration
solver::PAParameterFree<Model_T>::PAParameterFree()
PAParameterFree()
Declaration
solver::PAParameterFree<Model_T>::PAParameterFree(const PAParameterFree&)=delete
Methods
operator=()
Declaration
PAParameterFree&solver::PAParameterFree<Model_T>::operator=(const PAParameterFree&)=delete
configure()
Check the identifier and version against the configuraiton.
Declaration
void solver::PAParameterFree<Model_T>::configure(const utils::Json&json) override
update_parameters_linearly()
Declaration
void solver::PAParameterFree<Model_T>::update_parameters_linearly(std::vector<double>¶meters) const override
parameter_dimensions()
Declaration
size_t solver::PAParameterFree<Model_T>::parameter_dimensions() const override
parameter_ranges()
Declaration
std::vector<std::pair<double, double>>solver::PAParameterFree<Model_T>::parameter_ranges() const override
get_initial_parameter_values()
Declaration
void solver::PAParameterFree<Model_T>::get_initial_parameter_values(std::vector<double>&initials) override
update_parameters()
Declaration
void solver::PAParameterFree<Model_T>::update_parameters(const std::vector<double>¶meters, double left_over_time) override
estimate_execution_cost()
Declaration
double solver::PAParameterFree<Model_T>::estimate_execution_cost() const override