How to use the stk.Roulette function in stk

To help you get started, we’ve selected a few stk examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github lukasturcani / stk / tests / data / ea_input_files / parallel.py View on Github external
population = stk.EAPopulation.init_random(
    building_blocks=[building_blocks],
    topology_graphs=topology_graphs,
    size=25,
    use_cache=True,
    random_seed=random_seed
)

# #####################################################################
# Selector for selecting the next generation.
# #####################################################################

generation_selector = stk.SelectorSequence(
    stk.Fittest(num_batches=3, duplicates=False),
    stk.Roulette(
        num_batches=22,
        duplicates=False,
        random_seed=random_seed
    )
)

# #####################################################################
# Selector for selecting parents.
# #####################################################################

crossover_selector = stk.AboveAverage(num_batches=5, batch_size=2)

# #####################################################################
# Selector for selecting molecules for mutation.
# #####################################################################
github lukasturcani / stk / tests / calculators / ea / test_plotters.py View on Github external
def test_selection_plotter(progress):
    roulette = stk.Roulette(num_batches=10)
    stk.SelectionPlotter(join('plots', 'roulette_counter'), roulette)
    list(roulette.select(progress.subpopulations[0]))
    list(roulette.select(progress.subpopulations[0]))
github lukasturcani / stk / tests / data / ga_input_files / parallel.py View on Github external
stk.Roulette(num_batches=22, duplicates=False)
)

# #####################################################################
# Selector for selecting parents.
# #####################################################################

crossover_selector = stk.AboveAverage(num_batches=5, batch_size=2)

# #####################################################################
# Selector for selecting molecules for mutation.
# #####################################################################

mutation_selector = stk.SelectorFunnel(
    stk.AboveAverage(num_batches=10, duplicates=False),
    stk.Roulette(num_batches=5)
)

# #####################################################################
# Crosser.
# #####################################################################

crosser = stk.Jumble(num_offspring_building_blocks=3)

# #####################################################################
# Mutator.
# #####################################################################

mutator = stk.RandomMutation(
    stk.RandomTopologyGraph(topology_graphs),
    stk.RandomBuildingBlock(building_blocks, lambda mol: True),
    stk.SimilarBuildingBlock(building_blocks, lambda mol: True, False)
github lukasturcani / stk / tests / data / ea_input_files / serial.py View on Github external
)
)

# #####################################################################
# Selector for selecting parents.
# #####################################################################

crossover_selector = stk.AboveAverage(num_batches=5, batch_size=2)

# #####################################################################
# Selector for selecting molecules for mutation.
# #####################################################################

mutation_selector = stk.SelectorFunnel(
    stk.AboveAverage(num_batches=10, duplicates=False),
    stk.Roulette(num_batches=5, random_seed=random_seed)
)

# #####################################################################
# Crosser.
# #####################################################################

crosser = stk.Jumble(
    num_offspring_building_blocks=3,
    random_seed=random_seed
)

# #####################################################################
# Mutator.
# #####################################################################

mutator = stk.RandomMutation(
github lukasturcani / stk / tests / data / ea_input_files / parallel.py View on Github external
)
)

# #####################################################################
# Selector for selecting parents.
# #####################################################################

crossover_selector = stk.AboveAverage(num_batches=5, batch_size=2)

# #####################################################################
# Selector for selecting molecules for mutation.
# #####################################################################

mutation_selector = stk.SelectorFunnel(
    stk.AboveAverage(num_batches=10, duplicates=False),
    stk.Roulette(num_batches=5, random_seed=random_seed)
)

# #####################################################################
# Crosser.
# #####################################################################

crosser = stk.Jumble(
    num_offspring_building_blocks=3,
    random_seed=random_seed
)

# #####################################################################
# Mutator.
# #####################################################################

mutator = stk.RandomMutation(