diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-02-08 11:54:49 -0500 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-02-08 11:54:49 -0500 |
commit | d312e270ed5c2926c8651291a4026062213876f8 (patch) | |
tree | 94992d8562332ae84be9f2b5aba169f0e287ea51 /gen/generators.py | |
parent | 2b416f696a50f4ae264d5aec8c78fa7686cc7927 (diff) |
ColMaps are now created by ColMapBuilders which order columns by their number
of distinct values.
Diffstat (limited to 'gen/generators.py')
-rw-r--r-- | gen/generators.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gen/generators.py b/gen/generators.py index 2fc77a7..09ae979 100644 --- a/gen/generators.py +++ b/gen/generators.py | |||
@@ -3,7 +3,7 @@ from collections import namedtuple | |||
3 | from common import get_config_option | 3 | from common import get_config_option |
4 | from config.config import DEFAULTS | 4 | from config.config import DEFAULTS |
5 | from gen.dp import DesignPointGenerator | 5 | from gen.dp import DesignPointGenerator |
6 | from parse.tuple_table import ColMap | 6 | from parse.col_map import ColMapBuilder |
7 | 7 | ||
8 | import gen.rv as rv | 8 | import gen.rv as rv |
9 | import os | 9 | import os |
@@ -185,13 +185,14 @@ class BaseGenerator(object): | |||
185 | def create_exps(self, out_dir, force): | 185 | def create_exps(self, out_dir, force): |
186 | '''Create experiments for all possible combinations of params in | 186 | '''Create experiments for all possible combinations of params in |
187 | @out_dir. Overwrite existing files if @force is True.''' | 187 | @out_dir. Overwrite existing files if @force is True.''' |
188 | col_map = ColMap() | 188 | builder = ColMapBuilder() |
189 | 189 | ||
190 | # Track changing values so only relevant parameters are included | 190 | # Track changing values so only relevant parameters are included |
191 | # in directory names | 191 | # in directory names |
192 | for dp in DesignPointGenerator(self.params): | 192 | for dp in DesignPointGenerator(self.params): |
193 | for k, v in dp.iteritems(): | 193 | for k, v in dp.iteritems(): |
194 | col_map.try_add(k, v) | 194 | builder.try_add(k, v) |
195 | col_map = builder.build() | ||
195 | 196 | ||
196 | for dp in DesignPointGenerator(self.params): | 197 | for dp in DesignPointGenerator(self.params): |
197 | dir_leaf = "sched=%s_%s" % (self.name, col_map.get_encoding(dp)) | 198 | dir_leaf = "sched=%s_%s" % (self.name, col_map.get_encoding(dp)) |