in rtfm/tasks/task.py [0:0]
def __init__(self, featurizer=F.Progress(), partially_observable=False, max_iter=1000, max_placement=2, max_name=2, max_inv=10, max_wiki=80, max_task=40, time_penalty=-.02, shuffle_wiki=False):
self.world = W.World()
self.engine = E.Engine()
self.partially_observable = partially_observable
self.history = []
self.iter = 0
self.max_iter = max_iter
self.max_placement = max_placement
self.max_name = max_name
self.max_inv = max_inv
self.max_wiki = max_wiki
self.max_task = max_task
self.time_penalty = time_penalty
self.shuffle_wiki = shuffle_wiki
self.renderer = F.Terminal()
self.featurizer = featurizer
self.agent = M.QueuedAgent()
# action space
self.action_space = M.QueuedAgent.valid_moves
# observation shapes
self.observation_space = self.featurizer.get_observation_space(self)
self.vocab = Vocab(['pad', 'eos', ''])
self.build_vocab()
self.reset()