Mam problem, który próbuję rozwiązać za pomocą algorytmów genetycznych. Problem polega na wybraniu pewnego podzbioru (powiedzmy 4) 100 liczb całkowitych (te liczby całkowite są po prostu identyfikatorami reprezentującymi coś innego). Zamówienie nie ma znaczenia, rozwiązaniem problemu jest zbiór liczb całkowitych, a nie uporządkowana lista. Mam dobrą funkcję fitness, ale mam problem z funkcją crossover.Algorytmy genetyczne: jak radzić sobie z krzyżowaniem w problemach "podzbiorów"?
że chcą mieć możliwość mate następujących dwóch chromosomów:
[1 2 3 4] [3 4 5 6] do czegoś użytecznego. Najwyraźniej nie mogę użyć typowej funkcji crossover, ponieważ mogłem skończyć z duplikatami u moich dzieci, które reprezentowałyby nieprawidłowe rozwiązania. Jaka jest najlepsza metoda crossover w tym przypadku.
Czy ktoś wie, co ta klasa problemów jest nazywana w literaturze? – aloo