Adaptive Simulated Annealing (ASA) is an algorithm that uses simulated annealing to find the global minimum of nonlinear, constrained, non-convex cost functions. It allows the "temperature" parameter to decrease exponentially over time. The algorithm is faster than other simulated annealing methods and includes over 100 options to tune it for different problems. ASA is implemented in C code and is open source.