Advertisement
Guest User

Untitled

a guest
May 3rd, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class GA a where
  2.     initGA :: t -> StdGen -> (a, StdGen)
  3.     mutateGA :: a -> StdGen -> (a, StdGen)
  4.     crossGA :: a -> a -> StdGen -> (a, StdGen)
  5.  
  6. instance GA Float where
  7.     initGA _ r = randomR (-1.0, 1.0) r
  8.     mutateGA _ r = randomR (-1.0, 1.0) r
  9.     crossGA p1 p2 r = (if choose then p1 else p2, r') where
  10.         (choose, r') = randomR (False, True) r
  11.  
  12. instance (Ix i, GA e) => GA (Array i e) where
  13.     initGA t r = (array t [], r) {-where
  14.         (arr, r') = initArrayList init (range bounds) r-}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement