Professional Documents
Culture Documents
Fa20-BCS-134 (AI ASSIGN-02)
Fa20-BCS-134 (AI ASSIGN-02)
FA20-BCS-134
SEC-A
ASSIGNMENT:02
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
pip install deap
import pandas as pd
import numpy as np
import random
data = pd.read_csv("data.csv")
scaler = MinMaxScaler()
data[columns_to_normalize] = scaler.fit_transform(data[columns_to_normalize])
data.to_csv("normalized_data.csv", index=False)
print(data)
data = pd.read_csv("normalized_data.csv")
x_coords = data['x'].to_numpy()
y_coords = data['y'].to_numpy()
Zunaira Khan
FA20-BCS-134
SEC-A
def create_individual(cities):
def evaluate_tsp(individual):
return (total_distance(individual),)
def total_distance(individual):
dist = 0
for i in range(len(individual) - 1):
city1 = individual[i]
city2 = individual[i + 1]
return dist
toolbox = base.Toolbox()
toolbox.register("evaluate", evaluate_tsp)
toolbox.register("mate", tools.cxOrdered)
Zunaira Khan
FA20-BCS-134
SEC-A
toolbox.register("mutate", tools.mutShuffleIndexes, indpb=0.1)
if __name__ == "__main__":
population = toolbox.population()