Merge branch 'develop' into revision-2.0

This commit is contained in:
LSaldyt
2017-12-04 12:11:32 -07:00
3 changed files with 13 additions and 1 deletions

3
.gitignore vendored
View File

@ -31,6 +31,7 @@ copycat.log
# Output # Output
output/* output/*
<<<<<<< HEAD
copycat.log copycat.log
papers/*.log papers/*.log
papers/*.pdf papers/*.pdf
@ -38,3 +39,5 @@ papers/*.out
papers/*.aux papers/*.aux
papers/words papers/words
*.txt *.txt
=======
>>>>>>> develop

View File

@ -7,6 +7,7 @@ from .gui import GUI
from pprint import pprint from pprint import pprint
class Reporter(object): class Reporter(object):
"""Do-nothing base class for defining new reporter types""" """Do-nothing base class for defining new reporter types"""
def report_answer(self, answer): def report_answer(self, answer):
@ -90,6 +91,7 @@ class Copycat(object):
self.gui.update(self) self.gui.update(self)
self.gui.refresh() self.gui.refresh()
answers = {} answers = {}
self.temperature.useAdj('pbest')
while True: while True:
if self.check_reset(): if self.check_reset():
answers = {} answers = {}
@ -110,10 +112,13 @@ class Copycat(object):
for answer, d in answers.items(): for answer, d in answers.items():
d['avgtemp'] = d.pop('sumtemp') / d['count'] d['avgtemp'] = d.pop('sumtemp') / d['count']
d['avgtime'] = d.pop('sumtime') / d['count'] d['avgtime'] = d.pop('sumtime') / d['count']
pprint(answers)
return answers
def run(self, initial, modified, target, iterations): def run(self, initial, modified, target, iterations):
self.temperature.useAdj('best')
self.gui.app.reset_with_strings(initial, modified, target)
self.workspace.resetWithStrings(initial, modified, target) self.workspace.resetWithStrings(initial, modified, target)
answers = {} answers = {}
formula = 'pbest' formula = 'pbest'
self.temperature.useAdj(formula) self.temperature.useAdj(formula)

4
gui.py
View File

@ -4,6 +4,10 @@ import logging
from copycat import Copycat, Reporter from copycat import Copycat, Reporter
import matplotlib.pyplot as plt
plt.style.use('dark_background')
class SimpleReporter(Reporter): class SimpleReporter(Reporter):
def report_answer(self, answer): def report_answer(self, answer):
print('Answered %s (time %d, final temperature %.1f)' % ( print('Answered %s (time %d, final temperature %.1f)' % (