pymead.optimization.pop_chrom.Chromosome#

class Chromosome(geo_col_dict: dict, param_dict: dict, generation: int, population_idx: int, mea_name: str | None = None, airfoil_name: str | None = None, genes: list | None = None, verbose: bool = True, evaluate_geometric_constraints: bool = True)[source]#

Bases: object

__init__(geo_col_dict: dict, param_dict: dict, generation: int, population_idx: int, mea_name: str | None = None, airfoil_name: str | None = None, genes: list | None = None, verbose: bool = True, evaluate_geometric_constraints: bool = True)[source]#

Chromosome class constructor. Each Chromosome is the member of a particular Population.

Methods

check_contains_points(airfoil_name)

check_min_area(airfoil_name)

check_thickness_at_points(airfoil_name)

chk_max_thickness(airfoil_name)

chk_min_radius(airfoil_name)

chk_self_intersection()

Checks if airfoil geometry is self-intersecting :return: Boolean flag

generate()

Chromosome generation flow :return:

generate_airfoil_sys_from_genes()

Converts Chromosome's gene list into a set of discrete airfoil system coordinates :return:

get_coords()

update_param_dict()

chk_self_intersection() bool[source]#

Checks if airfoil geometry is self-intersecting :return: Boolean flag

generate()[source]#

Chromosome generation flow :return:

generate_airfoil_sys_from_genes() dict[source]#

Converts Chromosome’s gene list into a set of discrete airfoil system coordinates :return: