    ;:print-behavioral-diversity true ;; requires maintaining @population-behaviors 
    :report-simplifications 0
    :final-report-simplifications 5000
+   :age-mediated-parent-selection [0.05 0.5] ;***
+   :age-combining-function :proportionate ;***
    })
 
 

   :population-size 1000
   :max-generations 300
   :parent-selection :lexicase
   :genetic-operator-probabilities {:alternation 0.2
                                    :uniform-mutation 0.2
                                    :uniform-close-mutation 0.1
                                    [:alternation :uniform-mutation] 0.5
                                    }
   :alternation-rate 0.01
   :alignment-deviation 10


(def penn-atom-generators
  (vec (concat (distinct (mapv :target (:all-train @penn-fitness-cases))) ;; classes, for output
               (list (tag-instruction-erc [:exec :integer :float :boolean :string] 1000)
                     (tagged-instruction-erc 1000))
               (for [n (map inc 
                            (range (count (:inputs (first (:train @penn-fitness-cases))))))]
                 (symbol (str "in" n)))
               (registered-for-stacks [:exec :integer :float :boolean :string]))))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Main call
