38 #ifndef PALLAS_BASINHOPPING_H 39 #define PALLAS_BASINHOPPING_H 43 #include "pallas/history_concept.h" 44 #include "pallas/scoped_ptr.h" 45 #include "pallas/step_function.h" 46 #include "pallas/types.h" 47 #include "pallas/internal/metropolis.h" 48 #include "pallas/internal/state.h" 209 std::string BriefReport()
const;
211 std::string FullReport()
const;
256 unsigned int stagnant_iterations,
257 const Vector ¤t_solution,
259 const Vector &best_solution)
260 : iteration_number(iteration_number),
261 stagnant_iterations(stagnant_iterations),
262 current_solution(current_solution),
263 best_cost(best_cost),
264 best_solution(best_solution) {}
289 const GradientProblem& problem,
303 std::string* message,
304 TerminationType* termination_type);
309 const GradientLocalMinimizer::Summary& local_summary);
316 unsigned int num_stagnant_iterations_;
317 unsigned int num_iterations_;
333 const GradientProblem& problem,
347 #endif //PALLAS_BASINHOPPING_H scoped_ptr< StepFunction > step_function
Definition: basinhopping.h:169
unsigned int max_iterations
Definition: basinhopping.h:174
unsigned int num_parameters
Definition: basinhopping.h:226
Vector current_solution
Definition: basinhopping.h:267
Contains a summary of the optimization.
Definition: basinhopping.h:204
double final_cost
Definition: basinhopping.h:222
unsigned int history_save_frequency
Definition: basinhopping.h:197
Minimizes an objective function by sequentially hopping between minima in the objective's energy land...
Definition: basinhopping.h:127
double step_time_in_seconds
Definition: basinhopping.h:234
Definition: basinhopping.h:51
unsigned int iteration_number
Definition: basinhopping.h:265
void set_step_function(scoped_ptr< StepFunction > &user_step_function)
Convenience function for changing the default step function.
Definition: basinhopping.h:157
void Solve(const Basinhopping::Options &options, const GradientProblem &problem, double *parameters, Basinhopping::Summary *global_summary)
Minimizes the specified gradient problem.
Definition: basinhopping.cc:142
Definition: scoped_ptr.h:45
Basinhopping()
Default constructor.
Definition: basinhopping.h:275
double best_cost
Definition: basinhopping.h:268
HistoryOutput(unsigned int iteration_number, unsigned int stagnant_iterations, const Vector ¤t_solution, double best_cost, const Vector &best_solution)
Constructor.
Definition: basinhopping.h:255
Implements a probabilistic acceptance criterion for candidate solutions.
Definition: metropolis.h:48
LineSearchDirectionType line_search_direction_type
Definition: basinhopping.h:214
double initial_cost
Definition: basinhopping.h:220
GradientLocalMinimizer::Summary local_minimization_summary
Definition: basinhopping.h:224
unsigned int num_iterations
Definition: basinhopping.h:228
double total_time_in_seconds
Definition: basinhopping.h:230
Vector best_solution
Definition: basinhopping.h:269
bool is_silent
Definition: basinhopping.h:189
Simple candidate generator that modifies the input by a random amount between +/- step_size...
Definition: step_function.h:64
Definition: basinhopping.h:132
double cost_evaluation_time_in_seconds
Definition: basinhopping.h:236
Options()
Default constructor.
Definition: basinhopping.h:138
unsigned int stagnant_iterations
Definition: basinhopping.h:266
std::string message
Definition: basinhopping.h:218
TerminationType termination_type
Definition: basinhopping.h:216
HistorySeries history
Definition: basinhopping.h:238
Stores information about the state of the system for at a given iteration number. ...
Definition: basinhopping.h:244
void dump(const Basinhopping::HistoryOutput &h, HistoryWriter &writer)
Dumps the system state contained in the history output into the stream contained by the writer...
Definition: basinhopping.cc:323
double minimum_cost
Definition: basinhopping.h:184
unsigned int max_stagnant_iterations
Definition: basinhopping.h:179
double local_minimization_time_in_seconds
Definition: basinhopping.h:232
GradientLocalMinimizer::Options local_minimizer_options
Definition: basinhopping.h:164