1 SUBROUTINE crosovr(ncross,j,mate1,mate2)
8 INTEGER :: ncross, j, mate1, mate2
13 IF (iunifrm.eq.0)
THEN
16 IF(rand.gt.pcross)
GOTO 69
19 icross=2+int((nchrome-1)*rand)
20 DO 50 n=icross,nchrome
21 ichild(n,j)=iparent(n,mate2)
22 IF(nchild.eq.2) ichild(n,j+1)=iparent(n,mate1)
28 IF(rand.le.pcross)
THEN
30 ichild(n,j)=iparent(n,mate2)
31 IF(nchild.eq.2) ichild(n,j+1)=iparent(n,mate1)
37 END SUBROUTINE crosovr