Example #1
0
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()
Example #2
0
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()
Example #3
0
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()