Inline the constant slipnet.timeStepLength. NFC.

This commit is contained in:
Arthur O'Dwyer
2017-04-16 23:25:33 -07:00
parent d2436601ba
commit 10f65fcf55
2 changed files with 13 additions and 18 deletions

View File

@ -5,28 +5,24 @@ from slipnet import slipnet
from temperature import temperature from temperature import temperature
from coderack import Coderack from coderack import Coderack
coderack = Coderack() coderack = Coderack()
def updateEverything():
def mainLoop(lastUpdate):
currentTime = coderack.codeletsRun
temperature.tryUnclamp(currentTime)
# Every 15 codelets, we update the workspace.
if currentTime >= lastUpdate + 15:
workspace.updateEverything() workspace.updateEverything()
coderack.updateCodelets() coderack.updateCodelets()
slipnet.update() slipnet.update()
workspace.updateTemperature() workspace.updateTemperature()
coderack.pressures.calculatePressures() coderack.pressures.calculatePressures()
lastUpdate = currentTime
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
logging.debug('Number of codelets: %d', len(coderack.codelets)) logging.debug('Number of codelets: %d', len(coderack.codelets))
coderack.chooseAndRunCodelet() coderack.chooseAndRunCodelet()
return result return lastUpdate
def runTrial(answers): def runTrial(answers):
@ -34,7 +30,7 @@ def runTrial(answers):
slipnet.reset() slipnet.reset()
workspace.reset() workspace.reset()
coderack.reset() coderack.reset()
lastUpdate = 0 lastUpdate = float('-inf')
while not workspace.foundAnswer: while not workspace.foundAnswer:
lastUpdate = mainLoop(lastUpdate) lastUpdate = mainLoop(lastUpdate)
if workspace.rule: if workspace.rule:

View File

@ -23,7 +23,6 @@ class SlipNet(object):
self.slipnodes = [] self.slipnodes = []
self.sliplinks = [] self.sliplinks = []
self.bondFacets = [] self.bondFacets = []
self.timeStepLength = 15
self.numberOfUpdates = 0 self.numberOfUpdates = 0
self.__addInitialNodes() self.__addInitialNodes()
self.__addInitialLinks() self.__addInitialLinks()