Example #1
0
def test_simple_evaluate():
    # Let's try evaluating a single individual
    pop = [Individual(np.array([1, 1]), problem=MaxOnes())]

    evaluated_individual = next(ops.evaluate(iter(pop)))

    assert evaluated_individual.fitness == 2
Example #2
0
def test_simple_evaluate():
    # Let's try evaluating a single individual
    pop = [Individual([1, 1], decoder=IdentityDecoder(), problem=MaxOnes())]

    evaluated_individual = next(ops.evaluate(iter(pop)))

    assert evaluated_individual.fitness == 2
Example #3
0
def test_broken_evaluate():
    # Test evaluations that throw exception
    pop = [RobustIndividual(np.array([1, 1]), problem=BrokenProblem(True))]

    evaluated_individual = next(ops.evaluate(iter(pop)))

    assert evaluated_individual.fitness is nan
    assert evaluated_individual.is_viable is False
    assert isinstance(evaluated_individual.exception, RuntimeError)