#wheel #genetic-algorithm #random #selection #little #fitness #proportionate

random-wheel

随机轮子的小型实现(用于遗传算法中的选择)

23个版本

使用旧Rust 2015

0.3.1 2016年3月15日
0.3.0 2016年3月15日
0.2.13 2016年3月14日
0.2.1 2015年7月14日
0.1.7 2015年7月13日

#15 in #fitness

Download history 3/week @ 2024-03-16 1/week @ 2024-03-23 16/week @ 2024-03-30 3/week @ 2024-04-06 3/week @ 2024-05-18 2/week @ 2024-05-25

58 每月下载
用于 calco

AML 许可证

13KB
159

random-wheel-rs 构建状态

随机轮子的小型实现(用于遗传算法中的选择)

文档


lib.rs:

随机轮子原理的小型实现,RandomWheel<T>https://wikipedia.org/wiki/Fitness_proportionate_selection

Fitness proportionate selection

用法

您可以在 crates.io/random-wheel 页面上找到此包。

示例

您可以使用 new() 显式创建一个 RandomWheel<T>

use random_wheel::RandomWheel;

let rw: RandomWheel<u8> = RandomWheel::new();

您可以将值 push 到随机轮子(这将根据需要增长轮子)

弹出值的工作方式大致相同

use random_wheel::RandomWheel;

let mut rw = RandomWheel::new();

rw.push(5., 'a');
rw.push(1., 'b');

// you have 5 chances out of 6 to pop 'a'
let a_or_b = rw.pop();

依赖关系

~315–540KB