solverforge_config/
forager.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, Default, Deserialize, Serialize, PartialEq, Eq)]
4#[serde(rename_all = "snake_case")]
5pub enum ScoreTieBreak {
6 #[default]
7 Random,
8 First,
9}
10
11#[derive(Debug, Clone, Deserialize, Serialize)]
13#[serde(tag = "type", rename_all = "snake_case")]
14pub enum ForagerConfig {
15 AcceptedCount(AcceptedCountForagerConfig),
17
18 BestScore,
20
21 FirstAccepted,
23
24 FirstBestScoreImproving,
26
27 FirstLastStepScoreImproving,
29}
30
31#[derive(Debug, Clone, Default, Deserialize, Serialize)]
33#[serde(rename_all = "snake_case")]
34pub struct AcceptedCountForagerConfig {
35 pub limit: Option<usize>,
36}