//! Provides some acceptance functions that can be used with simulated annealing.
//! These functions will accept a move if they return a number over a
//! uniform value between 0 and 1.
//!
//! Therefore any results over 1 will always be accepted, no matter how bad the move.
//! Any results below 0 will never be accepted.
/// This will never allow a non improving solution to be accepted.
/// Useful for hill climbing without diversification.