+
+XBT_PUBLIC(void) lmm_solve(lmm_system_t sys);
+
+#ifdef HAVE_SDP
+XBT_PUBLIC(void) sdp_solve(lmm_system_t sys);
+#endif /* HAVE_SDP */
+
+XBT_PUBLIC(void) lagrange_solve(lmm_system_t sys);
+XBT_PUBLIC(void) bottleneck_solve(lmm_system_t sys);
+
+/**
+ * Default functions associated to the chosen protocol. When
+ * using the lagrangian approach.
+ */
+
+XBT_PUBLIC(void) lmm_set_default_protocol_function(double (* func_f) (lmm_variable_t var, double x),
+ double (* func_fp) (lmm_variable_t var, double x),
+ double (* func_fpi)(lmm_variable_t var, double x));
+
+double func_reno_f (lmm_variable_t var, double x);
+double func_reno_fp (lmm_variable_t var, double x);
+double func_reno_fpi(lmm_variable_t var, double x);
+
+double func_vegas_f (lmm_variable_t var, double x);
+double func_vegas_fp (lmm_variable_t var, double x);
+double func_vegas_fpi(lmm_variable_t var, double x);
+
+