Procedures

ProcedureLocationProcedure TypeDescription
destroy_sa simulated_annealing_module Subroutine

Destructor.

exprep simulated_annealing_module Function

this function replaces exp() to avoid underflow and overflow.

Read more…
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.

Read more…
perturb_and_evaluate simulated_annealing_module Subroutine

Perturb the x vector and evaluate the function.

Read more…
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.

Read more…
sa simulated_annealing_module Subroutine

Continuous simulated annealing global optimization algorithm

Read more…
uniform simulated_annealing_module Function

Uniform random number on the interval [xl,xu].

uniform_random_number simulated_annealing_module Function

Get a new uniform random number from [0,1].

Read more…
call~~graph~~CallGraph proc~destroy_sa simulated_annealing_module::simulated_annealing_type%destroy_sa proc~exprep simulated_annealing_module::exprep proc~func simulated_annealing_module::simulated_annealing_type%func proc~initialize_sa simulated_annealing_module::simulated_annealing_type%initialize_sa proc~initialize_sa->proc~destroy_sa proc~perturb_and_evaluate simulated_annealing_module::simulated_annealing_type%perturb_and_evaluate proc~uniform simulated_annealing_module::uniform proc~perturb_and_evaluate->proc~uniform proc~print_vector simulated_annealing_module::print_vector proc~rand_init simulated_annealing_module::rand_init proc~sa simulated_annealing_module::simulated_annealing_type%sa proc~sa->proc~exprep proc~sa->proc~func proc~sa->proc~perturb_and_evaluate proc~sa->proc~print_vector proc~sa->proc~rand_init proc~uniform_random_number simulated_annealing_module::uniform_random_number proc~sa->proc~uniform_random_number proc~uniform->proc~uniform_random_number
Help