use crate::pod_coordination::types::*;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LayoutOptimizationAlgorithm;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LayoutOptimizationObjective;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LayoutOptimizerConfig {
pub max_iterations: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct NetworkFlowOptimizer;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OptimizationConstraint;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OptimizationObjective;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OptimizationResult {
pub success: bool,
pub objective_value: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PowerAwareOptimizer;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TopologyOptimizer;