文件名称:Divide:用JavaScript编写的Evolution Simulator
文件大小:34.65MB
文件格式:ZIP
更新时间:2024-06-03 07:18:24
JavaScript
划分 用JavaScript编写的Evolution Simulator 背景和概述 Divide是一个进化模拟器,可以透明地探索驱动进化的参数。 通过与Divide互动,用户将能够直观地观察自然选择的实际情况,并在确定相关的选择压力中发挥作用。 在Divide中,每个单细胞生物在2d画布上都用圆圈表示。 为了探索周围的环境,它既可以旋转也可以向前移动。 细胞可以自我操纵以吸收食物颗粒。 就像在现实生活中一样,每一次运动都与能源成本相关,而食用食物则增加了能量存储。 细胞可以通过感觉触觉来检测周围的环境,并可以通过结合这些感觉线索来做出运动决定。 每个单元包含一个不同的运动矩阵,因此会对它的环境做出独特的响应。 一旦细胞达到能量阈值,它将一分为二,并以微小的突变传递其运动矩阵。 这个过程允许选择最适合的人。 特征 用随机植入的食物和细胞初始化画布的仿真逻辑 细胞保持内部能量状态,将通过
【文件预览】:
Divide-master
----.gitignore(14B)
----images()
--------eating_food.png(54KB)
--------individual_panel.png(176KB)
--------food_0.png(60KB)
--------cell_0.png(27KB)
--------population_panel.png(196KB)
--------hd_divide_in_action.gif(33.14MB)
--------cell_sensing_cell.png(49KB)
----package.json(486B)
----package-lock.json(181KB)
----src()
--------clock.js(163B)
--------board_view.js(1KB)
--------util.js(3KB)
--------food.js(461B)
--------board.js(4KB)
--------cell.js(6KB)
--------index.js(2KB)
--------phylogenetic_tree.js(4KB)
--------display_area.js(5KB)
--------moving_object.js(3KB)
----webpack.config.js(584B)
----dist()
--------bundle.js(4.95MB)
----README.md(4KB)
----index.html(4KB)
----index.css(3KB)