Skip to content

Commit bd9970e

Browse files
committed
Added squid preset
1 parent 9bf1813 commit bd9970e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

uno/options/Presets.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,19 @@ namespace uno {
133133
preset_options.set_bool("switch_to_optimality_requires_linearized_feasibility", true);
134134
preset_options.set_bool("protect_actual_reduction_against_roundoff", false);
135135
}
136+
else if (preset_name == "squid") {
137+
preset_options.set_string("constraint_relaxation_strategy", "l1_relaxation");
138+
preset_options.set_string("inequality_handling_method", "inequality_constrained");
139+
preset_options.set_string("hessian_model", "exact");
140+
preset_options.set_string("inertia_correction_strategy", "primal");
141+
preset_options.set_string("globalization_mechanism", "LS");
142+
preset_options.set_string("globalization_strategy", "l1_merit");
143+
preset_options.set_string("progress_norm", "L1");
144+
preset_options.set_string("residual_norm", "INF");
145+
preset_options.set_double("l1_constraint_violation_coefficient", 1.);
146+
preset_options.set_double("primal_tolerance", 1e-6);
147+
preset_options.set_double("dual_tolerance", 1e-6);
148+
}
136149
else {
137150
throw std::runtime_error("The preset " + preset_name + " is not known");
138151
}

0 commit comments

Comments
 (0)