Skip to main content

chai/objectives/
mod.rs

1//! 目标函数接口,以及默认目标函数的实现
2//!
3//!
4
5use crate::optimizers::决策;
6use serde::Serialize;
7use std::fmt::Display;
8pub mod cache;
9pub mod default;
10pub mod metric;
11
12pub trait 目标函数 {
13    type 目标值: Display + Clone + Serialize;
14    type 决策: 决策;
15    fn 计算(
16        &mut self,
17        决策: &Self::决策,
18        决策变化: &Option<<Self::决策 as 决策>::变化>,
19    ) -> (Self::目标值, f64);
20}