use super::ast::Value;
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub enum OptimizationHint {
VariableOrder(Vec<String>),
Symmetry(SymmetryType),
Decomposition(DecompositionHint),
SolverPreference(String),
Custom { name: String, value: String },
}
#[derive(Debug, Clone)]
pub enum SymmetryType {
Permutation(Vec<String>),
Reflection { axis: String },
Rotation { order: usize },
}
#[derive(Debug, Clone)]
pub struct DecompositionHint {
pub method: String,
pub parameters: HashMap<String, Value>,
}