Move updateTemperature() from workspaceFormulas to workspace.

And remove dead and/or logging code to simplify the logic.
This commit is contained in:
Arthur O'Dwyer
2017-04-16 17:46:00 -07:00
parent 8171b68cbe
commit 5423d078e8
5 changed files with 18 additions and 35 deletions

View File

@ -1,5 +1,7 @@
import logging
import formulas
from temperature import temperature
from workspaceString import WorkspaceString
@ -83,6 +85,20 @@ class Workspace(object):
self.initial.updateIntraStringUnhappiness()
self.target.updateIntraStringUnhappiness()
def updateTemperature(self):
self.assessTemperature()
ruleWeakness = 100.0
if self.rule:
self.rule.updateStrength()
ruleWeakness = 100.0 - self.rule.totalStrength
values = ((self.totalUnhappiness, 0.8), (ruleWeakness, 0.2))
above_actual_temperature = formulas.actualTemperature + 0.001
formulas.actualTemperature = formulas.weightedAverage(values)
if temperature.clamped:
formulas.actualTemperature = 100.0
formulas.Temperature = formulas.actualTemperature
temperature.update(formulas.Temperature)
def numberOfUnrelatedObjects(self):
"""A list of all objects in the workspace with >= 1 open bond slots"""
objects = [o for o in self.objects