1. CAKE - Genetic Algorithm POCΒΆ

Simple Test case we have tested for memeory constraints.

machine = {"m1" : {"ram" : 4, "HDD" : 500, "cores" : 3 },
     "m2" : {"ram" : 12, "HDD" : 1000, "cores" : 5 }
    }
jobs = {"j1" : {"ram" : 200, "HDD" : 100, "cores" : 3},
     "j2" : {"ram" : 500, "HDD" : 50, "cores" : 5},
     "j3" : {"ram" : 100, "HDD" : 30, "cores" : 3},
     "j4" : {"ram" : 1024, "HDD" : 1, "cores" : 5}
    }

schedule_1 = {"m1" : ["j1", "j3"],
            "m2" : ["j2", "j4"]
           }
schedule_2 = {"m1" : ["j1", "j2"],
            "m2
import random

from deap import base
from deap import creator
from deap import tools
import matplotlib.pyplot as plt
%matplotlib inline
m = {"m1" : {"ram" : 4, "HDD" : 500, "cores" : 3 },
     "m2" : {"ram" : 12, "HDD" : 1000, "cores" : 5 }
    }
j = {"j1" : {"ram" : 200, "HDD" : 100, "cores" : 3},
     "j2" : {"ram" : 500, "HDD" : 50, "cores" : 5},
     "j3" : {"ram" : 100, "HDD" : 30, "cores" : 3},
     "j4" : {"ram" : 1024, "HDD" : 1, "cores" : 5}
    }

schedule_1 = {"m1" : ["j1", "j3"],
            "m2" : ["j2", "j4"]
           }
schedule_2 = {"m1" : ["j1", "j2"],
            "m2" : ["j3", "j4"]
           }
def evaluate_schedule(schedule, m , j):
    l = len(schedule)
    fit = 0
    for key, values in schedule.items():
        max_core = 0
        t_r = 0
        t_h = 0
        m_c = m[key]
        for item in values:
            j_c = j[item]
            if j_c["cores"] > max_core:
                max_core = j_c["cores"]
            t_r += j_c["ram"]
            t_h += j_c["HDD"]
        if (max_core <= m_c["cores"]) and (t_r <= m_c["ram"] * 1024) and (t_h <= m_c["HDD"]):
            fit += 1
    score = (fit/l)*100
    #print("Score : %f"%score)

    #check if this is a complete schedule
    allJobs = list(j.keys())
    allMachines = list(m.keys())
    scheduled_jobs = list()
    for machine in allMachines:
        jobs_on_machine = schedule[machine]
        for job in jobs_on_machine:
            if job not in scheduled_jobs:
                scheduled_jobs.append(job)
    """
    for job in allJobs:
        valid = False
        for machine in allMachines:
            if job in m[machine]:
                valid = True
                break;
            else:
                continue
        if valid == False:
            break
    """
    valid = False
    if len(allJobs) == len(scheduled_jobs):
        valid = True
    return (score, valid)
    #return score
import math as ma
def crossover_1(schedule_1,schedule_2):
    """
    crosses over jobs on same machine in different schedule. example below :
    old schedule_1 :  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j4']}
    old schedule_2 :  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}

    new schedule_1 :  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}
    new schedule_2 :  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j4']}
    """
    l = len(schedule_1)
    n_s_1 = {}
    n_s_2 = {}
    for i in range(l):
        ith_machine_jobs_1 = schedule_1["m"+str(i+1)]
        ith_machine_jobs_2 = schedule_2["m"+str(i+1)]
        slice_point = 0
        if len(ith_machine_jobs_1) > len(ith_machine_jobs_2):
            slice_point = ma.ceil(len(ith_machine_jobs_1)/2)
        else:
            slice_point = ma.ceil(len(ith_machine_jobs_2)/2)

        new_1 = [item for item in ith_machine_jobs_1[:slice_point]]
        for item in ith_machine_jobs_2[slice_point:]:
            new_1.append(item)
        n_s_1.update({"m"+str(i+1) : new_1 })

        new_2 = [item for item in ith_machine_jobs_2[:slice_point]]
        for item in ith_machine_jobs_1[slice_point:]:
            new_2.append(item)

        n_s_2.update({"m"+str(i+1) : new_2 })
    """
    print("old schedule_1 : ",schedule_1)
    print("old schedule_2 : ",schedule_2)
    print()
    print("new schedule_1 : ",n_s_1)
    print("new schedule_2 : ",n_s_2)
    """
    return n_s_1, n_s_2
def crossover_2(s_1, s_2):
    """
    crosses over jobs of the machine in the second part of this schedule with the second part of other schedule.
    example below :
    old schedule_1 :  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j4']}
    old schedule_2 :  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}

    new schedule_1 :  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}
    new schedule_2 :  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}
    """
    l = len(s_1)
    n_s_1 = {}
    n_s_2 = {}
    slice_point = ma.ceil(len(s_1)/2)
    for i in range(l):
        if i < slice_point:
            n_s_1.update({"m"+str(i+1) : s_1["m"+str(i+1)]})
            n_s_2.update({"m"+str(i+1) : s_2["m"+str(i+1)]})
        else:
            n_s_1.update({"m"+str(i+1) : s_2["m"+str(i+1)]})
            n_s_2.update({"m"+str(i+1) : s_1["m"+str(i+1)]})
    """
    print("old schedule_1 : ",s_1)
    print("old schedule_2 : ",s_2)
    print()
    print("new schedule_1 : ",n_s_1)
    print("new schedule_2 : ",n_s_2)
    """
    return n_s_1, n_s_2
import random
def crossover(s_1, s_2):
    choice = random.randint(0,1)
    #print(choice)
    if choice == 0:
        return crossover_1(s_1, s_2)
    else:
        return crossover_2(s_1, s_2)
#generate the initial population
def generateInitalPopulation_randomly(machine_details, job_details, numberOfSchedules):
    randomSchedules = list()
    available_machines = list(machine_details.keys())
    submitted_jobs = list(job_details.keys())

    jobs_per_machine = ma.ceil(len(submitted_jobs) / len(available_machines))

    #print(submitted_jobs)
    #print(available_machines)

    for i in range(numberOfSchedules):
        submitted_jobs = list(job_details.keys())
        schedule = {}
        for machine in available_machines:
            schedule.update({ machine : list()})
            for j in range(jobs_per_machine):
                if(len(submitted_jobs) <= 0):
                    break
                index = random.randint(0,len(submitted_jobs)-1)
                job = submitted_jobs.pop(index)#removing scheduled item
                schedule[machine].append(job)
        randomSchedules.append(schedule)
    return randomSchedules
#generates next population using crossover
def generateNextPopulationUsingCrossOver(df, m, j, n):
    schedule = df['schedule']
    fitness_score = df['fitness score']
    new_Schedules = list()
    while(len(new_Schedules) < n):
        i1 = random.randint(0,n-1)
        i2 = random.randint(0,n-1)
        crossed_over_schedules = crossover(schedule[i1], schedule[i2])
        for item in crossed_over_schedules:
            if not len(new_Schedules) >= n:
                new_Schedules.append(item)
    return new_Schedules
#print(random.random())
def mutate(schedules, j, prob):
    print(schedules)
    allJobs = list(j.keys())
    for i in range(len(schedules)):
        #print(i)
        for key in schedules[i].keys():#length of each schedule i.e, number of machines
            #print(schedules[i])
            for k in range(len(schedules[i][key])):#number of jobs on each machine
                #print("K : ",k)
                if random.random() < prob:
                    possible_values = list(allJobs)
                    possible_values.remove(schedules[i][key][k])
                    index = random.randint(0,len(possible_values) - 1)
                    schedules[i][key][k] = possible_values[index]
    return schedules
#mutate([schedule_1,schedule_2], j, 0.5)
import pandas as pd
import sys
def demoGA():
    #random.seed(64)
    CXPB, MUTPB, NGEN, POP_SIZE = 0.5, 0.2, 500, 2
    initialRandomSchedules = generateInitalPopulation_randomly(m, j, POP_SIZE)
    #print(initialRandomSchedules)
    fitnesses = list()
    for schedule in initialRandomSchedules:
        fit_score = evaluate_schedule(schedule, m , j)
        #fitnesses.append(fit_score)
        if fit_score[0] == 100 and (fit_score[1] == True):
                print("Solution found : ", schedule)
                return
        else:
            fitnesses.append(fit_score)

    #print(fitnesses)
    #for schedule, fitness in zip(intialRandomScehules, fitnesses):
    print("Initial Schedules : ")
    df = pd.DataFrame(data={'schedule' : initialRandomSchedules, 'fitness score' : fitnesses})
    df = df[['schedule', 'fitness score']]
    df = df.sort_values(axis=0,by='fitness score',ascending=False)
    print(df)

    for i in range(NGEN):
        print("\nGeneration : ",i)
        new_Schedule = generateNextPopulationUsingCrossOver(df, m, j, POP_SIZE)
        new_Schedule = mutate(new_Schedule, j, MUTPB)
        fitnesses = list()
        for schedule in new_Schedule:
            fit_score = evaluate_schedule(schedule, m , j)
            #print(fit_score)
            if fit_score[0] == 100 and (fit_score[1] == True):
                print("Solution found : ", schedule)
                return
            else:
                fitnesses.append(fit_score)

        df = pd.DataFrame(data={'schedule' : new_Schedule, 'fitness score' : fitnesses})
        df = df[['schedule', 'fitness score']]
        df = df.sort_values(axis=0,by='fitness score',ascending=False)
        print(df)

if __name__ == "__main__":
    demoGA()
Initial Schedules :
                                   schedule fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}  (50.0, True)
