> 일반적인 문제 > 유전자 알고리즘의 기본 단계는 무엇입니까

유전자 알고리즘의 기본 단계는 무엇입니까

coldplay.xixi
풀어 주다: 2020-08-31 13:40:27
원래의
52941명이 탐색했습니다.

유전자 알고리즘의 기본 단계는 다음과 같습니다. 1. 초기화 2. 개별 평가 3. 교차 작업 5. 돌연변이 연산자를 모집단에 적용합니다.

유전자 알고리즘의 기본 단계는 무엇입니까

유전자 알고리즘의 기본 단계는 다음과 같습니다.

(1) 초기화: 진화 대수 카운터를 t=0으로 설정하고, 최대 진화 대수 T를 설정하고, 초기 모집단 P로 M개 개체를 무작위로 생성합니다. (0).

(2) 개인 평가: 그룹 P(t)에 속한 각 개인의 체력을 계산합니다.

(3) 선택 연산: 그룹에 선택 연산자를 적용합니다. 선발의 목적은 최적화된 개체를 다음 세대에 직접 물려주거나 쌍교배(Pairwise Crossover)를 통해 새로운 개체를 생성한 후 다음 세대에 물려주는 것입니다. 선택 작업은 그룹 내 개인의 적합성 평가를 기반으로 합니다.

(4) 교차 연산: 교차 연산자를 그룹에 적용합니다. 교차 연산자는 유전자 알고리즘에서 핵심적인 역할을 합니다.

(5) 돌연변이 연산: 모집단에 돌연변이 연산자를 적용합니다. 즉, 모집단의 개별 문자열의 특정 위치에서 유전자 값을 변경하는 것입니다. 모집단 P(t)가 선택, 교배, 돌연변이 연산을 거친 후 차세대 모집단 P(t+1)이 획득된다.

(6) 종료 조건 판단: t=T이면 진화 과정에서 얻은 최대 적합도를 가진 개체가 최적 솔루션 출력으로 사용되며 계산이 종료됩니다.

위 내용은 유전자 알고리즘의 기본 단계는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