import qevo
from qevo import *
conf = default_config.copy()
conf
OrderedDict([('N', 3), ('F', 0.9), ('P2', 0.99), ('Mη', 0.99), ('WEIGHTS', (1, 0)), ('STARTING_OPS', 10), ('MAX_OPS', 8), ('PERMITTED_OPS', [qevo.CNOTPerm, qevo.AMeasurement]), ('POPULATION_SIZE', 200), ('STARTING_POP_MULTIPLIER', 10), ('MUTANTS_PER_INDIVIDUAL_PER_TYPE', 1), ('P_ADD_OPERATION', 0.7), ('P_LOSE_OPERATION', 0.9), ('P_SWAP_OPERATIONS', 0.8), ('P_MUTATE_OPERATIONS', 0.8), ('P_SINGLE_OPERATION_MUTATES', 0.1), ('PAIRS', 20), ('CHILDREN_PER_PAIR', 10), ('MAX_GEN', 500)])
conf['MAX_OPS'] = 40
conf['N'] = 5
p = Population(**conf)
Initializing 2000 individuals. Keeping only 200 of them.
p.run()
Generation: 16 Population: 200 Δ: 5.064893e-04 Interrupted by user.
eval(repr(p.l[0])) == p.l[0]
True