From 10f65fcf55b2ffc800bd8e28e1e8dafa7ea82084 Mon Sep 17 00:00:00 2001 From: Arthur O'Dwyer Date: Sun, 16 Apr 2017 23:25:33 -0700 Subject: [PATCH] Inline the constant slipnet.timeStepLength. NFC. --- copycat/copycat.py | 30 +++++++++++++----------------- copycat/slipnet.py | 1 - 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/copycat/copycat.py b/copycat/copycat.py index 0e12814..ae3c99d 100644 --- a/copycat/copycat.py +++ b/copycat/copycat.py @@ -5,28 +5,24 @@ from slipnet import slipnet from temperature import temperature from coderack import Coderack -coderack = Coderack() -def updateEverything(): - workspace.updateEverything() - coderack.updateCodelets() - slipnet.update() - workspace.updateTemperature() - coderack.pressures.calculatePressures() +coderack = Coderack() def mainLoop(lastUpdate): - temperature.tryUnclamp(coderack.codeletsRun) - result = lastUpdate - if not coderack.codeletsRun: - updateEverything() - result = coderack.codeletsRun - elif coderack.codeletsRun - lastUpdate >= slipnet.timeStepLength: - updateEverything() - result = coderack.codeletsRun + currentTime = coderack.codeletsRun + temperature.tryUnclamp(currentTime) + # Every 15 codelets, we update the workspace. + if currentTime >= lastUpdate + 15: + workspace.updateEverything() + coderack.updateCodelets() + slipnet.update() + workspace.updateTemperature() + coderack.pressures.calculatePressures() + lastUpdate = currentTime logging.debug('Number of codelets: %d', len(coderack.codelets)) coderack.chooseAndRunCodelet() - return result + return lastUpdate def runTrial(answers): @@ -34,7 +30,7 @@ def runTrial(answers): slipnet.reset() workspace.reset() coderack.reset() - lastUpdate = 0 + lastUpdate = float('-inf') while not workspace.foundAnswer: lastUpdate = mainLoop(lastUpdate) if workspace.rule: diff --git a/copycat/slipnet.py b/copycat/slipnet.py index fcaa00f..eff1a8d 100644 --- a/copycat/slipnet.py +++ b/copycat/slipnet.py @@ -23,7 +23,6 @@ class SlipNet(object): self.slipnodes = [] self.sliplinks = [] self.bondFacets = [] - self.timeStepLength = 15 self.numberOfUpdates = 0 self.__addInitialNodes() self.__addInitialLinks()