CNA_Fitness_Contribution.py
Meow
- Organisms.GA.Fitness_Operators.CNA_Fitness_Contribution.get_CNA_fitness_contribution(cluster, max_similarity, min_minimarity, cna_database, collection_function, cna_fitness_function)
Get the fitness, based on the structural diversity as determined by the SCM, for a cluster.
- Parameters:
cluster (Organisms.GA.Cluster) – This is the cluster you want to obtain rho_i for.
max_similarity (Not needed to be anything) – The maximum similarity obtained from the population + offspring_pools. THIS IS NOT USED IN THIS METHOD, IS HERE FOR CONSISTANCY.
min_minimarity (Not needed to be anything) – The minimum similarity obtained from the population + offspring_pools. THIS IS NOT USED IN THIS METHOD, IS HERE FOR CONSISTANCY.
cna_database (Organisms.GA.SCM_Scripts.CNA_Database) – This is an in-memory database (not a ASE disk database) that records the similarities between clusters in the population.
cna_fitness_function (__func__) – This is the function that converts the rho similarity into a fitness value.
- Organisms.GA.Fitness_Operators.CNA_Fitness_Contribution.get_CNA_fitness_contribution_normalised(cluster, max_similarity, min_minimarity, cna_database, collection_function, cna_fitness_function)
Get the fitness, based on the structural diversity as determined by the SCM, for a cluster. This order parameter is the normalised similarity compared to the similarity of clusters in the population.
- Parameters:
cluster (Organisms.GA.Cluster) – This is the cluster you want to obtain rho_i for.
max_similarity (float) – The maximum similarity obtained from the population + offspring_pools
min_minimarity (float) – The minimum similarity obtained from the population + offspring_pools
cna_database (Organisms.GA.SCM_Scripts.CNA_Database) – This is an in-memory database (not a ASE disk database) that records the similarities between clusters in the population.
cna_fitness_function (__func__) – This is the function that converts the rho similarity into a fitness value.
- Organisms.GA.Fitness_Operators.CNA_Fitness_Contribution.get_CNA_fitness_parameter(cluster, cna_database, collection_function)
Get the order parameter, based on the CNA, for a cluster.
- Parameters:
cluster (Organisms.GA.Cluster) – This is the cluster you want to obtain rho_i for.
cna_database (Organisms.GA.SCM_Scripts.CNA_Database) – This is an in-memory database (not a ASE disk database) that records the similarities between clusters in the population.
cna_fitness_function (__func__) – This is the function that converts the rho similarity into a fitness value.
- Returns:
CNA_fitness_value: This is the SRM fitness contribution to be used to obtain the fitness valuee
- Rtypes:
float
- Organisms.GA.Fitness_Operators.CNA_Fitness_Contribution.get_CNA_fitness_parameter_normalised(cluster, max_similarity, min_minimarity, cna_database, collection_function)
Get the order parameter, based on the CNA, for a cluster. This order parameter is the normalised similarity compared to the similarity of clusters in the population.
- Parameters:
cluster (Organisms.GA.Cluster) – This is the cluster you want to obtain rho_i for.
max_similarity (float) – The maximum similarity obtained from the population + offspring_pools
min_minimarity (float) – The minimum similarity obtained from the population + offspring_pools
cna_database (Organisms.GA.SCM_Scripts.CNA_Database) – This is an in-memory database (not a ASE disk database) that records the similarities between clusters in the population.
cna_fitness_function (__func__) – This is the function that converts the rho similarity into a fitness value.
- Returns:
CNA_fitness_value: This is the SRM fitness contribution to be used to obtain the fitness valuee
- Rtypes:
float
- Organisms.GA.Fitness_Operators.CNA_Fitness_Contribution.get_lowest_and_highest_similarities_from_collections(population, collections, cna_database, collection_function)
This method will return the value of the highest and lowest similarities from a list of collections that are inputted into this method. The collections variable is a list of collections, for example [population,offspring] This is a private method.
- Parameters:
collections (list of collection objects) – A list of all the collections that you want to compare..
- Returns:
the lowest similarity of clusters out of all the inputed collections, the maximum similarity out of all the inputed collections.
- Rtypes:
float, float