신경망에 의해 제어되는 에이전트의 간단한 진화 시뮬레이션을 작성하려고합니다. 현재 버전에서 각 에이전트는 하나의 숨겨진 레이어가있는 피드 - 포워드 신경망을 가지고 있습니다. 환경에는 빨간색 점으로 표시된 고정 된 양의 음식이 들어 있습니다. 에이전트가 움직이면 그는 에너지를 잃고 음식 근처에있을 때 에너지를 얻습니다. 에너지가 0 인 에이전트가 죽습니다. 신경망의 입력은 에이전트의 현재 각도와 가장 가까운 음식에 대한 벡터입니다. 매 단계마다 각 에이전트의 이동 각도는 신경망의 출력에 따라 변경됩니다. 목표는 당분간 식량 추구 행동이 진화하는 것을 보는 것입니다. 그러나 아무 일도 일어나지 않습니다.신경망을 이용한 인공 생명
신경망 (너무 간단합니까?) 또는 재생 메커니즘 : 인구 폭발을 방지하기 위해 초기 인구는 약 20 명의 에이전트이며 인구가 50에 가까워지면 문제는 모르겠지만, 재생 확률은 0에 가까워진다. 재생산이 일어날 때, 부모는 처음부터 끝까지 에이전트 목록을 검토하고, 0과 1 사이의 난수가이 에이전트의 에너지와 모든 요원의 에너지. 그렇다면 검색은 끝나고이 에이전트는 부모가됩니다. 신경 네트워크의 하나 이상의 가중치에 몇 가지 변이가있을 수있는이 에이전트 사본을 환경에 추가 할 때입니다.
미리 감사드립니다.
"아무 일도 없다"는 것이 정확히 무엇을 의미합니까? – timday
요원은 무작위로 움직이며 때때로 방향을 바꾸지 만 음식을 찾지 않습니다. – user1767774
아직이 프로젝트에 오지 않았다면이 프로젝트에 대한 영감이 필요합니다. http://ttapress.com/553/crystal-nights-by-greg-egan/ – timday