-
Notifications
You must be signed in to change notification settings - Fork 92
/
core_bench.clj
61 lines (51 loc) · 2.11 KB
/
core_bench.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
(ns clojush.bench.core-bench
(:require [libra.bench :refer :all]
[clojush.core :refer [-main]]
[clojush.test.core-test :refer [reset-globals!]]))
(defn call-main [args]
(reset-globals!)
(with-out-str (apply -main args)))
(defmacro defbench-main [name args]
`(defbench ~(symbol (str "main-" name))
(with-redefs [shutdown-agents (fn [])]
(is (dur 10 (call-main ~args))))))
(def configurations
{:jan-13
["clojush.problems.software.replace-space-with-newline"
":autoconstructive" "true"
":autoconstructive-genome-instructions" ":uniform"
":autoconstructive-diversification-test" ":size-and-instruction"
":autoconstructive-si-children" "2"
":autoconstructive-integer-rand-enrichment" "10"
":autoconstructive-boolean-rand-enrichment" "10"
":max-points" "1600"
":final-report-simplifications" "0"
":report-simplifications" "0"
":max-genome-size-in-initial-program" "400"
":evalpush-limit" "1600"
":parent-selection" ":leaky-lexicase"]
:oct-12
["clojush.problems.software.replace-space-with-newline"
":autoconstructive" "true"
":autoconstructive-genome-instructions" ":all"
":autoconstructive-diversification-test" "[:not-a-clone :doesnt-clone]"
":report-simplifications" "0"
":max-generations" "5000"
":meta-error-categories" "[:case-stagnation :autoconstruction-blindness]"
":print-history" "true"
":parent-selection" ":leaky-lexicase"
":lexicase-leakage" "0.1"]
:nth-prime
["clojush.problems.integer-regression.nth-prime"
":final-report-simplifications" "0"
":report-simplifications" "0"]})
(defbench-main "autocon-10-gen-jan-13"
(concat (:jan-13 configurations) [":max-generations" "10"]))
(defbench-main "autocon-10-gen-oct-12"
(concat (:oct-12 configurations) [":max-generations" "10"]))
(defbench-main "autocon-10-gen-oct-12-serial"
(concat (:oct-12 configurations) [":max-generations" "10" ":use-single-thread" "true"]))
(defbench-main "nth-prime-10-gen"
(concat (:nth-prime configurations) [":max-generations" "10"]))
(defbench cleanup
(shutdown-agents))