没有合适的资源?快使用搜索试试~ 我知道了~
一个使用遗传算法 进化车辆的浏览器应用程序,用Rust和 Bevy 编写_rust_代码_下载
共29个文件
rs:12个
png:4个
toml:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2022-06-11
10:04:26
上传
评论
收藏 1.99MB ZIP 举报
温馨提示
这是一个模拟,它使用人工智能(具体来说:遗传算法)来尝试制造越来越好的车辆。车辆必须克服障碍,从一些小山坡开始,然后是更陡峭的山坡,最后是一些跳跃。车辆由面板和轮子制成,连接在一起,类似于游戏围攻,除了 2D。 传算法 快速了解它的工作原理: 车辆数量最初是随机生成的。 模拟在所有车辆上运行。车辆越过障碍路线,其适应度就越高。如果车辆没有离开起始区域,它的适应度为 0。如果车辆一直到达终点线,它的适应度约为 14000。如果车辆分崩离析,则将其适应度除以 10,对其进行惩罚;车辆应尽量保持完好。此外,还设置了一个计时器,因此车辆只有一定的时间才能到达终点线。 这些车辆经历了交叉和变异的过程,更适合的车辆被用作父母的机会更高。该程序使用锦标赛选择来选择父母,并使用单点交叉从两个父母产生后代(这意味着,给定两个父母车辆 A 和 B,A 的左侧与右侧B,反之亦然,创建两辆新车)。此外,块是统一变异的(这意味着块被随机挑选并更改为空气、面板或轮子)。结果是新的车辆数量,进入了新一代。 转到第 2 步。无限重复。 理想情况下,在足够频繁地重复这些步骤之后,人群的适应度应该会提高,并且许多车辆
资源推荐
资源详情
资源评论
收起资源包目录
vehicle_evolver_deluxe-master.zip (29个子文件)
vehicle_evolver_deluxe-master
.gitignore 57B
rust-toolchain 6B
README.md 4KB
.github
workflows
rust.yml 800B
promo
vehicles.gif 1.96MB
Cargo.toml 1KB
.vscode
settings.json 96B
src
utility.rs 1KB
vehicle_states.rs 5KB
genetics_simulator.rs 6KB
vehicle.rs 5KB
plugins
genetics.rs 10KB
terrain_mesh.rs 5KB
mod.rs 126B
background.rs 4KB
spawn_indicator.rs 1KB
vehicle_manager.rs 11KB
camera.rs 4KB
main.rs 4KB
Cargo.lock 105KB
index.html 2KB
rustfmt.toml 65B
assets
textures
bg.png 14KB
saw.png 5KB
metalPanel.png 741B
finish.png 1KB
models
TerrainRoad.glb 4KB
TerrainRoad.mtl 137B
Makefile.toml 2KB
共 29 条
- 1
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功