1
0
mirror of https://github.com/gryf/coach.git synced 2025-12-17 11:10:20 +01:00

first pass that transition collection interface

This commit is contained in:
Zach Dwiel
2018-09-07 15:40:45 -04:00
committed by zach dwiel
parent dc77c54ad9
commit a1295d16b3

View File

@@ -0,0 +1,35 @@
from rl_coach.core_types import Transition
class TransitionCollection(object):
"""
Simple python implementation of transitions collection non-episodic memories
are constructed on top of.
"""
def __init__(self):
super(TransitionCollection, self).__init__()
def append(self, transition):
pass
def extend(self, transitions):
for transition in transitions:
self.append(transition)
def __len__(self):
pass
def __del__(self, range: slice):
# NOTE: the only slice used is the form: slice(None, n)
# NOTE: if it is easier, what we really want here is the ability to
# constrain the size of the collection.
pass
def __getitem__(self, key: int):
# NOTE: we can switch to a method which fetches multiple items at a time
# if that would significantly improve performance
pass
def __iter__(self):
# this is not high priority
pass