유전자 알고리즘을 사용하여 배낭 문제를 연구하고 있습니다. 하지만 몇 가지 어려움이 있습니다 ...VB.NET - Genetic Algotithm - 배낭 문제
먼저 사용자가 텍스트 문서에 저장된 데이터 세트를 생성합니다. 거기에서 나는 프로그램으로 데이터를 읽었다.
피트니스 값을 계산하고, 부모를 선택하고, 자식을 생성하고, 자식을 변형시키는 프로그램을 만드는 것이 좋습니다. 그러나 그것은 내가 인구가 적을 때만 작동합니다. 저의 인구가 적을 때마다 저의 프로그램은 계속 진화 할 것입니다. 그러나 인구가 많을 때는 일관성이 없습니다.
예 : 약 10-200 명의 인구가 있으면 유전 알고리즘이 완벽하게 실행됩니다. 그러나 더 높은 인구 (약 300 이상)에 도달하면 실행을 클릭하면 아무 것도 발생하지 않습니다. 그런 다음 프로그램을 다시 시작하고 똑같은 데이터 세트를 사용하면 프로그램이 성공적으로 실행됩니다.
코드의 어느 부분에서 문제가 발생하는지 잘 모릅니다. 예제 코드가 필요한 경우, 어떤 코드 부분을 원하는지 (부모 선택,로드 데이터 세트 등) 알려주십시오.
고마워!
귀하의 코드를 보는 것이 도움이 될 것이라고 생각하지 않습니다. 우선 흥미로운 시스템 변수를보고하기 위해 print-debug 문을 추가하거나 코드가 문제가되는 인구 규모에 도달하면 어떤 행동을하는지 보도록하십시오. – FrustratedWithFormsDesigner