Fixed names
This commit is contained in:
@ -1,12 +1,10 @@
|
|||||||
import random
|
import random
|
||||||
|
# Import all the data structure prebuilt modules
|
||||||
# Import all the data prebuilt modules
|
|
||||||
from initialization import population as create_population
|
from initialization import population as create_population
|
||||||
from initialization import chromosome as create_chromosome
|
from initialization import chromosome as create_chromosome
|
||||||
from initialization import gene as create_gene
|
from initialization import gene as create_gene
|
||||||
#
|
|
||||||
from fitness_function import fitness_examples
|
|
||||||
# Import example classes
|
# Import example classes
|
||||||
|
from fitness_function import fitness_examples
|
||||||
from initialization import initialization_examples
|
from initialization import initialization_examples
|
||||||
from termination_point import termination_examples
|
from termination_point import termination_examples
|
||||||
from selection import selection_examples
|
from selection import selection_examples
|
||||||
@ -24,13 +22,12 @@ class GA:
|
|||||||
self.population = None
|
self.population = None
|
||||||
# Termination varibles
|
# Termination varibles
|
||||||
self.current_generation = 0
|
self.current_generation = 0
|
||||||
self.max_generations = 3
|
|
||||||
self.current_fitness = 0
|
self.current_fitness = 0
|
||||||
self.goal_fitness = 3
|
self.generation_goal = 3
|
||||||
|
self.fitness_goal = 3
|
||||||
# Mutation variables
|
# Mutation variables
|
||||||
self.mutation_rate = 0.03
|
self.mutation_rate = 0.03
|
||||||
|
|
||||||
|
|
||||||
# Defualt EastGA implimentation structure
|
# Defualt EastGA implimentation structure
|
||||||
self.initialization_impl = initialization_examples.random_initialization
|
self.initialization_impl = initialization_examples.random_initialization
|
||||||
self.fitness_funciton_impl = fitness_examples.is_it_5
|
self.fitness_funciton_impl = fitness_examples.is_it_5
|
||||||
@ -39,9 +36,6 @@ class GA:
|
|||||||
#self.crossover_impl = FastSinglePointCrossover()
|
#self.crossover_impl = FastSinglePointCrossover()
|
||||||
self.termination_impl = termination_examples.generation_based
|
self.termination_impl = termination_examples.generation_based
|
||||||
|
|
||||||
# If we want the fitnesses to be updated by the computer
|
|
||||||
self.update_fitness = True
|
|
||||||
|
|
||||||
def initialize_population(self):
|
def initialize_population(self):
|
||||||
"""Initialize the population using the initialization
|
"""Initialize the population using the initialization
|
||||||
implimentation that is currently set"""
|
implimentation that is currently set"""
|
||||||
|
|||||||
@ -4,13 +4,13 @@ class termination_examples:
|
|||||||
def fitness_based(ga):
|
def fitness_based(ga):
|
||||||
"""Fitness based approach to terminate when the goal fitness has been reached"""
|
"""Fitness based approach to terminate when the goal fitness has been reached"""
|
||||||
status = True
|
status = True
|
||||||
if(ga.current_fitness > ga.goal_fitness):
|
if(ga.current_fitness > ga.fitness_goal):
|
||||||
status = False
|
status = False
|
||||||
return status
|
return status
|
||||||
|
|
||||||
def generation_based(ga):
|
def generation_based(ga):
|
||||||
"""Generation based approach to terminate when the goal generation has been reached"""
|
"""Generation based approach to terminate when the goal generation has been reached"""
|
||||||
status = True
|
status = True
|
||||||
if(ga.current_generation > ga.max_generations):
|
if(ga.current_generation > ga.generation_goal):
|
||||||
status = False
|
status = False
|
||||||
return status
|
return status
|
||||||
|
|||||||
Reference in New Issue
Block a user