| Abstract Interface | Location | Description |
|---|---|---|
| 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 |
| 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. |