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