Skip to main content

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}