from utils.operators.basic import Operator as op from utils.operators.modified import Operator as op_m from utils.policies import Policy from utils.test_functions import schaffer_2 import numpy as np converter = Converter(type_='grey') crossover = op.crossover() mutator = op_m.Mutate.multi(3) policies = { 'include': Policy.elitarium(), 'exclude': Policy.elitarium(), 'parents': Policy.random() } n = 100 eps = 0. model = Elit(converter=converter, policies=policies, mutator=mutator, crossover=crossover) model.run(*(schaffer_2()), epochs=5001, n=50, eps=eps, optimize='min', t=10, verbose=True) model.plot()
from utils.operators.modified import Operator as op_m from utils.policies import Policy from utils.test_functions import levi import numpy as np converter = Converter(type_='grey') crossover = op.crossover() mutator = op_m.Mutate.multi(3) policies = { 'include': Policy.elitarium(), 'exclude': Policy.elitarium(), 'parents': Policy.random() } n = 100 eps = 1 model = Elit(converter=converter, policies=policies, mutator=mutator, crossover=crossover) model.run(*(levi()), epochs=101, n=20, eps=eps, optimize='min', t=10, verbose=True) model.plot() model.plot_graph()
import numpy as np converter = Converter(type_='grey') crossover = op.crossover() mutator = op_m.Mutate.multi(3) policies = { 'include': Policy.elitarium(), 'exclude': Policy.elitarium(), 'parents': Policy.random() } func = lambda x, y: x**2 + y**2 interval_x = interval_y = (-10, 11) n = 100 eps = 1 model = Elit(converter=converter, policies=policies, mutator=mutator, crossover=crossover) model.run(func, interval_x, interval_y, epochs=100, n=20, eps=eps, optimize='min', t=10, verbose=True) model.plot() model.plot_graph()