Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
bowen-xu committed Nov 14, 2023
1 parent 4729b92 commit b13e0a1
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 1 deletion.
11 changes: 10 additions & 1 deletion pynars/NARS/Control/Reasoner.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,16 @@ def __init__(self, n_memory, capacity, config = './config.json', nal_rules={1,2,

def reset(self):
''''''
# TODO
self.memory.reset()
self.overall_experience.reset()
self.internal_experience.reset()
self.narsese_channel.reset()
self.perception_channel.reset()
for channel in self.channels:
channel.reset()

self.sequence_buffer.reset()
self.operations_buffer.reset()

def cycles(self, n_cycle: int):
tasks_all_cycles = []
Expand Down
12 changes: 12 additions & 0 deletions pynars/NARS/DataStructures/_py/Bag.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ def __contains__(self, o: object) -> bool:

def __len__(self):
return len(self.lut)

def clear(self):
''''''
self.lut.clear()


def __init__(self, capacity: int, n_buckets: int = None, take_in_order: bool = True, key: Callable[[Item], Any]=None) -> None:
'''
Expand Down Expand Up @@ -219,5 +224,12 @@ def _move_down_to_next_level(self):
def _move_upward_to_next_level(self):
self.pointer = (self.pointer + 1) % self.n_levels

def reset(self):
self.item_lut.clear()
for level in self.levels:
level.clear()
self.pointer = 0


def __repr__(self) -> str:
return f"<{self.__class__.__name__}: #items={len(self)}, #levels={len(self.levels)}, capacity={self.capacity}>"
3 changes: 3 additions & 0 deletions pynars/NARS/DataStructures/_py/Memory.py
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,9 @@ def put(self, concept: Concept):
def put_back(self, concept: Concept):
return self.concepts.put_back(concept)

def reset(self):
self.concepts.reset()

def __repr__(self) -> str:
return f"<{self.__class__.__name__}: #items={len(self.concepts)}, #buckets={len(self.concepts.levels)}>"

Expand Down

0 comments on commit b13e0a1

Please sign in to comment.