Professional Documents
Culture Documents
SC1234
SC1234
result = []
for i in range(len(a)):
result.append(max(a[i], b[i]))
return result
result = []
for i in range(len(a)):
result.append(min(a[i], b[i]))
return result
def fuzzy_complement(a):
result = []
for i in range(len(a)):
result.append(1 - a[i])
return result
# Example usage
# Fuzzy union
union_result = fuzzy_union(a, b)
print("Union:", union_result)
# Fuzzy intersection
intersection_result = fuzzy_intersection(a, b)
print("Intersection:", intersection_result)
# Fuzzy complement
complement_result = fuzzy_complement(a)
print("Complement:", complement_result)
Source Code-
import random
import numpy as np
class City:
self.x = x
self.y = y
class GeneticAlgorithm:
self.population_size = population_size
self.generations = generations
self.mutation_rate = mutation_rate
self.cities = cities
def create_initial_population(self):
population = []
for _ in range(self.population_size):
population.append(random.sample(self.cities, len(self.cities)))
return population
total_distance = 0
current_city = individual[i]
next_city = individual[i + 1]
total_distance += current_city.distance_to(next_city)
return 1 / total_distance
def selection(self, population):
total_fitness = sum(fitness_scores)
child[start_index:end_index] = parent1[start_index:end_index]
for i in range(len(child)):
if child[i] is None:
child[i] = city
break
return child
for i in range(len(individual)):
j = random.randint(0, len(individual) - 1)
return individual
def evolve(self):
population = self.create_initial_population()
for _ in range(self.generations):
population = self.selection(population)
new_population = []
parent2 = random.choice(population)
child = self.mutate(child)
new_population.append(child)
population = new_population
return best_individual
city1 = City(0, 0)
city2 = City(1, 5)
city3 = City(3, 2)
city4 = City(6, 6)
city5 = City(8, 3)
best_route = ga.evolve()