Advertisement
Guest User

Untitled

a guest
Jun 13th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn crossover                                                                      
  2.   "Produces a new vector based on the genotypes [gt1 gt2] taking the mask as
  3.  the crossover guide {1 = copy, 0 = not-copy}. The genes from [gt2] are
  4.  copyed to [gt1]."                                                                          
  5.   [gt1 gt2 mask]                                                                      
  6.   (let [inv-mask (mapv #(- 1 %) mask)                                              
  7.         masked-gt1 (mapv * gt1 inv-mask)                                              
  8.         masked-gt2 (mapv * gt2 mask)]                                                
  9.     (mapv + masked-gt1 masked-gt2)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement