| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| bipareto | simulated_annealing_module | Function | Bi-polar (two-sided) Pareto distribution. Generates a symmetric heavy-tailed distribution centered at a location. |
| cauchy | simulated_annealing_module | Function | Cauchy random number with specified location and scale parameters. The Cauchy distribution has heavier tails than the normal distribution, which can be useful for occasional large jumps in simulated annealing. |
| destroy_sa | simulated_annealing_module | Subroutine | Destructor. |
| destroy_simulated_annealing | simulated_annealing_module_c | Subroutine | destroy a simulated_annealing_type from C |
| exprep | simulated_annealing_module | Function | this function replaces |
| fcn_parallel_input_wrapper | simulated_annealing_module_c | Subroutine | |
| fcn_parallel_output_wrapper | simulated_annealing_module_c | Subroutine | |
| fcn_wrapper | simulated_annealing_module_c | Subroutine | Wrapper procedures for C callbacks (module-level, work with wrapper type) |
| func | simulated_annealing_module | Function | if the function is to be minimized, switch the sign of the function. note that all intermediate and final output switches the sign back to eliminate any possible confusion for the user. |
| initialize_sa | simulated_annealing_module | Subroutine | Initialize the class. |
| initialize_simulated_annealing | simulated_annealing_module_c | Subroutine | create a simulated_annealing_type from C |
| int_pointer_to_f_pointer | simulated_annealing_module_c | Subroutine | Convert an integer pointer to a c_sa_wrapper_type pointer. |
| n_inputs_wrapper | simulated_annealing_module_c | Subroutine | |
| normal | simulated_annealing_module | Function | Normal (Gaussian) random number with specified mean and standard deviation. Uses the Box-Muller transform. |
| perturb_and_evaluate | simulated_annealing_module | Subroutine | Perturb the |
| perturb_variable | simulated_annealing_module | Function | Perturb a single variable using its assigned distribution and parameters. |
| print_vector | simulated_annealing_module | Subroutine | this subroutine prints the double precision vector named vector. elements 1 thru ncols will be printed. name is a character variable that describes vector. note that if name is given in the call to print_vector, it must be enclosed in quotes. if there are more than 10 elements in vector, 10 elements will be printed on each line. |
| rand_init | simulated_annealing_module | Subroutine | Initialize the intrinsic random number generator. |
| report_wrapper | simulated_annealing_module_c | Subroutine | |
| sa | simulated_annealing_module | Subroutine | Continuous simulated annealing global optimization algorithm |
| solve_simulated_annealing | simulated_annealing_module_c | Subroutine | solve optimization problem using simulated annealing from C |
| triangular_dist | simulated_annealing_module | Function | Triangular distribution on [0,1] with specified mode. Uses inverse transform sampling - very efficient, no rejection needed. |
| truncated_normal | simulated_annealing_module | Function | Truncated normal distribution within bounds [xl, xu]. Uses rejection sampling to ensure the value stays within bounds. |
| uniform | simulated_annealing_module | Function | Uniform random number on the interval |
| uniform_random_number | simulated_annealing_module | Function | Get a new uniform random number from [0,1]. |