In our genetic algorithm a chromosome is simply a vector with one floating point number for each area, representing the cross-sectional area of that member. After any operation that might produce an area value not in the set of allowed values, we round up to the next allowed value.