Exemplo n.º 1
0
	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()))
Exemplo n.º 2
0
	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