comparison src/driver.tp @ 56:f864792a1b17

Improve prefiltering in program generator. Make solver use similar logic to driver when run standalone.
author Mike Pavone <pavone@retrodev.com>
date Sun, 11 Aug 2013 14:11:47 -0700
parents e634e81c4c84
children
comparison
equal deleted inserted replaced
55:85242b96adcc 56:f864792a1b17
34 foreach: filtered :idx el { 34 foreach: filtered :idx el {
35 print: "Generating programs for operators: " . ((el operators) fold: "" with: :acc el { acc . el }) . "\n" 35 print: "Generating programs for operators: " . ((el operators) fold: "" with: :acc el { acc . el }) . "\n"
36 probtrees <- prog allOfSize: numops withOps: (el operators) 36 probtrees <- prog allOfSize: numops withOps: (el operators)
37 print: "Generated " . (string: (probtrees length)) . " programs\n" 37 print: "Generated " . (string: (probtrees length)) . " programs\n"
38 probtrees <- prog filterTrees: probtrees (el operators) 38 probtrees <- prog filterTrees: probtrees (el operators)
39 print: "Running classifier " . (string: (probtrees length)) . " programs\n" 39 print: "Running classifier on " . (string: (probtrees length)) . " programs\n"
40 info <- solver classify: prog probtrees nt 40 info <- solver classify: prog probtrees nt
41 solver solve: (el id) withAuth: authKey andInfo: info andProg: prog 41 solver solve: (el id) withAuth: authKey andInfo: info andProg: prog
42 } 42 }
43 } 43 }
44 } else: { 44 } else: {