def __updateText(self): """ Update UI text """ self.frameGenText.setText("Frame: " + str(self.actualFrameNumber) + " of " + str(self.maxFramesPerGeneration)) self.currentGenText.setText("Generation: " + str(self.ga.getCurrentGeneration())) self.avgScoreText.setText("Average score: " + str(Panda.getAvgScore()))
def __terminationCriteria(self): """ This function is evaluated each frame, if we need to exit return True here Returns: bool: True for exit, False to continue """ if self.ga.getCurrentGeneration() > self.maxGenerations: return True if (self.ga.getCurrentGeneration() > 20) and (Panda.getAvgScore() < 0.5) and (self.actualFrameNumber > self.maxFramesPerGeneration//2): return True return False