Я пытаюсь использовать генетический алгоритм с DEAP для решения проблемы оптимизации не все, что отличается от проблемы с рюкзаком. Хромосома представлена вектором целых чисел, и ограничение состоит в том, что сумма вектора должна быть равна некоторому числу X. Кажется неэффективным справляться с этим в оценке пригодности, поскольку существует относительно небольшое количество кроссоверов/мутаций, что приведет к имеющий вектор с суммой, точно равной X.Принудительные ограничения в генетическом алгоритме с DEAP
Вместо этого кажется, что я должен переназначить кроссоверы и мутации, чтобы быть в ограниченном наборе возможных решений. Должен ли я реализовывать это с помощью decorators в DEAP или кто-нибудь знает, как лучше справиться с этим? Кто-нибудь имеет ссылку на пример кода для такого типа ситуации?
, обеспечивающий пример кода с костями, сделает этот ответ еще лучше! – badgley