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 coderack import 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()
coderack.updateCodelets()
slipnet.update()
workspace.updateTemperature()
coderack.pressures.calculatePressures()
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
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:

View File

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