Стандартный кроссинговер
Создание популяции на основе вычисленной приспособленности. @param pop Популяция, из которой будет браться материал для следующей популяции. @param ptype Тип программы, в котором записаны все настройки процесса эволюции. @return Новая популяция.
Генерация линии
Генерация типизированной линии
Вероятности выбрать любой элемент дерева будет равные. Данный метод не подойдет, если нужно заменить элемента дерева. @param cont Узел дерева, в котором нужно выбрать. @see replaceRandomElementStd
Вероятность выбрать любой лист дерева будет одинаковой.
Стандартная мутация
Вероятности заменить любой элемент дерева будет равные. @note Данный метод не подходит для замены самого первого переданного узла, его замену реализует пользователь этого метода отдельно. @param cont Узел дерева, в котором нужно заменить. @param generator Делегат-генератор, делегат, который создаст типизированный аргумент.
Выбирается поддерево из каждого контейнера и меняются местами. Выбор идет на основе равномерного распределения. @param cont1 Первый контейнер @param cont2 Второй контейнер @note Обмен корневыми элементами невозможен в рамках данного метода, его реализацей занимайтесь сами.