Inline the constant slipnet.timeStepLength. NFC.
This commit is contained in:
@ -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()
|
|
||||||
|
|
||||||
def updateEverything():
|
coderack = Coderack()
|
||||||
workspace.updateEverything()
|
|
||||||
coderack.updateCodelets()
|
|
||||||
slipnet.update()
|
|
||||||
workspace.updateTemperature()
|
|
||||||
coderack.pressures.calculatePressures()
|
|
||||||
|
|
||||||
|
|
||||||
def mainLoop(lastUpdate):
|
def mainLoop(lastUpdate):
|
||||||
temperature.tryUnclamp(coderack.codeletsRun)
|
currentTime = coderack.codeletsRun
|
||||||
result = lastUpdate
|
temperature.tryUnclamp(currentTime)
|
||||||
if not coderack.codeletsRun:
|
# Every 15 codelets, we update the workspace.
|
||||||
updateEverything()
|
if currentTime >= lastUpdate + 15:
|
||||||
result = coderack.codeletsRun
|
workspace.updateEverything()
|
||||||
elif coderack.codeletsRun - lastUpdate >= slipnet.timeStepLength:
|
coderack.updateCodelets()
|
||||||
updateEverything()
|
slipnet.update()
|
||||||
result = coderack.codeletsRun
|
workspace.updateTemperature()
|
||||||
|
coderack.pressures.calculatePressures()
|
||||||
|
lastUpdate = currentTime
|
||||||
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:
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user