quantrs2_tytan/problem_dsl/
optimizer.rs1use super::ast::Value;
4use std::collections::HashMap;
5
6#[derive(Debug, Clone)]
8pub enum OptimizationHint {
9 VariableOrder(Vec<String>),
11 Symmetry(SymmetryType),
13 Decomposition(DecompositionHint),
15 SolverPreference(String),
17 Custom { name: String, value: String },
19}
20
21#[derive(Debug, Clone)]
22pub enum SymmetryType {
23 Permutation(Vec<String>),
25 Reflection { axis: String },
27 Rotation { order: usize },
29}
30
31#[derive(Debug, Clone)]
32pub struct DecompositionHint {
33 pub method: String,
34 pub parameters: HashMap<String, Value>,
35}