Что за портфель? Для кого портфель? Какие активы в портфеле? Сколько активов в портфеле? Какие ограничения? Какие меры риска портфеля? Какие целевые функции?
Как часто ребалансируется портфель?
Подбираю алгоритм для оптимизации долей в портфеле, думаю рассмотреть NSGA.
Использовать генетические алгоритмы для формирования портфеля - не очень хорошая идея, они неэффективны для этой цели, неточны для гладких задач, и главное - очень медленные. Особенно не подходят для торговых роботов, дневного трейдинга или тик-трейдинга. Пока алгоритм подсчитает портфель, рынок за это время далеко уйдет.
Тем более, что почти для всех разумных целевых функций проблема оптимизации портфеля после некоторых трюков сводится к выпуклому программированию или даже к квадратическому программированию.
Посмотрите здесь
https://wilsonfreitas.github.io/awesome-quant/возможно, найдете что-то для себя подходящее, особенно в разделе "Risk Analysis".
Не включенный в список выше Матлабовский Financial Toolbox тоже не плох, если готовы платить за лицензию $800 в год (ядро Матлаба тоже надо покупать и платить лицензию).
Если портфель не очень большой и требования к быстродействию не очень велики, то CVXPY от Stephen Boyd из Стэнфорда весьма эффективен, есть у него и примеры оптимизации портфелей, а также матлабовские и Julia версии.