Exemple #1
0
        public override Vec2i Select_Parent_Coordinates(Random randomness_provider, MEL__Algorithm <T> map_elites)
        {
            double[,] ucb_table = MEL_PSM__Help_Methods.UCB_Table_Calculation(
                map_elites.state.individual_exists,
                map_elites.state.selections__per__location,
                map_elites.state.offspring_survivals__per__location,
                c_value,
                out double highest_ucb_value
                );

            Vec2i selected_coordinates = MEL_PSM__Help_Methods.Best_Value_Coordinates(
                randomness_provider,
                map_elites.state.individual_exists,
                ucb_table,
                highest_ucb_value
                );

            return(selected_coordinates);
        }