+ float rate_no_limit=0.2;
+ float acc_date=0;
+ float acc_date2=0;
+ int testclass;
+
+ if(argc<3) {
+ fprintf(stderr, "Syntax: <small|medium|big|huge> <count> [test|debug|perf]\n");
+ return -1;
+ }
+
+ //what class?
+ if(!strcmp(argv[1],"small"))
+ testclass=0;
+ else if(!strcmp(argv[1],"medium"))
+ testclass=1;
+ else if(!strcmp(argv[1],"big"))
+ testclass=2;
+ else if(!strcmp(argv[1],"huge"))
+ testclass=3;
+ else {
+ fprintf(stderr, "Unknown class \"%s\", aborting!\n",argv[1]);
+ return -2;
+ }
+
+ //How many times?
+ int testcount=atoi(argv[2]);
+
+ //Show me everything (debug or performance)!
+ int mode=0;
+ if(argc>=4 && strcmp(argv[3],"test")==0)
+ mode=1;
+ if(argc>=4 && strcmp(argv[3],"debug")==0)
+ mode=2;
+ if(argc>=4 && strcmp(argv[3],"perf")==0)
+ mode=3;
+
+ if(mode==1)
+ xbt_log_control_set("surf/maxmin.threshold:DEBUG surf/maxmin.fmt:\'[%r]: [%c/%p] %m%n\'\
+ surf.threshold:DEBUG surf.fmt:\'[%r]: [%c/%p] %m%n\' ");
+
+ if(mode==2)
+ xbt_log_control_set("surf/maxmin.threshold:DEBUG surf.threshold:DEBUG");
+
+ unsigned int nb_cnst= TestClasses[testclass][0];
+ unsigned int nb_var= TestClasses[testclass][1];
+ unsigned int pw_base_limit= TestClasses[testclass][2];
+ unsigned int pw_max_limit= TestClasses[testclass][3];
+ unsigned int max_share=2; //1<<(pw_base_limit/2+1);
+
+ //If you want to test concurrency, you need nb_elem >> 2^pw_base_limit:
+ unsigned int nb_elem= (1<<pw_base_limit)+(1<<(8*pw_max_limit/10));
+ //Otherwise, just set it to a constant value (and set rate_no_limit to 1.0):
+ //nb_elem=200
+