swarm-engine-eval 0.1.6

Evaluation framework for SwarmEngine
Documentation
//! None Environment - 空の評価環境
//!
//! すべてのアクションを成功として扱うテスト用環境。

use swarm_engine_core::agent::WorkResult;
use swarm_engine_core::environment::Environment;
use swarm_engine_core::types::{Action, WorkerId};

/// 空の環境(何もしない)
///
/// すべてのアクションを成功として扱う。テスト用。
#[derive(Debug, Default)]
pub struct NoneEnvironment;

impl Environment for NoneEnvironment {
    fn step(&self, _worker_id: WorkerId, action: &Action) -> WorkResult {
        // すべてのアクションを成功として扱う
        WorkResult::env_success(format!(
            "Action '{}' accepted (NoneEnvironment)",
            action.name
        ))
    }

    fn reset(&self) {
        // 状態なし
    }

    fn name(&self) -> &str {
        "NoneEnvironment"
    }
}