Refactor coderack.probabilityOfPosting. NFC.

This commit is contained in:
Arthur O'Dwyer
2017-04-30 10:27:55 -07:00
parent 48c45e4b0a
commit f9fc255151

View File

@ -74,12 +74,6 @@ class Coderack(object):
workspace = self.ctx.workspace
if codeletName == 'breaker':
return 1.0
if 'description' in codeletName:
result = (temperature.value() / 100.0) ** 2
else:
result = workspace.intraStringUnhappiness / 100.0
if 'correspondence' in codeletName:
result = workspace.interStringUnhappiness / 100.0
if 'replacement' in codeletName:
if workspace.numberOfUnreplacedObjects() > 0:
return 1.0
@ -88,9 +82,11 @@ class Coderack(object):
if not workspace.rule:
return 1.0
return workspace.rule.totalWeakness() / 100.0
if 'translator' in codeletName:
assert False
return result
if 'correspondence' in codeletName:
return workspace.interStringUnhappiness / 100.0
if 'description' in codeletName:
return (temperature.value() / 100.0) ** 2
return workspace.intraStringUnhappiness / 100.0
def howManyToPost(self, codeletName):
random = self.ctx.random