XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_kernel, surf,
"Logging specific to SURF (kernel)");
+int use_sdp_solver=0;
/* Additional declarations for Windows potability. */
#define MAX_DRIVE 26
#endif
+#ifdef _WIN32
+#include <windows.h>
static const char* disk_drives_letter_table[MAX_DRIVE] =
{
"A:\\",
"Y:\\",
"Z:\\"
};
+#endif /* #ifdef _WIN32 */
/*
* Returns the initial path. On Windows the initial path is
* case the function returns "./" that represents the current
* directory on Unix/Linux platforms.
*/
-
-const char* __surf_get_initial_path()
+
+const char* __surf_get_initial_path(void)
{
#ifdef _WIN32
double value = -1;
#define VARIABLE(action) (*((lmm_variable_t*)(((char *) (action)) + (offset))))
- lmm_solve(sys);
+ if(!use_sdp_solver)
+ lmm_solve(sys);
+ else {
+#ifdef HAVE_SDP
+ sdp_solve(sys);
+#else
+ xbt_assert0(0, "No CSDP found! You cannot use this model!");
+#endif
+ }
xbt_swag_foreach(action, running_actions) {
value = lmm_variable_getvalue(VARIABLE(action));