Я бы посмотрел на большую популяцию, 32 человека - очень маленькая популяция. Я обычно запускаю ГА с населением, по крайней мере, в диапазоне хромосом ^ 2 (по опыту), чтобы получить хорошее начальное распределение людей.
Возможный способ ускорить процесс с большей популяцией - порождать различные потоки (по 1 на человека, возможно, партиями) при выполнении функции фитнеса (обычно самая дорогая часть GA).
Предполагая, что население составляет 32, а система с четырьмя ядрами порождает потоки порциями по 8 (2 потока на процессор будут хорошо чередоваться), и вы сможете работать примерно на 4 * быстрее.
Поэтому, если у вас есть ограничение по времени работы вашей GA, это может быть решением.