Beispiel #1
0
cromossomes = []
for n in range(POPULATION):
    C = Cromossome()
    C.setRandomList(C_SIZE, C_RANGE)
    cromossomes.append(C)

for generation in range(NUM_GENERATIONS):
    message = "\n---- Generation: " + str(generation) + " ----"
    print(message)

    # Convert cromossomes to expressions
    start = time.time()

    for C in cromossomes:
        if not C.isEvaluated():
            C.setExpression(grammar.cromossomeToExpression(C))

    # Evaluate cromossomes scores

    # Evaluate expression
    for C in cromossomes:
        mathErrorFlag = False
        avgScore = 0
        count = 0
        v = {
            'ID': 0,
            'Cement': 0,
            'Blasr': 0,
            'FlyAsh': 0,
            'Water': 0,
            'Superplasticizer': 0,