def main(): app = qtpy.QtWidgets.QApplication(sys.argv) EARepository = PopulationRepository() PSORepository = PopulationRepository() eaController = EvolutionaryController(EARepository, 3, 100, 0.5, 1000) hcController = HillClimbingController(3, 1000) psoController = PSOController(PSORepository, 3, 100, 1000, 1.0, 1.1, 2.1, 10) gui = GUI(eaController, hcController, psoController) gui.show() sys.exit(app.exec_())
def __performTests(self): EARepository = PopulationRepository() PSORepository = PopulationRepository() self.__evolutionaryController = EvolutionaryController( EARepository, 7, 40, 0.5, 1000) self.__hillClimbingController = HillClimbingController(7, 1000) self.__psoController = PSOController(PSORepository, 7, 1000, 100, 0.5, 1.1, 1.5, 10) self.__readInputEvolutionary() self.__readInputHillClimbing() self.__readInputPSO() worker = Worker(self.__doTheTests) #worker.signals.result.connect(self.__printTestResults) worker.signals.finished.connect(self.__enableButtons) self.__disableButtons() self.threadpool.start(worker)