Abstract Interfaces

Abstract InterfaceLocationDescription
c_sa_func simulated_annealing_module_c
c_sa_func_parallel_inputs simulated_annealing_module_c
c_sa_func_parallel_inputs_func simulated_annealing_module_c
c_sa_func_parallel_output_func simulated_annealing_module_c
c_sa_report_func simulated_annealing_module_c
dist_func simulated_annealing_module

interface for distribution functions used for perturbations

sa_func simulated_annealing_module

interface to function to be maximized/minimized

sa_func_parallel_inputs simulated_annealing_module

interface for parallel function evaluations. This is used when the user wants to evaluate multiple points in parallel (e.g. on a GPU or with OpenMP) This function should return the number of input points to be received

sa_func_parallel_inputs_func simulated_annealing_module

interface for parallel function evaluations. This function receives the input points for evaluation

sa_func_parallel_output_func simulated_annealing_module

interface for parallel function evaluations. This function receives the output points from the parallel evaluation. Returns both the x and f values for a completed evaluation (typically from a queue).

sa_report_func simulated_annealing_module

interface for reporting intermediate results to the user. This is called when iprint > 0. See iprint for when this is called.