一个使用遗传算法 进化车辆的浏览器应用程序,用Rust和 Bevy 编写_rust_代码_下载

上传者: 38334677 | 上传时间: 2022-06-11 14:03:35 | 文件大小: 1.99MB | 文件类型: ZIP
这是一个模拟,它使用人工智能(具体来说:遗传算法)来尝试制造越来越好的车辆。车辆必须克服障碍,从一些小山坡开始,然后是更陡峭的山坡,最后是一些跳跃。车辆由面板和轮子制成,连接在一起,类似于游戏围攻,除了 2D。 传算法 快速了解它的工作原理: 车辆数量最初是随机生成的。 模拟在所有车辆上运行。车辆越过障碍路线,其适应度就越高。如果车辆没有离开起始区域,它的适应度为 0。如果车辆一直到达终点线,它的适应度约为 14000。如果车辆分崩离析,则将其适应度除以 10,对其进行惩罚;车辆应尽量保持完好。此外,还设置了一个计时器,因此车辆只有一定的时间才能到达终点线。 这些车辆经历了交叉和变异的过程,更适合的车辆被用作父母的机会更高。该程序使用锦标赛选择来选择父母,并使用单点交叉从两个父母产生后代(这意味着,给定两个父母车辆 A 和 B,A 的左侧与右侧B,反之亦然,创建两辆新车)。此外,块是统一变异的(这意味着块被随机挑选并更改为空气、面板或轮子)。结果是新的车辆数量,进入了新一代。 转到第 2 步。无限重复。 理想情况下,在足够频繁地重复这些步骤之后,人群的适应度应该会提高,并且许多车辆

文件下载

资源详情

[{"title":"( 29 个子文件 1.99MB ) 一个使用遗传算法 进化车辆的浏览器应用程序,用Rust和 Bevy 编写_rust_代码_下载","children":[{"title":"vehicle_evolver_deluxe-master","children":[{"title":".gitignore <span style='color:#111;'> 57B </span>","children":null,"spread":false},{"title":"rust-toolchain <span style='color:#111;'> 6B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.88KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"rust.yml <span style='color:#111;'> 800B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"promo","children":[{"title":"vehicles.gif <span style='color:#111;'> 1.96MB </span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":".vscode","children":[{"title":"settings.json <span style='color:#111;'> 96B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"utility.rs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"vehicle_states.rs <span style='color:#111;'> 5.07KB </span>","children":null,"spread":false},{"title":"genetics_simulator.rs <span style='color:#111;'> 5.71KB </span>","children":null,"spread":false},{"title":"vehicle.rs <span style='color:#111;'> 4.93KB </span>","children":null,"spread":false},{"title":"plugins","children":[{"title":"genetics.rs <span style='color:#111;'> 9.50KB </span>","children":null,"spread":false},{"title":"terrain_mesh.rs <span style='color:#111;'> 5.35KB </span>","children":null,"spread":false},{"title":"mod.rs <span style='color:#111;'> 126B </span>","children":null,"spread":false},{"title":"background.rs <span style='color:#111;'> 4.11KB </span>","children":null,"spread":false},{"title":"spawn_indicator.rs <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"vehicle_manager.rs <span style='color:#111;'> 10.90KB </span>","children":null,"spread":false},{"title":"camera.rs <span style='color:#111;'> 4.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"main.rs <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.lock <span style='color:#111;'> 104.79KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"rustfmt.toml <span style='color:#111;'> 65B </span>","children":null,"spread":false},{"title":"assets","children":[{"title":"textures","children":[{"title":"bg.png <span style='color:#111;'> 14.33KB </span>","children":null,"spread":false},{"title":"saw.png <span style='color:#111;'> 4.86KB </span>","children":null,"spread":false},{"title":"metalPanel.png <span style='color:#111;'> 741B </span>","children":null,"spread":false},{"title":"finish.png <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false}],"spread":true},{"title":"models","children":[{"title":"TerrainRoad.glb <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"TerrainRoad.mtl <span style='color:#111;'> 137B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"Makefile.toml <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明