in agent/nail.py [0:0]
def __init__(self, seed, env, rom_name, output_subdir='.'):
self.setup_logging(rom_name, output_subdir)
rng.seed(seed)
dbg("RandomSeed: {}".format(seed))
self.knowledge_graph = gv.kg
self.knowledge_graph.__init__() # Re-initialize KnowledgeGraph
gv.event_stream.clear()
self.modules = [Examiner(True), Hoarder(True), Navigator(True), Interactor(True),
Idler(True), YesNo(True), YouHaveTo(True), Darkness(True)]
self.active_module = None
self.action_generator = None
self.first_step = True
self._valid_detector = LearnedValidDetector()
if env and rom_name:
self.env = env
self.step_num = 0