diff --git a/src/initialization/focused_initialization.py b/src/initialization/focused_initialization.py new file mode 100644 index 0000000..34a5e6f --- /dev/null +++ b/src/initialization/focused_initialization.py @@ -0,0 +1,16 @@ +# Import the data structure +from .population_structure.population import population as create_population +from .chromosome_structure.chromosome import chromosome as create_chromosome +from .gene_structure.gene import gene as create_gene + +def focused_initialization(chromosome_length,population_size,gene_function): + # Create the population object + population = create_population() + # Fill the population with chromosomes + for i in range(population_size): + chromosome = create_chromosome() + #Fill the Chromosome with genes + for j in range(chromosome_length): + chromosome.add_gene(create_gene(gene_function())) + population.add_chromosome(chromosome) + return population diff --git a/src/run_testing.py b/src/run_testing.py index 8103acf..442d58f 100644 --- a/src/run_testing.py +++ b/src/run_testing.py @@ -1,5 +1,6 @@ import EasyGA import random + # Create the Genetic algorithm ga = EasyGA.GA() @@ -22,3 +23,4 @@ ga.domain = user_gene_domain ga.initialize() #ga.population.print_all() +