def PerformExperiment(cls, poolNumber=None): ''' Perform single experiment and save all possible results (album, gene pool of last population and summary with best and average fitnesses (other parameters are optional) :param poolNumber: int Set, if you want to start your experiment not from the random beginning, but from the saved progress. ''' # Set up environment SetUpManager.SetUp() # Load population if experiment doesn't start from the random beginning. if poolNumber is not None: EvolutonaryAlgorithm.LoadPopulation("data/genePools/pool" + str(poolNumber) + ".txt") # Perform experiment EvolutonaryAlgorithm.Execute() # Create album album = AlbumWriter.AlbumFromAlgorithm(EvolutonaryAlgorithm) # Save results cls.SaveAlbum(album) cls.SaveGenePool() cls.AddSummaryToRegistry() # Increment counter (next experiment will have another number) cls.numberOfExperiment += 1
def PerformExperiment(cls, poolNumber=None): # Set up environment SetUpManager.SetUp() # Load population if experiment doesn't start from the random beginning. if poolNumber is not None: EvolutonaryAlgorithm.LoadPopulation("data/genePools/pool" + str(poolNumber) + ".txt") # Perform experiment EvolutonaryAlgorithm.Execute() # Create album album = AlbumWriter.AlbumFromAlgorithm(EvolutonaryAlgorithm) # Save results cls.SaveAlbum(album) cls.SaveGenePool() cls.AddSummaryToRegistry() # Increment counter (next experiment will have another number) cls.numberOfExperiment += 1
''' TEST Displayer::PlayAlbum(self) ''' from Modules.GUI.displayer import Displayer from Modules.Simulation.map import Map from Modules.General.general_tools import PathsManager from Modules.Simulation.data_containers import Album from Modules.Settings.set_up_manager import SetUpManager import os os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (100, 100) SetUpManager.SetUp() amap = Map() amap.LoadFromFile(PathsManager.GetPath("map")) adisplayer = Displayer adisplayer.map = amap album = Album() album.LoadFromFile(PathsManager.GetPath("albums", "album1.txt")) adisplayer.PlayAlbum(album)