chai/operators/mod.rs
1//! 算子接口,以及默认操作的实现(包含变异算子)
2//!
3
4use crate::optimizers::决策;
5
6pub mod default;
7
8pub trait 变异 {
9 type 决策: 决策;
10 /// 基于现有的一个决策通过随机扰动创建一个新的决策,返回变异的元素
11 fn 变异(&mut self, 映射: &mut Self::决策) -> <Self::决策 as 决策>::变化;
12}
13
14pub trait 杂交 {
15 type 决策: 决策;
16 /// 基于现有的一个决策通过随机扰动创建一个新的决策
17 fn 杂交(
18 &mut self, 映射一: &Self::决策, 映射二: &Self::决策
19 ) -> Self::决策;
20}