|  | 
|  | 
|  | 
| Description | 
| interface to the Adaptive Simulated Annealing algorithm. | 
|  | 
|  | 
| Documentation | 
|  | 
| newtype UserOptions | 
|  | 
|  | 
| type Doubles = UArray Int Double | 
|  | 
| data ExitCode | 
| | Constructors |  | | NormalExit |  |  | PTempTooSmall |  |  | CTempTooSmall |  |  | CostRepeating |  |  | TooManyInvalidStates |  |  | ImmediateExit |  |  | InvalidUserInput |  |  | InvalidCostFunction |  |  | InvalidCostFunctionDeriv |  | 
 |  |  Instances |  |  | 
 | 
|  | 
| data Results x | 
| | Constructors |  | | Results |  |  | | optimalValue :: Double |  |  | optimalParam :: x |  |  | exitCode :: ExitCode |  | 
 | 
 | 
 | 
|  | 
| type CostFunction = Ptr Double -> Ptr Int -> IO Double | 
|  | 
| mkCostFunction :: CostFunction -> IO (FunPtr CostFunction) | 
|  | 
| asa_main :: FunPtr CostFunction -> CInt -> Ptr Double -> Ptr Double -> Ptr CInt -> Ptr Double -> Ptr Double -> Ptr CInt -> CInt -> IO CInt | 
|  | 
| asa :: UserOptions -> (Doubles -> IO (Maybe Double)) -> Int64 -> Maybe Doubles -> Doubles -> Doubles -> UArray Int Bool -> IO (ExitCode, Doubles) | 
|  | 
| toBasicCostFunction :: Parameter z x => z -> (x -> Double) -> CostFunction | 
|  | 
| minimize :: Parameter z x => z -> (x -> Double) -> IO x | 
|  | 
| Produced by Haddock version 0.8 |