Inline the constant slipnet.timeStepLength. NFC.
This commit is contained in:
@ -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:
|
||||
|
||||
@ -23,7 +23,6 @@ class SlipNet(object):
|
||||
self.slipnodes = []
|
||||
self.sliplinks = []
|
||||
self.bondFacets = []
|
||||
self.timeStepLength = 15
|
||||
self.numberOfUpdates = 0
|
||||
self.__addInitialNodes()
|
||||
self.__addInitialLinks()
|
||||
|
||||
Reference in New Issue
Block a user