pub type ConstraintFunction = Box<dyn Fn(&HashMap<String, f64>) -> f64 + Send + Sync>;
Constraint function for continuous optimization
pub struct ConstraintFunction(/* private fields */);