У меня абстрактный вопрос о мутации в генетическом алгоритме. Я не включаю фрагмент кода, чтобы задать свой вопрос независимо от среды кодирования.
Я пишу код генетического алгоритма, но не знаю, как реализовать мутацию. Предположим, потомок, который будет мутирован, представляет собой строку типа 10110011110101000111
длиной 20.
Мутация должна производиться с очень малой вероятностью, например 0,001. Мы производим случайное число от 0 до 1, и по нему мы решаем, следует ли мутировать потомство или нет. Мой вопрос в том, что мы должны сгенерировать 20 случайных чисел и принять решение о мутации для каждых 20 бит этого потомства? или мы должны генерировать только 1 случайное число для всего потомства и немного переключать случайным образом?
Другими словами, есть ли у каждого бита в потомстве шанс мутировать в соответствии с сгенерированным случайным числом, или только у одного бита есть шанс мутации?