2014-10-08 2 views
0

기본적으로 Java (가장 높은 점수를 가진 솔루션)를 사용하여 유전 알고리즘의 상위 N 솔루션을 찾아야합니다. 유전 알고리즘에 Jenetics 라이브러리를 사용하고 있지만 라이브러리의 소스 코드를 해킹하지 않고도 그 결과를 얻을 수있는 방법을 찾을 수 없습니다.상위 N 솔루션을 사용하는 유전 알고리즘

좋은 문서/예제를 가진 사람이 누구인지 잘 아는 사람이라면 다른 라이브러리를 사용할 수 있습니다.

답변

3

getPopulation()을 호출하여 모든 솔루션을 얻을 수 있으며 sort()을 호출하여 피트니스 기능으로 정렬 한 다음 첫 번째 N 솔루션을 반복하면됩니다.

+0

나는 이것을 사용할 것이다. 고마워. – WoLfulus

0

모든 메타 이론에서 유전 알고리즘은 최적의 솔루션을 보장하지 않으며 솔루션이 최적의 솔루션과 비교하여 얼마나 좋은지 평가하지 않습니다. 따라서 유전자 알고리즘을 사용하여 상위 N 개의 솔루션을 찾는 방법을 찾지 못했습니다.

+0

이 방법은 서로에 대한 솔루션을 비교하므로 현재 인구에서 상위 N 개를 얻을 수 있습니다. – brain

+0

현재 인구의 상위 N 개의 솔루션이 원하면 원하는 방식대로 접근 할 수 있습니다. – jpmath