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
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
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)