저는 인간의 플레이어가 유전 알고리즘과 신경 네트워크로 구동되는 인공 지능 제어 로봇에 배치되는 게임 (기본적으로 Agar.io 클론)을 만들었습니다.유전 알고리즘을보다 효율적으로 만들려면 어떻게해야합니까?
문제는 제 알고리즘이 효율적이지 않다고 생각합니다. 나는 그들의 체력 기능으로 랭킹 된 10 개의 봇을 가지고 있는데, 그것은 살아남습니다. 그들의 유전자는 -1과 1 사이의 실수로 구성됩니다.
최저 체력부터 최고 체력까지 n 개의 봇을 5 개 봇으로 가져 와서 현재 가중치를 취하여 가우시안 수에 (10^-n). 부동 소수점 숫자로 크로스 오버를 수행하는 데 어려움을 겪었습니다. 따라서 나는 이런 종류의 돌연변이만을했습니다.
분명히, AI는별로 지능이 없습니다.
알고리즘을 개선하려면 어떻게해야합니까? https://github.com/jadenyjw/evo/blob/master/core/src/com/evo/game/stages/GameStage.java
이것은 주제가 아닙니다. 어쩌면 http://codereview.stackexchange.com/ 시도하십시오 – httpNick
@httpNick 감사합니다 그것을 밖으로 시도합니다. –
작업 코드 (이 게시물에 포함되지 않음)에 대한 동료 검토를 요청하기 때문에이 질문을 주제와 관련이없는 것으로 닫으려고합니다. [codereview.se]에 더 적합 할 수 있지만 여기서는 코드 자체에서 코드를 기대합니다. 오프 사이트 위치의 코드는 향후 오프라 인 위치가 오프라인, 이동, 삭제 등의 이유로 사용할 수없는 경우 향후 독자에게 가치가 없습니다. –