Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
'''
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)