Я пишу генетический алгоритм, который использует обмен фитнесом при отборе на турниры. во всей соответствующей литературе, которую я нашел (Sareni, например) упоминается, что собственную пригодность решения (Fi) следует разделить на сумму его нишевых расстояний (Mi).
Чего я не понимаю, так это того, что, поскольку мы оптимизируем несколько целей, каждое решение имеет более одной пригодности. какова тогда его "фитнес" Fi? должен ли я рассматривать это как умножение всех его пригодностей?
например, в коде, который я пишу (обработка):
float sharedFitnessA = (a.f2*a.f3) / nicheCountA;
Благодарность
n