유전자 알고리즘을 위해 Java에서 Uniform Crossover 메서드를 구현하는 방법은 무엇입니까?Java의 유전자 알고리즘에 대한 균일 크로스 오버
현재 프로그램을 계속하기 전에 상호 연결해야하는 2 개의 ArrayList를 사용하고 있습니다. 아래는 내가 사용 된 방법의 시작이다 : 나는 순간에 서
private void UniformCrossOver(int ListOne,int ListTwo)
{
...
}
, 나는 내가으로 데이터 분할을해야합니다 다른 두 ArrayLists을해야한다는 가정입니다하지만 나도 몰라 크로스 오버로 어디에서 시작해야할까요? 나는 새로운 루프의 크기를 정의 키로 for 루프를 사용할 것인가?
도움을 주시면 감사하겠습니다.
http://stackoverflow.com/questions/9318881/uniform-crossover-in-java –
결과를 저장하려면 하나의'ArrayList'가 필요합니다. 각 점에서, 두 개의 입력 ArrayLists 중 하나의 요소를 무작위로 0.5 확률로 선택합니다. 난수 생성기를 사용하여 0과 1 사이에서 선택할 수 있습니다 (예 :'Random :: nextInt (0,2)'). 결과 arrayList에 결과 요소를 저장합니다. –
확인. 그래서'ArrayList'의 각 요소에 대해 실행되는'for' 루프를 증가시켜야합니다. 즉, 난수 생성기는 새로운 노드가 부모 A 또는 부모 B에서 가져온 것인지 여부를 결정하는 불확실성의 요소입니까? –