본문 바로가기
개발/Unity) 코드분석

코드분석) 유전 알고리즘(카트)

by 테샤르 2021. 5. 9.

유전 알고리즘(카트)

 

유전 알고리즘을 이용해서 운전을 학습시키는 샘플 프로젝트이다.

간단하게 반복 수행을 하면서 해당 목표를 향해서 간다.

가장 상위의 유전자 10개를 추출해서 다시 새로운 유전자를 만드는 원리로 계속 점진적으로 진행한다.

유전알고리즘을 간단하게 테스트해보고 이해해보기에 꽤나 적절한 샘플프로젝트라고 생각한다.

 

프로젝트 링크 주소 : [링크]

 

GitHub - Kcrong/Simple-Genetic-Algorithm: Guessing number with Genetic Algoithm

Guessing number with Genetic :bug: Algoithm. Contribute to Kcrong/Simple-Genetic-Algorithm development by creating an account on GitHub.

github.com

 

<플레이 영상>

반응형

30번 학습한 결과

62번 학습한 결과

85번 학습한 결과

------------------------------------

반응형

 

PopulationManager를 통해서 Kart와 Brain을 생성하고 Brain에 CarKinematics를 Genome를 통해서 해당 Kart를 이동하게 처리한다. PopulationManager는 상위 엘리트 유전자 10개를 기준으로 해당 데이터를 추가로 만들고 계속 반복 진행한다.

-----------------------------------

유전 알고리즘이라는 항목은 결국 계속적인 반복을 통해서 더 나은 유전자를 만들기 위한 방식의 알고리즘이다.

 

 

링크 : blog.devkcr.org/entry/%EC%9C%A0%EC%A0%84-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B0%80%EC%A7%80%EA%B3%A0-%EB%86%80%EA%B8%B0

 

유전 알고리즘 가지고 놀기

예제 링크: https://github.com/Kcrong/Simple-Genetic-Algorithm 유전 알고리즘이란, "유전 알고리즘(Genetic Algorithm)은 자연세계의 진화과정에 기초한 계산 모델로서 존 홀랜드(John Holland)에 의해서 1975..

blog.devkcr.org

 

[Unity -Top Paid Package]

[Unity -Top Free Package]

[Unity -New Asset Package]

 

 

 

반응형

댓글