1  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}  (50.0, True)

Generation :  0
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}]
                                   schedule fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}  (50.0, True)
1  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}  (50.0, True)

Generation :  1
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  2
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  3
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  4
[{'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  5
[{'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  6
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  7
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  8
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  9
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  10
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  11
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  12
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  13
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  14
[{'m1': ['j4', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  15
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}   (50.0, True)
0  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  16
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
0  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  17
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  18
[{'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  19
[{'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  20
[{'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)
0  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}   (50.0, False)

Generation :  21
[{'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  22
[{'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j3', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j4']}  (100.0, False)

Generation :  23
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j4']}, {'m1': ['j1', 'j3'], 'm2': ['j3', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j4']}  (100.0, False)
0  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  24
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  25
[{'m1': ['j1', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j1', 'j4'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  26
[{'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}, {'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  27
[{'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  28
[{'m1': ['j3', 'j4'], 'm2': ['j3', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  29
[{'m1': ['j1', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  30
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j1']}, {'m1': ['j1', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j4']}  (50.0, False)

Generation :  31
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}  (100.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j4']}   (50.0, False)

Generation :  32
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  33
[{'m1': ['j1', 'j4'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j1']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}   (50.0, False)

Generation :  34
[{'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}  (100.0, False)

Generation :  35
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)

Generation :  36
[{'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}, {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)

Generation :  37
[{'m1': ['j1', 'j2'], 'm2': ['j1', 'j3']}, {'m1': ['j1', 'j2'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  38
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  39
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  40
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j2']}  (50.0, False)

Generation :  41
[{'m1': ['j2', 'j3'], 'm2': ['j3', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j1']}   (50.0, True)
0  {'m1': ['j2', 'j4'], 'm2': ['j3', 'j2']}  (50.0, False)

Generation :  42
[{'m1': ['j2', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  43
[{'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  44
[{'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)
0  {'m1': ['j3', 'j2'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  45
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)

Generation :  46
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  47
[{'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  48
[{'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)

Generation :  49
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)
0  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  50
[{'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j1'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  51
[{'m1': ['j2', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j2', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  52
[{'m1': ['j2', 'j1'], 'm2': ['j4', 'j4']}, {'m1': ['j2', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  53
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  54
[{'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  55
[{'m1': ['j2', 'j1'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j1'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j1'], 'm2': ['j2', 'j3']}  (100.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j3']}    (50.0, True)

Generation :  56
[{'m1': ['j2', 'j4'], 'm2': ['j1', 'j3']}, {'m1': ['j2', 'j4'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  57
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  58
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  59
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  60
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  61
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  62
[{'m1': ['j3', 'j2'], 'm2': ['j2', 'j4']}, {'m1': ['j3', 'j2'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  63
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  64
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  65
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  66
[{'m1': ['j3', 'j2'], 'm2': ['j1', 'j2']}, {'m1': ['j3', 'j2'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)

Generation :  67
[{'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}, {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j2']}   (50.0, True)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  68
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j2']}, {'m1': ['j4', 'j2'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j2']}  (100.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j3', 'j4']}   (50.0, False)

Generation :  69
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j2']}, {'m1': ['j1', 'j3'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  70
[{'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  71
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  72
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  73
[{'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  74
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  75
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  76
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  77
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  78
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  79
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  80
[{'m1': ['j3', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j3', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  81
[{'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}, {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  82
[{'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}, {'m1': ['j3', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}  (100.0, False)
0  {'m1': ['j3', 'j2'], 'm2': ['j3', 'j2']}   (50.0, False)

Generation :  83
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j2']}   (50.0, False)

Generation :  84
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  85
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}   (50.0, False)

Generation :  86
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j4']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}   (50.0, False)

Generation :  87
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j4']}    (50.0, True)

Generation :  88
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}   (50.0, False)

Generation :  89
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  90
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}   (50.0, True)
0  {'m1': ['j4', 'j1'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  91
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j4', 'j1'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  92
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  93
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j4', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  94
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  95
[{'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  96
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  97
[{'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j3', 'j1']}   (50.0, True)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  98
[{'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j2']}  (50.0, False)

Generation :  99
[{'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j2'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}  (50.0, False)

Generation :  100
[{'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}, {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j1', 'j2']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}   (50.0, False)

Generation :  101
[{'m1': ['j1', 'j2'], 'm2': ['j1', 'j2']}, {'m1': ['j1', 'j1'], 'm2': ['j1', 'j2']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j1', 'j1']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j2']}   (50.0, False)

Generation :  102
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j2']}, {'m1': ['j1', 'j2'], 'm2': ['j1', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  103
[{'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)
0  {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}    (50.0, True)

Generation :  104
[{'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}   (50.0, True)
0  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  105
[{'m1': ['j2', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}   (50.0, True)
0  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  106
[{'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  107
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  108
[{'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  109
[{'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
0  {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}    (50.0, True)

Generation :  110
[{'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  111
[{'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j1'], 'm2': ['j1', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j1'], 'm2': ['j1', 'j1']}  (100.0, False)

Generation :  112
[{'m1': ['j3', 'j1'], 'm2': ['j1', 'j1']}, {'m1': ['j3', 'j1'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  113
[{'m1': ['j4', 'j1'], 'm2': ['j1', 'j2']}, {'m1': ['j4', 'j1'], 'm2': ['j1', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j2']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  114
[{'m1': ['j4', 'j1'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  115
[{'m1': ['j4', 'j1'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  116
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  117
[{'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  118
[{'m1': ['j4', 'j1'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  119
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  120
[{'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  121
[{'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j4', 'j2'], 'm2': ['j3', 'j1']}   (50.0, True)
0  {'m1': ['j2', 'j4'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  122
[{'m1': ['j4', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j1'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  123
[{'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  124
[{'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  125
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  126
[{'m1': ['j2', 'j4'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j4'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  127
[{'m1': ['j2', 'j4'], 'm2': ['j2', 'j3']}, {'m1': ['j3', 'j2'], 'm2': ['j3', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j3', 'j1']}   (50.0, True)
1  {'m1': ['j3', 'j2'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  128
[{'m1': ['j2', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j2', 'j4'], 'm2': ['j3', 'j1']}   (50.0, True)
0  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  129
[{'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j3', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  130
[{'m1': ['j2', 'j1'], 'm2': ['j3', 'j2']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  131
[{'m1': ['j4', 'j4'], 'm2': ['j3', 'j3']}, {'m1': ['j2', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  132
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
1  {'m1': ['j2', 'j1'], 'm2': ['j4', 'j3']}   (50.0, True)
0  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  133
[{'m1': ['j2', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j4', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j3']}   (50.0, False)

Generation :  134
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)

Generation :  135
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  136
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)

Generation :  137
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}    (50.0, True)

Generation :  138
[{'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  139
[{'m1': ['j4', 'j2'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j2'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  140
[{'m1': ['j1', 'j2'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j2'], 'm2': ['j3', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  141
[{'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)

Generation :  142
[{'m1': ['j3', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  143
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  144
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  145
[{'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  146
[{'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j1']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}   (50.0, False)

Generation :  147
[{'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  148
[{'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  149
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)

Generation :  150
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)

Generation :  151
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}  (100.0, False)

Generation :  152
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}  (100.0, False)

Generation :  153
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j1', 'j3']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}   (50.0, False)

Generation :  154
[{'m1': ['j2', 'j3'], 'm2': ['j1', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
0  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j3']}    (50.0, True)

Generation :  155
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)

Generation :  156
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  157
[{'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  158
[{'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  159
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j4']}   (50.0, False)

Generation :  160
[{'m1': ['j1', 'j2'], 'm2': ['j4', 'j4']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j4']}   (50.0, False)

Generation :  161
[{'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j1']}   (50.0, False)

Generation :  162
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j4']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}    (50.0, True)

Generation :  163
[{'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j2'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  164
[{'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  165
[{'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  166
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  167
[{'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}]
                                   schedule fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}  (50.0, True)
1  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}  (50.0, True)

Generation :  168
[{'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}    (50.0, True)

Generation :  169
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}  (100.0, False)

Generation :  170
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j1']}  (100.0, False)

Generation :  171
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)

Generation :  172
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  173
[{'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  174
[{'m1': ['j1', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j1', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}  (50.0, False)

Generation :  175
[{'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}, {'m1': ['j1', 'j4'], 'm2': ['j3', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j2']}   (50.0, True)
0  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  176
[{'m1': ['j1', 'j4'], 'm2': ['j3', 'j2']}, {'m1': ['j1', 'j4'], 'm2': ['j2', 'j2']}]
                                   schedule fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j3', 'j2']}  (50.0, True)
1  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j3']}  (50.0, True)

Generation :  177
[{'m1': ['j1', 'j4'], 'm2': ['j3', 'j2']}, {'m1': ['j1', 'j4'], 'm2': ['j3', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}  (100.0, False)
1  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}  (100.0, False)

Generation :  178
[{'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}, {'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j2']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}   (50.0, False)

Generation :  179
[{'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j3', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j4', 'j2']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}   (50.0, False)

Generation :  180
[{'m1': ['j3', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j2']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}   (50.0, False)

Generation :  181
[{'m1': ['j3', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j4', 'j2'], 'm2': ['j2', 'j2']}   (50.0, False)

Generation :  182
[{'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}  (100.0, False)

Generation :  183
[{'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  184
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  185
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j3', 'j4'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  186
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  187
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  188
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j1']}  (50.0, False)

Generation :  189
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  190
[{'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)

Generation :  191
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)

Generation :  192
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j2']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j2']}  (100.0, False)

Generation :  193
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j2']}, {'m1': ['j1', 'j1'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  194
[{'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j1'], 'm2': ['j2', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j2', 'j1']}  (100.0, False)
0  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j4']}   (50.0, False)

Generation :  195
[{'m1': ['j1', 'j1'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j1'], 'm2': ['j4', 'j1']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)
1  {'m1': ['j4', 'j1'], 'm2': ['j4', 'j1']}   (50.0, False)

Generation :  196
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}  (100.0, False)

Generation :  197
[{'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}, {'m1': ['j1', 'j1'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  198
[{'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}, {'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  199
[{'m1': ['j2', 'j2'], 'm2': ['j4', 'j4']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j3', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  200
[{'m1': ['j2', 'j2'], 'm2': ['j3', 'j4']}, {'m1': ['j2', 'j2'], 'm2': ['j3', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j1'], 'm2': ['j3', 'j2']}  (50.0, False)

Generation :  201
[{'m1': ['j2', 'j1'], 'm2': ['j3', 'j2']}, {'m1': ['j2', 'j1'], 'm2': ['j3', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  202
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  203
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  204
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  205
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  206
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  207
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  208
[{'m1': ['j2', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j2', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  209
[{'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)

Generation :  210
[{'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j1', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  211
[{'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j2', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  212
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  213
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  214
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j4']}   (50.0, True)
1  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  215
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j1', 'j4']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j4']}   (50.0, False)

Generation :  216
[{'m1': ['j3', 'j3'], 'm2': ['j3', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j1', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j4']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}   (50.0, False)

Generation :  217
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  218
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  219
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  220
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  221
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j3', 'j3']}   (50.0, False)

Generation :  222
[{'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}   (50.0, False)

Generation :  223
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}   (50.0, False)

Generation :  224
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}   (50.0, False)

Generation :  225
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  226
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  227
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  228
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}, {'m1': ['j2', 'j2'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  229
[{'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  230
[{'m1': ['j2', 'j2'], 'm2': ['j4', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  231
[{'m1': ['j2', 'j3'], 'm2': ['j4', 'j3']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j1', 'j2']}  (100.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}   (50.0, False)

Generation :  232
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  233
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j4'], 'm2': ['j2', 'j2']}  (50.0, False)
1  {'m1': ['j2', 'j4'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  234
[{'m1': ['j2', 'j4'], 'm2': ['j2', 'j2']}, {'m1': ['j2', 'j4'], 'm2': ['j2', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  235
[{'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j2'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  236
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  237
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}  (50.0, False)

Generation :  238
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j1']}]
                                   schedule fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}  (50.0, True)
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}  (50.0, True)

Generation :  239
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}   (50.0, True)
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)

Generation :  240
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  241
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j1']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  242
[{'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j2', 'j3'], 'm2': ['j2', 'j4']}]
                                   schedule   fitness score
1  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j4']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j2', 'j4']}   (50.0, False)

Generation :  243
[{'m1': ['j1', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j3', 'j2'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j3', 'j2'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  244
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j3']}  (50.0, False)

Generation :  245
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  246
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  247
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  248
[{'m1': ['j4', 'j4'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  249
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  250
[{'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j3', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  251
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  252
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  253
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  254
[{'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  255
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}  (50.0, False)

Generation :  256
[{'m1': ['j4', 'j3'], 'm2': ['j1', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}  (50.0, False)

Generation :  257
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  258
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  259
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  260
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  261
[{'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j4'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}  (50.0, False)

Generation :  262
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j4']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j2', 'j4']}  (50.0, False)

Generation :  263
[{'m1': ['j4', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j2', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j4']}  (100.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}   (50.0, False)

Generation :  264
[{'m1': ['j3', 'j3'], 'm2': ['j2', 'j4']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j4']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j2', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j2']}  (100.0, False)

Generation :  265
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j2']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j2']}   (50.0, False)

Generation :  266
[{'m1': ['j1', 'j3'], 'm2': ['j4', 'j2']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j2', 'j3'], 'm2': ['j4', 'j2']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  267
[{'m1': ['j2', 'j3'], 'm2': ['j4', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j2']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j4', 'j2']}  (50.0, False)

Generation :  268
[{'m1': ['j4', 'j3'], 'm2': ['j4', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j4', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}  (50.0, False)
1  {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}  (50.0, False)

Generation :  269
[{'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j4', 'j3'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)

Generation :  270
[{'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j3', 'j3'], 'm2': ['j1', 'j3']}  (100.0, False)

Generation :  271
[{'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j3', 'j3'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)

Generation :  272
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j4', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)

Generation :  273
[{'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j3'], 'm2': ['j4', 'j3']}]
                                   schedule   fitness score
0  {'m1': ['j1', 'j3'], 'm2': ['j3', 'j3']}  (100.0, False)
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)

Generation :  274
[{'m1': ['j1', 'j3'], 'm2': ['j4', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}  (100.0, False)
0  {'m1': ['j1', 'j2'], 'm2': ['j1', 'j4']}   (50.0, False)

Generation :  275
[{'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}, {'m1': ['j1', 'j1'], 'm2': ['j3', 'j3']}]
                                   schedule   fitness score
1  {'m1': ['j1', 'j1'], 'm2': ['j4', 'j3']}  (100.0, False)
0  {'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}   (50.0, False)

Generation :  276
[{'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}, {'m1': ['j1', 'j4'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
0  {'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}  (50.0, False)
1  {'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}  (50.0, False)

Generation :  277
[{'m1': ['j1', 'j4'], 'm2': ['j4', 'j3']}, {'m1': ['j4', 'j4'], 'm2': ['j1', 'j3']}]
                                   schedule  fitness score
1  {'m1': ['j2', 'j3'], 'm2': ['j1', 'j4']}   (50.0, True)
0  {'m1': ['j3', 'j4'], 'm2': ['j2', 'j2']}  (50.0, False)

Generation :  278
[{'m1': ['j2', 'j4'], 'm2': ['j1', 'j2']}, {'m1': ['j3', 'j3'], 'm2': ['j2', 'j4']}]
Solution found :  {'m1': ['j3', 'j1'], 'm2': ['j2', 'j4']}