use crate::surrogate::SolutionValue;
use std::fmt;
impl fmt::Display for SolutionValue {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
SolutionValue::Bool(b) => write!(f, "{}", b),
SolutionValue::Integer(i) => write!(f, "{}", i),
SolutionValue::Real(r) => write!(f, "{}", r),
SolutionValue::String(s) => write!(f, "\"{}\"", s),
SolutionValue::BitVector { value, width } => {
write!(f, "0b{:0width$b}", value, width = *width as usize)
}
}
}
}