packages feed

aern2-mfun-0.2.9.0: bench/OptimisationBenchmark.hs

module Main where

import MixedTypesNumPrelude
import AERN2.BoxFun.TestFunctions
import AERN2.BoxFun.Optimisation
import AERN2.MP.Ball
-- import AERN2.Real
-- import AERN2.MP.Dyadic
-- import AERN2.MP.Accuracy
-- import AERN2.AD.Differential

-- import qualified Data.List as List

-- import AERN2.BoxFun.Type
-- import AERN2.Linear.Vector.Type as V

main :: IO ()
main = 
    let
        ac = bits 100
    in
    do
    putStrLn $ "ratz: "       ++ (show $ minFun ratz4        ac (prec 53))
    putStrLn $ "griewank 2: " ++ (show $ minFun (griewank 2) ac (prec 53))
    putStrLn $ "shekel 2: "   ++ (show $ minFun shekel       ac (prec 53))
    putStrLn $ "himmelblau: " ++ (show $ minFun himmelblau   ac (prec 53))
    putStrLn $ "rosenbrock: " ++ (show $ minFun rosenbrock   ac (prec 53))
    putStrLn $ "trefethen: "  ++ (show $ minFun siam4        ac (prec 53))
    putStrLn $ "griewank 5: " ++ (show $ minFun (griewank 5) ac (prec 53))
    putStrLn $ "griewank 7: " ++ (show $ minFun (griewank 7) ac (prec 53))