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}