#include "xbt/sysdep.h"
#include "surf/maxmin.h"
+#include "surf/maxmin_private.h"
#include "xbt/log.h"
#include "xbt/module.h"
typedef enum {
MAXMIN,
SDP,
- LAGRANGE,
- LAGRANGEDICO
+ LAGRANGE
} method_t;
void test1(method_t method);
#endif
else if(method==LAGRANGE)
lagrange_solve(Sys);
- else if(method==LAGRANGEDICO)
- lagrange_dicotomi_solve(Sys);
else
xbt_assert0(0,"Invalid method");
PRINT_VAR(R_1);
PRINT_VAR(R_2);
PRINT_VAR(R_3);
-/* DEBUG0("\n"); */
-
-/* lmm_update_variable_weight(Sys,R_1_2_3,.5); */
-/* lmm_solve(Sys); */
-
-/* PRINT_VAR(R_1_2_3); */
-/* PRINT_VAR(R_1); */
-/* PRINT_VAR(R_2); */
-/* PRINT_VAR(R_3); */
lmm_system_free(Sys);
}
lmm_system_t Sys = NULL ;
lmm_constraint_t *tmp_cnst = NULL;
lmm_variable_t *tmp_var = NULL;
- char tmp_name[13];
+ char **tmp_name;
/*array to add the the constraints of fictiv variables */
Sys = lmm_system_new();
+
+
+ tmp_name = (char **) calloc(31, sizeof(char *));
+ for(i=0; i<31; i++){
+ tmp_name[i] = (char *) calloc(10, sizeof(char));
+ }
/*
* Creates the constraints
*/
tmp_cnst = calloc(15, sizeof(lmm_constraint_t));
for(i=0; i<15; i++){
- sprintf(tmp_name, "C_%03d", i);
- tmp_cnst[i] = lmm_constraint_new(Sys, (void *) tmp_name, B[i]);
+ sprintf(tmp_name[i], "C_%03d", i);
+ tmp_cnst[i] = lmm_constraint_new(Sys, (void *) tmp_name[i], B[i]);
}
*/
tmp_var = calloc(16, sizeof(lmm_variable_t));
for(j=0; j<16; j++){
- sprintf(tmp_name, "X_%03d", j);
- tmp_var[j] = lmm_variable_new(Sys, (void *) tmp_name, 1.0, -1.0 , 15);
+ sprintf(tmp_name[i+j], "X_%03d", j);
+ tmp_var[j] = lmm_variable_new(Sys, (void *) tmp_name[i+j], 1.0, -1.0 , 15);
}
/*
}
}
+
+ lmm_print(Sys);
+
+
for(j=0; j<16; j++){
PRINT_VAR(tmp_var[j]);
}
free(tmp_var);
free(tmp_cnst);
+ free(tmp_name);
lmm_system_free(Sys);
}
/* DEBUG0("***** Test 1 (Max-Min) ***** \n"); */
/* test1(MAXMIN); */
-#ifdef HAVE_SDP
- DEBUG0("***** Test 1 (SDP) ***** \n");
- test1(SDP);
-#endif
- DEBUG0("***** Test 1 (Lagrange - dicotomi) ***** \n");
- test1(LAGRANGEDICO);
+/* #ifdef HAVE_SDP */
+/* DEBUG0("***** Test 1 (SDP) ***** \n"); */
+/* test1(SDP); */
+/* #endif */
+/* DEBUG0("***** Test 1 (Lagrange - dicotomi) ***** \n"); */
+/* test1(LAGRANGE); */
/* DEBUG0("***** Test 2 (Max-Min) ***** \n"); */
/* test2(LAGRANGE); */
-
/* DEBUG0("***** Test 3 (Max-Min) ***** \n"); */
/* test3(MAXMIN); */
-/* #ifdef HAVE_SDP */
-/* DEBUG0("***** Test 3 (SDP) ***** \n"); */
-/* test3(SDP); */
-/* #endif */
-/* DEBUG0("***** Test 3 (Lagrange) ***** \n"); */
-/* test3(LAGRANGE); */
+#ifdef HAVE_SDP
+ DEBUG0("***** Test 3 (SDP) ***** \n");
+ test3(SDP);
+#endif
+ DEBUG0("***** Test 3 (Lagrange) ***** \n");
+ test3(LAGRANGE);
return 0;