27 #ifndef PALLAS_SIMULATED_ANNEALING_H 28 #define PALLAS_SIMULATED_ANNEALING_H 33 #include "pallas/history_concept.h" 34 #include "pallas/step_function.h" 35 #include "pallas/types.h" 36 #include "pallas/internal/state.h" 37 #include "pallas/internal/metropolis.h" 38 #include "pallas/scoped_ptr.h" 239 std::string BriefReport()
const;
241 std::string FullReport()
const;
291 unsigned int stagnant_iterations,
293 const Vector ¤t_solution,
295 const Vector &best_solution)
296 : iteration_number(iteration_number),
297 stagnant_iterations(stagnant_iterations),
298 temperature(temperature),
299 current_solution(current_solution),
300 best_cost(best_cost),
301 best_solution(best_solution) {}
327 const GradientProblem& problem,
341 std::string *message,
342 TerminationType * termination_type);
348 const GradientLocalMinimizer::Summary &local_summary);
357 unsigned int num_iterations_;
358 unsigned int num_stagnant_iterations_;
373 const GradientProblem& problem,
387 #endif // PALLAS_SIMULATED_ANNEALING_H
double best_cost
Definition: simulated_annealing.h:306
unsigned int max_iterations
Definition: simulated_annealing.h:193
Stores information about the state of the system for at a given iteration number. ...
Definition: simulated_annealing.h:278
SimulatedAnnealing()
Default constructor.
Definition: simulated_annealing.h:313
unsigned int history_save_frequency
Definition: simulated_annealing.h:226
unsigned int dwell_iterations
Definition: simulated_annealing.h:203
double cost_evaluation_time_in_seconds
Definition: simulated_annealing.h:268
double local_minimization_time_in_seconds
Definition: simulated_annealing.h:264
double initial_cost
Definition: simulated_annealing.h:252
Definition: basinhopping.h:51
Vector current_solution
Definition: simulated_annealing.h:305
Minimizes a function using simulated annealing.
Definition: simulated_annealing.h:142
GradientLocalMinimizer::Summary local_minimization_summary
Definition: simulated_annealing.h:256
unsigned int max_stagnant_iterations
Definition: simulated_annealing.h:198
bool polish_output
Definition: simulated_annealing.h:213
double step_time_in_seconds
Definition: simulated_annealing.h:266
Vector best_solution
Definition: simulated_annealing.h:307
bool is_silent
Definition: simulated_annealing.h:218
unsigned int num_parameters
Definition: simulated_annealing.h:258
GradientLocalMinimizer::Options local_minimizer_options
Definition: simulated_annealing.h:183
Definition: scoped_ptr.h:45
Implements a probabilistic acceptance criterion for candidate solutions.
Definition: metropolis.h:48
void set_step_function(scoped_ptr< StepFunction > &user_step_function)
Convenience function for changing the default step function.
Definition: simulated_annealing.h:170
HistorySeries history
Definition: simulated_annealing.h:272
Contains a summary of the optimization.
Definition: simulated_annealing.h:233
double final_cost
Definition: simulated_annealing.h:254
TerminationType termination_type
Definition: simulated_annealing.h:243
unsigned int num_iterations
Definition: simulated_annealing.h:260
double total_time_in_seconds
Definition: simulated_annealing.h:262
CoolingSchedule::Options cooling_schedule_options
Definition: simulated_annealing.h:172
HistoryOutput(unsigned int iteration_number, unsigned int stagnant_iterations, double temperature, const Vector ¤t_solution, double best_cost, const Vector &best_solution)
Constructor.
Definition: simulated_annealing.h:290
Simple candidate generator that modifies the input by a random amount between +/- step_size...
Definition: step_function.h:64
void Solve(const SimulatedAnnealing::Options &options, const GradientProblem &problem, double *parameters, SimulatedAnnealing::Summary *global_summary)
Minimizes the specified gradient problem.
Definition: simulated_annealing.cc:131
Definition: simulated_annealing.h:147
bool was_polished
Definition: simulated_annealing.h:270
double minimum_cost
Definition: simulated_annealing.h:208
unsigned int iteration_number
Definition: simulated_annealing.h:302
scoped_ptr< StepFunction > step_function
Definition: simulated_annealing.h:188
CoolingScheduleType cooling_schedule
Definition: simulated_annealing.h:248
double temperature
Definition: simulated_annealing.h:304
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
unsigned int stagnant_iterations
Definition: simulated_annealing.h:303
Definition: cooling_schedule.h:55
std::string message
Definition: simulated_annealing.h:250