Source code for enflow.experiments.experiment
from abc import ABC, abstractmethod
[docs]
class Experiment:
def __init__(self, problem, model):
"""
Initialize the experiment.
"""
self.problem = problem
self.model = model
[docs]
def run(self):
"""
Run the experiment.
"""
env = self.problem.environment
state = env.reset()
objective = self.problem.objective
done = False
rewards = []
while not done:
action = self.model.get_action(state)
state, done, info = env.step(action)
reward = objective.evaluate(state, action, info)
rewards.append(reward)