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)Checks if airfoil geometry is self-intersecting :return: Boolean flag
generate()Chromosome generation flow :return:
Converts Chromosome's gene list into a set of discrete airfoil system coordinates :return:
get_coords()update_param_dict()