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
58 每月下载
用于 calco
13KB
159 行
random-wheel-rs
随机轮子的小型实现(用于遗传算法中的选择)
lib.rs
:
随机轮子原理的小型实现,RandomWheel<T>
。 https://wikipedia.org/wiki/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