Commit d8d77d15 authored by Alexis Lebis's avatar Alexis Lebis

Adding play tests for IJCAI and No Decay CSP

parent 4eea4109
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[0,2,3,4],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[1,2],[6]],
[8,[[0,78]],[[0,5]],[2,3,4,5],[2]],
[9,[[7,62]],[[0,3]],[1,3,4],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[0,3],[4]],
[11,[[6,72]],[[3,1]],[1],[2]],
[12,[[4,90],[0,42]],[[3,2]],[0,3,4],[3]],
[13,[[3,60],[6,10],[1,37],[2,19]],[[5,3]],[1],[3]],
[14,[[2,56]],[[0,1]],[0,4],[2]],
[15,[[0,69]],[],[4,5],[4]],
[16,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[0,2],[4]],
[17,[[9,59]],[[4,1]],[3],[4]],
[18,[[5,32],[3,56],[7,30],[9,59]],[[2,4],[7,5]],[1],[2]],
[19,[[4,58],[0,80],[9,48],[2,90]],[[4,5],[5,1],[6,3]],[1,5],[6]],
[20,[[1,27],[4,84]],[[5,5]],[1],[5]],
[21,[[3,68]],[[9,4],[0,3],[6,1]],[2,5],[4]],
[22,[[7,89],[9,76]],[[2,4],[4,5]],[5],[4]],
[23,[[6,73],[5,69]],[],[2,5],[5]],
[24,[[9,71]],[[4,3]],[5],[4]],
[25,[[4,39]],[[1,2]],[2,5],[6]],
[26,[[1,50]],[[6,1]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(2).
finalSkills(
[[6,1],[7,4],[2,4],[5,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[0,2,3,4],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[1,2],[6]],
[8,[[0,78]],[[0,5]],[2,3,4,5],[2]],
[9,[[7,62]],[[0,3]],[1,3,4],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[0,3],[4]],
[11,[[6,72]],[[3,1]],[1],[2]],
[12,[[4,90],[0,42]],[[3,2]],[0,3,4],[3]],
[13,[[3,60],[6,10],[1,37],[2,19]],[[5,3]],[1],[3]],
[14,[[2,56]],[[0,1]],[0,4],[2]],
[15,[[0,69]],[],[4,5],[4]],
[16,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[0,2],[4]],
[17,[[9,59]],[[4,1]],[3],[4]],
[18,[[5,32],[3,56],[7,30],[9,59]],[[2,4],[7,5]],[1],[2]],
[19,[[4,58],[0,80],[9,48],[2,90]],[[4,5],[5,1],[6,3]],[1,5],[6]],
[20,[[1,27],[4,84]],[[5,5]],[1],[5]],
[21,[[3,68]],[[9,4],[0,3],[6,1]],[2,5],[4]],
[22,[[7,89],[9,76]],[[2,4],[4,5]],[5],[4]],
[23,[[6,73],[5,69]],[],[2,5],[5]],
[24,[[9,71]],[[4,3]],[5],[4]],
[25,[[4,39]],[[1,2]],[2,5],[6]],
[26,[[1,50]],[[6,1]],[5],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(3).
finalSkills(
[[6,1],[7,4],[2,4],[5,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,39],[2,36],[1,24]],[[6,2]],[0,3,4],[6]],
[1,[[4,27],[3,74],[6,14],[7,44]],[[2,1],[7,5],[9,1]],[0,2,3],[6]],
[2,[[2,77],[5,56]],[],[0,1,3,4],[4]],
[3,[[8,51],[5,39]],[[8,5],[9,5],[7,5]],[1,2,3],[6]],
[4,[[9,38],[2,58]],[[3,3],[8,3],[7,4]],[0,4,5],[3]],
[5,[[7,11]],[[0,2],[6,2]],[1,2],[5]],
[6,[[4,83],[3,10]],[],[1],[2]],
[7,[[0,25],[9,38],[7,31]],[[4,2]],[4,5],[2]],
[8,[[3,64],[9,42],[7,54]],[[2,4]],[2,5],[4]],
[9,[[9,85],[1,10],[7,47]],[[3,2],[4,4]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(2).
finalSkills(
[[3,4],[9,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,39],[2,36],[1,24]],[[6,2]],[0,3,4],[6]],
[1,[[4,27],[3,74],[6,14],[7,44]],[[2,1],[7,5],[9,1]],[0,2,3],[6]],
[2,[[2,77],[5,56]],[],[0,1,3,4],[4]],
[3,[[8,51],[5,39]],[[8,5],[9,5],[7,5]],[1,2,3],[6]],
[4,[[9,38],[2,58]],[[3,3],[8,3],[7,4]],[0,4,5],[3]],
[5,[[7,11]],[[0,2],[6,2]],[1,2],[5]],
[6,[[4,83],[3,10]],[],[1],[2]],
[7,[[0,25],[9,38],[7,31]],[[4,2]],[4,5],[2]],
[8,[[3,64],[9,42],[7,54]],[[2,4]],[2,5],[4]],
[9,[[9,85],[1,10],[7,47]],[[3,2],[4,4]],[5],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(3).
finalSkills(
[[3,4],[9,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[1,2],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[2,3,4,5],[6]],
[8,[[0,78]],[[0,5]],[1],[2]],
[9,[[7,62]],[[0,3]],[5],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[5],[4]],
[11,[[6,72]],[[3,1]],[5],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(2).
finalSkills(
[[4,4],[0,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[1,2],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[2,3,4,5],[6]],
[8,[[0,78]],[[0,5]],[1],[2]],
[9,[[7,62]],[[0,3]],[5],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[5],[4]],
[11,[[6,72]],[[3,1]],[5],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(3).
finalSkills(
[[4,4],[0,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[2,54],[9,84],[8,71]],[],[0,2,3],[3]],
[2,[[8,76],[6,10]],[],[0,1,3,4],[5]],
[3,[[5,11]],[],[1,2,3],[6]],
[4,[[5,39],[4,74],[6,89]],[],[0,4,5],[2]],
[5,[[5,10],[3,19],[6,67]],[[3,3],[2,1],[1,1]],[0,1,2,4],[2]],
[6,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,2,3,4],[6]],
[7,[[0,86],[2,61]],[[7,4]],[1,2],[2]],
[8,[[7,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[8,5],[1,1]],[1],[6]],
[10,[[3,90]],[[4,1]],[1],[3]],
[11,[[8,71],[9,35],[5,22],[6,52]],[],[5],[2]],
[12,[[1,72],[7,77]],[[2,3]],[5],[4]],
[13,[[0,65],[7,14]],[[5,1]],[5],[4]],
[14,[[6,40],[3,50],[9,10]],[[7,2],[6,4]],[5],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(2).
finalSkills(
[[0,2],[7,5],[4,4],[8,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[2,54],[9,84],[8,71]],[],[0,2,3],[3]],
[2,[[8,76],[6,10]],[],[0,1,3,4],[5]],
[3,[[5,11]],[],[1,2,3],[6]],
[4,[[5,39],[4,74],[6,89]],[],[0,4,5],[2]],
[5,[[5,10],[3,19],[6,67]],[[3,3],[2,1],[1,1]],[0,1,2,4],[2]],
[6,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,2,3,4],[6]],
[7,[[0,86],[2,61]],[[7,4]],[1,2],[2]],
[8,[[7,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[8,5],[1,1]],[1],[6]],
[10,[[3,90]],[[4,1]],[1],[3]],
[11,[[8,71],[9,35],[5,22],[6,52]],[],[5],[2]],
[12,[[1,72],[7,77]],[[2,3]],[5],[4]],
[13,[[0,65],[7,14]],[[5,1]],[5],[4]],
[14,[[6,40],[3,50],[9,10]],[[7,2],[6,4]],[5],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(3).
finalSkills(
[[0,2],[7,5],[4,4],[8,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,76],[6,10]],[],[0,3,4],[5]],
[1,[[5,11]],[],[0,2,3],[6]],
[2,[[5,39],[4,74],[6,89]],[],[0,1,3,4],[2]],
[3,[[5,10],[3,19],[6,67]],[[3,3],[2,1],[1,1]],[1,2,3],[2]],
[4,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,4,5],[6]],
[5,[[0,86],[2,61]],[[7,4]],[0,1,2,4],[2]],
[6,[[7,58]],[[6,4]],[0,2,3,4],[4]],
[7,[[8,85]],[[8,5],[1,1]],[1,2],[6]],
[8,[[3,90]],[[4,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[5,22],[6,52]],[],[1,3,4],[2]],
[10,[[1,72],[7,77]],[[2,3]],[1],[4]],
[11,[[0,65],[7,14]],[[5,1]],[1],[4]],
[12,[[6,40],[3,50],[9,10]],[[7,2],[6,4]],[0,2],[2]],
[13,[[0,90]],[[4,1]],[5],[5]],
[14,[[9,75],[3,72],[1,21]],[],[5],[3]],
[15,[[3,37],[9,19]],[[5,3]],[5],[3]],
[16,[[2,56]],[[0,1]],[5],[2]],
[17,[[0,69]],[],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(2).
finalSkills(
[[2,2],[1,2],[6,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,76],[6,10]],[],[0,3,4],[5]],
[1,[[5,11]],[],[0,2,3],[6]],
[2,[[5,39],[4,74],[6,89]],[],[0,1,3,4],[2]],
[3,[[5,10],[3,19],[6,67]],[[3,3],[2,1],[1,1]],[1,2,3],[2]],
[4,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,4,5],[6]],
[5,[[0,86],[2,61]],[[7,4]],[0,1,2,4],[2]],
[6,[[7,58]],[[6,4]],[0,2,3,4],[4]],
[7,[[8,85]],[[8,5],[1,1]],[1,2],[6]],
[8,[[3,90]],[[4,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[5,22],[6,52]],[],[1,3,4],[2]],
[10,[[1,72],[7,77]],[[2,3]],[1],[4]],
[11,[[0,65],[7,14]],[[5,1]],[1],[4]],
[12,[[6,40],[3,50],[9,10]],[[7,2],[6,4]],[0,2],[2]],
[13,[[0,90]],[[4,1]],[5],[5]],
[14,[[9,75],[3,72],[1,21]],[],[5],[3]],
[15,[[3,37],[9,19]],[[5,3]],[5],[3]],
[16,[[2,56]],[[0,1]],[5],[2]],
[17,[[0,69]],[],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(3).
finalSkills(
[[2,2],[1,2],[6,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[0,2,3,4],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[1,2],[6]],
[8,[[0,78]],[[0,5]],[2,3,4,5],[2]],
[9,[[7,62]],[[0,3]],[1,3,4],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[0,3],[4]],
[11,[[6,72]],[[3,1]],[1],[2]],
[12,[[4,90],[0,42]],[[3,2]],[0,3,4],[3]],
[13,[[3,60],[6,10],[1,37],[2,19]],[[5,3]],[1],[3]],
[14,[[2,56]],[[0,1]],[0,4],[2]],
[15,[[0,69]],[],[4,5],[4]],
[16,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[0,2],[4]],
[17,[[9,59]],[[4,1]],[3],[4]],
[18,[[5,32],[3,56],[7,30],[9,59]],[[2,4],[7,5]],[1],[2]],
[19,[[4,58],[0,80],[9,48],[2,90]],[[4,5],[5,1],[6,3]],[1,5],[6]],
[20,[[1,27],[4,84]],[[5,5]],[1],[5]],
[21,[[3,68]],[[9,4],[0,3],[6,1]],[2,5],[4]],
[22,[[7,89],[9,76]],[[2,4],[4,5]],[5],[4]],
[23,[[6,73],[5,69]],[],[2,5],[5]],
[24,[[9,71]],[[4,3]],[5],[4]],
[25,[[4,39]],[[1,2]],[2,5],[6]],
[26,[[1,50]],[[6,1]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(2).
finalSkills(
[[6,1],[7,4],[2,4],[5,1]]
).
# STATUS
OK
# With Decay time
692,624,089 inferences, 71.281 CPU in 71.535 seconds (100% CPU, 9716782 Lips)
# Without Decay time
3,990,563,493 inferences, 400.435 CPU in 401.173 seconds (100% CPU, 9965575 Lips)
(first @ 10,409,527 inferences, 0.993 CPU in 0.993 seconds (100% CPU, 10487425 Lips)
# With Decay Sol
EMPTY
# Without Decay Sol
EMPTY
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[2,54],[9,84],[8,71]],[],[0,2,3],[3]],
[2,[[8,76],[6,10]],[],[0,1,3,4],[5]],
[3,[[5,11]],[],[1,2,3],[6]],
[4,[[5,39],[4,74],[6,89]],[],[0,4,5],[2]],
[5,[[5,10],[3,19],[6,67]],[[3,3],[2,1],[1,1]],[0,1,2,4],[2]],
[6,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,2,3,4],[6]],
[7,[[0,86],[2,61]],[[7,4]],[1,2],[2]],
[8,[[7,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[8,5],[1,1]],[1,3,4],[6]],
[10,[[3,90]],[[4,1]],[0,3],[3]],
[11,[[8,71],[9,35],[5,22],[6,52]],[],[1],[2]],
[12,[[1,72],[7,77]],[[2,3]],[1],[4]],
[13,[[0,65],[7,14]],[[5,1]],[0,4],[4]],
[14,[[6,40],[3,50],[9,10]],[[7,2],[6,4]],[1],[2]],
[15,[[0,90]],[[4,1]],[2,5],[5]],
[16,[[9,75],[3,72],[1,21]],[],[5],[3]],
[17,[[3,37],[9,19]],[[5,3]],[2,5],[3]],
[18,[[2,56]],[[0,1]],[5],[2]],
[19,[[0,69]],[],[5],[4]],
[20,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(22).
nbCourseBySemester(3).
finalSkills(
[[9,3],[4,1],[5,4],[7,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[0,2,3,4],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[1,2],[6]],
[8,[[0,78]],[[0,5]],[2,3,4,5],[2]],
[9,[[7,62]],[[0,3]],[1,3,4],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[0,3],[4]],
[11,[[6,72]],[[3,1]],[1],[2]],
[12,[[4,90],[0,42]],[[3,2]],[0,3,4],[3]],
[13,[[3,60],[6,10],[1,37],[2,19]],[[5,3]],[1],[3]],
[14,[[2,56]],[[0,1]],[0,4],[2]],
[15,[[0,69]],[],[1],[4]],
[16,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[1,5],[4]],
[17,[[9,59]],[[4,1]],[2,5],[4]],
[18,[[5,32],[3,56],[7,30],[9,59]],[[2,4],[7,5]],[5],[2]],
[19,[[4,58],[0,80],[9,48],[2,90]],[[4,5],[5,1],[6,3]],[2,5],[6]],
[20,[[1,27],[4,84]],[[5,5]],[5],[5]],
[21,[[3,68]],[[9,4],[0,3],[6,1]],[2,5],[4]],
[22,[[7,89],[9,76]],[[2,4],[4,5]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(2).
finalSkills(
[[6,5],[5,4],[9,2],[7,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,25],[0,57],[7,64],[9,67]],[[3,5],[0,3]],[0,3,4],[6]],
[1,[[8,41],[2,15],[3,60]],[[8,1],[6,3],[3,4]],[0,2,3],[5]],
[2,[[2,65],[4,50],[8,39],[5,74]],[],[0,1,3,4],[5]],
[3,[[8,10],[5,19],[3,67],[6,53]],[[2,1],[1,1],[7,1]],[1,2,3],[4]],
[4,[[0,73],[3,41]],[[0,4],[2,5],[3,2]],[0,4,5],[2]],
[5,[[2,73],[5,42],[6,28],[7,49]],[],[0,1,2,4],[4]],
[6,[[3,48],[7,35],[8,32],[1,22]],[[9,4],[3,1]],[0,2,3,4],[2]],
[7,[[0,12],[1,85],[4,79]],[[1,3],[9,2]],[1,2],[6]],
[8,[[0,78]],[[0,5]],[2,3,4,5],[2]],
[9,[[7,62]],[[0,3]],[1,3,4],[6]],
[10,[[5,32],[0,35]],[[3,2],[9,4],[6,4]],[0,3],[4]],
[11,[[6,72]],[[3,1]],[1],[2]],
[12,[[4,90],[0,42]],[[3,2]],[0,3,4],[3]],
[13,[[3,60],[6,10],[1,37],[2,19]],[[5,3]],[1],[3]],
[14,[[2,56]],[[0,1]],[0,4],[2]],
[15,[[0,69]],[],[1],[4]],
[16,[[2,81],[1,22],[6,29]],[[7,3],[4,5]],[1,5],[4]],
[17,[[9,59]],[[4,1]],[2,5],[4]],
[18,[[5,32],[3,56],[7,30],[9,59]],[[2,4],[7,5]],[5],[2]],
[19,[[4,58],[0,80],[9,48],[2,90]],[[4,5],[5,1],[6,3]],[2,5],[6]],
[20,[[1,27],[4,84]],[[5,5]],[5],[5]],
[21,[[3,68]],[[9,4],[0,3],[6,1]],[2,5],[4]],
[22,[[7,89],[9,76]],[[2,4],[4,5]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(3).
finalSkills(
[[6,5],[5,4],[9,2],[7,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[0,2,3,4],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[1,2],[2]],
[8,[[17,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[18,5],[11,1]],[1,3,4],[6]],
[10,[[13,90]],[[14,1]],[0,3],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[12,[[11,72],[7,77]],[[2,3]],[0,3,4],[4]],
[13,[[10,65],[17,14]],[[5,1]],[1],[4]],
[14,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[15,[[10,90]],[[14,1]],[4,5],[5]],
[16,[[19,75],[3,72],[11,21]],[],[0,2],[3]],
[17,[[13,37],[19,19]],[[15,3]],[3],[3]],
[18,[[2,56]],[[0,1]],[1],[2]],
[19,[[10,69]],[],[1,5],[4]],
[20,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[1],[4]],
[21,[[19,59]],[[4,1]],[2,5],[4]],
[22,[[5,68],[3,32],[17,56],[7,30]],[[0,3]],[5],[4]],
[23,[[3,60],[14,65]],[[4,1],[10,5]],[2,5],[4]],
[24,[[10,66],[14,27],[8,39],[15,23]],[[14,5]],[5],[3]],
[25,[[3,89],[17,60]],[[18,5],[19,4],[3,5]],[2,5],[2]],
[26,[[13,30],[17,76],[5,24]],[[7,3]],[5],[5]]
]).
minECTS(40).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(2).
finalSkills(
[[4,5],[18,2],[14,1],[2,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[0,2,3,4],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[1,2],[2]],
[8,[[17,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[18,5],[11,1]],[1,3,4],[6]],
[10,[[13,90]],[[14,1]],[0,3],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[12,[[11,72],[7,77]],[[2,3]],[0,3,4],[4]],
[13,[[10,65],[17,14]],[[5,1]],[1],[4]],
[14,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[15,[[10,90]],[[14,1]],[4,5],[5]],
[16,[[19,75],[3,72],[11,21]],[],[0,2],[3]],
[17,[[13,37],[19,19]],[[15,3]],[3],[3]],
[18,[[2,56]],[[0,1]],[1],[2]],
[19,[[10,69]],[],[1,5],[4]],
[20,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[1],[4]],
[21,[[19,59]],[[4,1]],[2,5],[4]],
[22,[[5,68],[3,32],[17,56],[7,30]],[[0,3]],[5],[4]],
[23,[[3,60],[14,65]],[[4,1],[10,5]],[2,5],[4]],
[24,[[10,66],[14,27],[8,39],[15,23]],[[14,5]],[5],[3]],
[25,[[3,89],[17,60]],[[18,5],[19,4],[3,5]],[2,5],[2]],
[26,[[13,30],[17,76],[5,24]],[[7,3]],[5],[5]]
]).
minECTS(60).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(3).
finalSkills(
[[4,5],[18,2],[14,1],[2,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[18,78],[8,39],[2,36]],[[18,5],[6,1],[16,5]],[0,3,4],[5]],
[1,[[7,27]],[[9,1],[5,3]],[0,2,3],[4]],
[2,[[10,86]],[[4,1],[6,4],[12,2]],[0,1,3,4],[5]],
[3,[[4,87],[8,17],[15,73],[6,29]],[[9,5]],[1,2,3],[6]],
[4,[[18,38],[9,58],[12,40]],[],[0,4,5],[5]],
[5,[[7,32],[17,72]],[],[1,2],[5]],
[6,[[16,59],[15,63],[10,68]],[],[1],[4]],
[7,[[3,10],[1,18]],[[17,1]],[4,5],[6]],
[8,[[17,25]],[[3,2],[17,1],[14,4]],[2,5],[5]],
[9,[[3,39]],[[6,5],[8,5]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(2).
finalSkills(
[[17,4],[18,4],[19,5],[1,3],[7,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[18,78],[8,39],[2,36]],[[18,5],[6,1],[16,5]],[0,3,4],[5]],
[1,[[7,27]],[[9,1],[5,3]],[0,2,3],[4]],
[2,[[10,86]],[[4,1],[6,4],[12,2]],[0,1,3,4],[5]],
[3,[[4,87],[8,17],[15,73],[6,29]],[[9,5]],[1,2,3],[6]],
[4,[[18,38],[9,58],[12,40]],[],[0,4,5],[5]],
[5,[[7,32],[17,72]],[],[1,2],[5]],
[6,[[16,59],[15,63],[10,68]],[],[1],[4]],
[7,[[3,10],[1,18]],[[17,1]],[4,5],[6]],
[8,[[17,25]],[[3,2],[17,1],[14,4]],[2,5],[5]],
[9,[[3,39]],[[6,5],[8,5]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(3).
finalSkills(
[[17,4],[18,4],[19,5],[1,3],[7,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[1,2],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[2,3,4,5],[2]],
[8,[[17,58]],[[6,4]],[1],[4]],
[9,[[8,85]],[[18,5],[11,1]],[5],[6]],
[10,[[13,90]],[[14,1]],[5],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[5],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(2).
finalSkills(
[[11,5],[7,1],[0,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[1,2],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[2,3,4,5],[2]],
[8,[[17,58]],[[6,4]],[1],[4]],
[9,[[8,85]],[[18,5],[11,1]],[5],[6]],
[10,[[13,90]],[[14,1]],[5],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[5],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(3).
finalSkills(
[[11,5],[7,1],[0,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[6,5],[11,4]],[0,2,3],[5]],
[2,[[3,70],[0,11],[7,59],[8,68]],[[15,2],[4,3]],[0,1,3,4],[3]],
[3,[[3,16]],[[15,2],[13,5]],[1,2,3],[3]],
[4,[[5,60],[13,26]],[],[0,4,5],[2]],
[5,[[5,34]],[[0,4]],[0,1,2,4],[4]],
[6,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[0,2,3,4],[2]],
[7,[[17,58]],[[6,4]],[1,2],[4]],
[8,[[8,85]],[[18,5],[11,1]],[2,3,4,5],[6]],
[9,[[13,90]],[[14,1]],[1],[3]],
[10,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[11,[[11,72],[7,77]],[[2,3]],[5],[4]],
[12,[[10,65],[17,14]],[[5,1]],[5],[4]],
[13,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[5],[2]],
[14,[[10,90]],[[14,1]],[5],[5]]
]).
minECTS(40).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(2).
finalSkills(
[[19,4],[3,4],[11,2],[16,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[6,5],[11,4]],[0,2,3],[5]],
[2,[[3,70],[0,11],[7,59],[8,68]],[[15,2],[4,3]],[0,1,3,4],[3]],
[3,[[3,16]],[[15,2],[13,5]],[1,2,3],[3]],
[4,[[5,60],[13,26]],[],[0,4,5],[2]],
[5,[[5,34]],[[0,4]],[0,1,2,4],[4]],
[6,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[0,2,3,4],[2]],
[7,[[17,58]],[[6,4]],[1,2],[4]],
[8,[[8,85]],[[18,5],[11,1]],[2,3,4,5],[6]],
[9,[[13,90]],[[14,1]],[1],[3]],
[10,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[11,[[11,72],[7,77]],[[2,3]],[5],[4]],
[12,[[10,65],[17,14]],[[5,1]],[5],[4]],
[13,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[5],[2]],
[14,[[10,90]],[[14,1]],[5],[5]]
]).
minECTS(60).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(3).
finalSkills(
[[19,4],[3,4],[11,2],[16,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,76],[16,10]],[],[0,3,4],[5]],
[1,[[5,11]],[],[0,2,3],[6]],
[2,[[15,39],[4,74],[16,89]],[],[0,1,3,4],[2]],
[3,[[15,10],[13,19],[16,67]],[[13,3],[12,1],[11,1]],[1,2,3],[2]],
[4,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,4,5],[6]],
[5,[[10,86],[2,61]],[[17,4]],[0,1,2,4],[2]],
[6,[[17,58]],[[6,4]],[0,2,3,4],[4]],
[7,[[8,85]],[[18,5],[11,1]],[1,2],[6]],
[8,[[13,90]],[[14,1]],[2,3,4,5],[3]],
[9,[[18,71],[19,35],[5,22],[6,52]],[],[1,3,4],[2]],
[10,[[11,72],[7,77]],[[2,3]],[1],[4]],
[11,[[10,65],[17,14]],[[5,1]],[1],[4]],
[12,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,2],[2]],
[13,[[10,90]],[[14,1]],[5],[5]],
[14,[[19,75],[3,72],[11,21]],[],[5],[3]],
[15,[[13,37],[19,19]],[[15,3]],[5],[3]],
[16,[[2,56]],[[0,1]],[5],[2]],
[17,[[10,69]],[],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(2).
finalSkills(
[[12,4],[1,5],[16,3],[6,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,76],[16,10]],[],[0,3,4],[5]],
[1,[[5,11]],[],[0,2,3],[6]],
[2,[[15,39],[4,74],[16,89]],[],[0,1,3,4],[2]],
[3,[[15,10],[13,19],[16,67]],[[13,3],[12,1],[11,1]],[1,2,3],[2]],
[4,[[6,41],[0,74],[3,33],[2,54]],[[3,4]],[0,4,5],[6]],
[5,[[10,86],[2,61]],[[17,4]],[0,1,2,4],[2]],
[6,[[17,58]],[[6,4]],[0,2,3,4],[4]],
[7,[[8,85]],[[18,5],[11,1]],[1,2],[6]],
[8,[[13,90]],[[14,1]],[2,3,4,5],[3]],
[9,[[18,71],[19,35],[5,22],[6,52]],[],[1,3,4],[2]],
[10,[[11,72],[7,77]],[[2,3]],[1],[4]],
[11,[[10,65],[17,14]],[[5,1]],[1],[4]],
[12,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,2],[2]],
[13,[[10,90]],[[14,1]],[5],[5]],
[14,[[19,75],[3,72],[11,21]],[],[5],[3]],
[15,[[13,37],[19,19]],[[15,3]],[5],[3]],
[16,[[2,56]],[[0,1]],[5],[2]],
[17,[[10,69]],[],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(3).
finalSkills(
[[12,4],[1,5],[16,3],[6,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[6,5],[11,4]],[0,2,3],[5]],
[2,[[3,70],[0,11],[7,59],[8,68]],[[15,2],[4,3]],[0,1,3,4],[3]],
[3,[[3,16]],[[15,2],[13,5]],[1,2,3],[3]],
[4,[[5,60],[13,26]],[],[0,4,5],[2]],
[5,[[5,34]],[[0,4]],[0,1,2,4],[4]],
[6,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[0,2,3,4],[2]],
[7,[[17,58]],[[6,4]],[1,2],[4]],
[8,[[8,85]],[[18,5],[11,1]],[2,3,4,5],[6]],
[9,[[13,90]],[[14,1]],[1,3,4],[3]],
[10,[[18,71],[19,35],[5,22],[6,52]],[],[0,3],[2]],
[11,[[11,72],[7,77]],[[2,3]],[1],[4]],
[12,[[10,65],[17,14]],[[5,1]],[1],[4]],
[13,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[14,[[10,90]],[[14,1]],[1],[5]],
[15,[[19,75],[3,72],[11,21]],[],[2,5],[3]],
[16,[[13,37],[19,19]],[[15,3]],[5],[3]],
[17,[[2,56]],[[0,1]],[2,5],[2]],
[18,[[10,69]],[],[5],[4]],
[19,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[5],[4]],
[20,[[19,59]],[[4,1]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(22).
nbCourseBySemester(2).
finalSkills(
[[5,5],[3,3],[17,1],[7,2],[9,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[6,5],[11,4]],[0,2,3],[5]],
[2,[[3,70],[0,11],[7,59],[8,68]],[[15,2],[4,3]],[0,1,3,4],[3]],
[3,[[3,16]],[[15,2],[13,5]],[1,2,3],[3]],
[4,[[5,60],[13,26]],[],[0,4,5],[2]],
[5,[[5,34]],[[0,4]],[0,1,2,4],[4]],
[6,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[0,2,3,4],[2]],
[7,[[17,58]],[[6,4]],[1,2],[4]],
[8,[[8,85]],[[18,5],[11,1]],[2,3,4,5],[6]],
[9,[[13,90]],[[14,1]],[1,3,4],[3]],
[10,[[18,71],[19,35],[5,22],[6,52]],[],[0,3],[2]],
[11,[[11,72],[7,77]],[[2,3]],[1],[4]],
[12,[[10,65],[17,14]],[[5,1]],[1],[4]],
[13,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[14,[[10,90]],[[14,1]],[1],[5]],
[15,[[19,75],[3,72],[11,21]],[],[2,5],[3]],
[16,[[13,37],[19,19]],[[15,3]],[5],[3]],
[17,[[2,56]],[[0,1]],[2,5],[2]],
[18,[[10,69]],[],[5],[4]],
[19,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[5],[4]],
[20,[[19,59]],[[4,1]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(22).
nbCourseBySemester(3).
finalSkills(
[[5,5],[3,3],[17,1],[7,2],[9,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[0,2,3,4],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[1,2],[2]],
[8,[[17,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[18,5],[11,1]],[1,3,4],[6]],
[10,[[13,90]],[[14,1]],[0,3],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[12,[[11,72],[7,77]],[[2,3]],[0,3,4],[4]],
[13,[[10,65],[17,14]],[[5,1]],[1],[4]],
[14,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[15,[[10,90]],[[14,1]],[1],[5]],
[16,[[19,75],[3,72],[11,21]],[],[1,5],[3]],
[17,[[13,37],[19,19]],[[15,3]],[2,5],[3]],
[18,[[2,56]],[[0,1]],[5],[2]],
[19,[[10,69]],[],[2,5],[4]],
[20,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[5],[4]],
[21,[[19,59]],[[4,1]],[2,5],[4]],
[22,[[5,68],[3,32],[17,56],[7,30]],[[0,3]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(2).
finalSkills(
[[3,5],[14,5],[5,1],[7,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 20;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[14,42],[0,47],[10,25],[7,57]],[],[0,3,4],[5]],
[1,[[13,61],[0,28],[9,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[8,18],[16,66],[3,18],[0,70]],[[4,1],[8,5]],[1,2,3],[3]],
[4,[[11,70],[6,16]],[[15,2],[13,5]],[0,4,5],[3]],
[5,[[5,60],[13,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[0,4]],[0,2,3,4],[4]],
[7,[[9,27],[10,64],[2,82],[0,42]],[[2,2],[12,3],[15,4]],[1,2],[2]],
[8,[[17,58]],[[6,4]],[2,3,4,5],[4]],
[9,[[8,85]],[[18,5],[11,1]],[1,3,4],[6]],
[10,[[13,90]],[[14,1]],[0,3],[3]],
[11,[[18,71],[19,35],[5,22],[6,52]],[],[1],[2]],
[12,[[11,72],[7,77]],[[2,3]],[0,3,4],[4]],
[13,[[10,65],[17,14]],[[5,1]],[1],[4]],
[14,[[16,40],[3,50],[19,10]],[[17,2],[6,4]],[0,4],[2]],
[15,[[10,90]],[[14,1]],[1],[5]],
[16,[[19,75],[3,72],[11,21]],[],[1,5],[3]],
[17,[[13,37],[19,19]],[[15,3]],[2,5],[3]],
[18,[[2,56]],[[0,1]],[5],[2]],
[19,[[10,69]],[],[2,5],[4]],
[20,[[12,81],[1,22],[16,29]],[[17,3],[4,5]],[5],[4]],
[21,[[19,59]],[[4,1]],[2,5],[4]],
[22,[[5,68],[3,32],[17,56],[7,30]],[[0,3]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(3).
finalSkills(
[[3,5],[14,5],[5,1],[7,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[0,2,3,4],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[1,2],[2]],
[8,[[27,58]],[[26,4]],[2,3,4,5],[4]],
[9,[[28,85]],[[28,5],[1,1]],[1,3,4],[6]],
[10,[[23,90]],[[24,1]],[0,3],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[12,[[11,72],[17,77]],[[22,3]],[0,3,4],[4]],
[13,[[0,65],[7,14]],[[5,1]],[1],[4]],
[14,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[0,4],[2]],
[15,[[0,90]],[[4,1]],[4,5],[5]],
[16,[[9,75],[3,72],[11,21]],[],[0,2],[3]],
[17,[[23,37],[9,19]],[[25,3]],[3],[3]],
[18,[[12,56]],[[0,1]],[1],[2]],
[19,[[0,69]],[],[1,5],[4]],
[20,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[1],[4]],
[21,[[9,59]],[[4,1]],[2,5],[4]],
[22,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]],
[23,[[7,51],[14,63]],[],[2,5],[6]],
[24,[[0,90],[10,58],[20,11]],[[5,2]],[5],[6]],
[25,[[17,10],[14,27],[19,84],[1,89]],[[19,5],[8,4]],[2,5],[6]],
[26,[[29,59],[20,38],[16,30],[13,76]],[[9,3]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(2).
finalSkills(
[[2,1],[4,5],[8,3],[24,5],[29,4],[26,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[0,2,3,4],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[1,2],[2]],
[8,[[27,58]],[[26,4]],[2,3,4,5],[4]],
[9,[[28,85]],[[28,5],[1,1]],[1,3,4],[6]],
[10,[[23,90]],[[24,1]],[0,3],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[12,[[11,72],[17,77]],[[22,3]],[0,3,4],[4]],
[13,[[0,65],[7,14]],[[5,1]],[1],[4]],
[14,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[0,4],[2]],
[15,[[0,90]],[[4,1]],[4,5],[5]],
[16,[[9,75],[3,72],[11,21]],[],[0,2],[3]],
[17,[[23,37],[9,19]],[[25,3]],[3],[3]],
[18,[[12,56]],[[0,1]],[1],[2]],
[19,[[0,69]],[],[1,5],[4]],
[20,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[1],[4]],
[21,[[9,59]],[[4,1]],[2,5],[4]],
[22,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]],
[23,[[7,51],[14,63]],[],[2,5],[6]],
[24,[[0,90],[10,58],[20,11]],[[5,2]],[5],[6]],
[25,[[17,10],[14,27],[19,84],[1,89]],[[19,5],[8,4]],[2,5],[6]],
[26,[[29,59],[20,38],[16,30],[13,76]],[[9,3]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(28).
nbCourseBySemester(3).
finalSkills(
[[2,1],[4,5],[8,3],[24,5],[29,4],[26,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,39],[22,36],[11,24]],[[6,2]],[0,3,4],[6]],
[1,[[4,27],[23,74],[16,14],[17,44]],[[12,1],[7,5],[19,1]],[0,2,3],[6]],
[2,[[22,77],[25,56]],[],[0,1,3,4],[4]],
[3,[[8,51],[15,39]],[[28,5],[9,5],[17,5]],[1,2,3],[6]],
[4,[[9,38],[12,58]],[[3,3],[23,3],[8,3]],[0,4,5],[5]],
[5,[[13,72]],[[5,2],[20,2],[16,4]],[1,2],[4]],
[6,[[23,10],[1,18]],[[7,1]],[1],[6]],
[7,[[7,25]],[[3,2],[7,1],[14,4]],[4,5],[5]],
[8,[[23,39]],[[6,5],[8,5]],[2,5],[4]],
[9,[[17,87],[28,85],[19,10],[11,47]],[[23,2],[14,4]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(2).
finalSkills(
[[3,2],[9,4],[18,1],[27,3],[12,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,39],[22,36],[11,24]],[[6,2]],[0,3,4],[6]],
[1,[[4,27],[23,74],[16,14],[17,44]],[[12,1],[7,5],[19,1]],[0,2,3],[6]],
[2,[[22,77],[25,56]],[],[0,1,3,4],[4]],
[3,[[8,51],[15,39]],[[28,5],[9,5],[17,5]],[1,2,3],[6]],
[4,[[9,38],[12,58]],[[3,3],[23,3],[8,3]],[0,4,5],[5]],
[5,[[13,72]],[[5,2],[20,2],[16,4]],[1,2],[4]],
[6,[[23,10],[1,18]],[[7,1]],[1],[6]],
[7,[[7,25]],[[3,2],[7,1],[14,4]],[4,5],[5]],
[8,[[23,39]],[[6,5],[8,5]],[2,5],[4]],
[9,[[17,87],[28,85],[19,10],[11,47]],[[23,2],[14,4]],[5],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(11).
nbCourseBySemester(3).
finalSkills(
[[3,2],[9,4],[18,1],[27,3],[12,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[1,2],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[2,3,4,5],[2]],
[8,[[27,58]],[[26,4]],[1],[4]],
[9,[[28,85]],[[28,5],[1,1]],[5],[6]],
[10,[[23,90]],[[24,1]],[5],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[5],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(2).
finalSkills(
[[11,1],[17,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[1,2],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[2,3,4,5],[2]],
[8,[[27,58]],[[26,4]],[1],[4]],
[9,[[28,85]],[[28,5],[1,1]],[5],[6]],
[10,[[23,90]],[[24,1]],[5],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[5],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(13).
nbCourseBySemester(3).
finalSkills(
[[11,1],[17,5]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[16,5],[11,4]],[0,2,3],[5]],
[2,[[3,18],[0,70],[17,11],[23,59]],[],[0,1,3,4],[5]],
[3,[[4,50]],[[1,2]],[1,2,3],[5]],
[4,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,4,5],[4]],
[5,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[0,1,2,4],[3]],
[6,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,2,3,4],[4]],
[7,[[28,85]],[[28,5],[1,1]],[1,2],[6]],
[8,[[23,90]],[[24,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[10,[[11,72],[17,77]],[[22,3]],[1],[4]],
[11,[[0,65],[7,14]],[[5,1]],[5],[4]],
[12,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[5],[2]],
[13,[[0,90]],[[4,1]],[5],[5]],
[14,[[9,75],[3,72],[11,21]],[],[5],[3]]
]).
minECTS(40).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(2).
finalSkills(
[[23,1],[9,3],[6,2],[24,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[16,5],[11,4]],[0,2,3],[5]],
[2,[[3,18],[0,70],[17,11],[23,59]],[],[0,1,3,4],[5]],
[3,[[4,50]],[[1,2]],[1,2,3],[5]],
[4,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,4,5],[4]],
[5,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[0,1,2,4],[3]],
[6,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,2,3,4],[4]],
[7,[[28,85]],[[28,5],[1,1]],[1,2],[6]],
[8,[[23,90]],[[24,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[10,[[11,72],[17,77]],[[22,3]],[1],[4]],
[11,[[0,65],[7,14]],[[5,1]],[5],[4]],
[12,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[5],[2]],
[13,[[0,90]],[[4,1]],[5],[5]],
[14,[[9,75],[3,72],[11,21]],[],[5],[3]]
]).
minECTS(60).
nbSemester(10).
nbCourses(16).
nbCourseBySemester(3).
finalSkills(
[[23,1],[9,3],[6,2],[24,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,43],[28,76]],[[17,4]],[0,3,4],[5]],
[1,[[22,65],[4,50],[28,39],[25,74]],[],[0,2,3],[5]],
[2,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,1,3,4],[4]],
[3,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[1,2,3],[3]],
[4,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,4,5],[4]],
[5,[[28,85]],[[28,5],[1,1]],[0,1,2,4],[6]],
[6,[[23,90]],[[24,1]],[0,2,3,4],[3]],
[7,[[8,71],[9,35],[15,22],[6,52]],[],[1,2],[2]],
[8,[[11,72],[17,77]],[[22,3]],[2,3,4,5],[4]],
[9,[[0,65],[7,14]],[[5,1]],[1,3,4],[4]],
[10,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[1],[2]],
[11,[[0,90]],[[4,1]],[1],[5]],
[12,[[9,75],[3,72],[11,21]],[],[0,2],[3]],
[13,[[23,37],[9,19]],[[25,3]],[5],[3]],
[14,[[12,56]],[[0,1]],[5],[2]],
[15,[[0,69]],[],[5],[4]],
[16,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[17,[[9,59]],[[4,1]],[5],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(2).
finalSkills(
[[15,5],[23,3],[17,1],[19,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[8,43],[28,76]],[[17,4]],[0,3,4],[5]],
[1,[[22,65],[4,50],[28,39],[25,74]],[],[0,2,3],[5]],
[2,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,1,3,4],[4]],
[3,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[1,2,3],[3]],
[4,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,4,5],[4]],
[5,[[28,85]],[[28,5],[1,1]],[0,1,2,4],[6]],
[6,[[23,90]],[[24,1]],[0,2,3,4],[3]],
[7,[[8,71],[9,35],[15,22],[6,52]],[],[1,2],[2]],
[8,[[11,72],[17,77]],[[22,3]],[2,3,4,5],[4]],
[9,[[0,65],[7,14]],[[5,1]],[1,3,4],[4]],
[10,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[1],[2]],
[11,[[0,90]],[[4,1]],[1],[5]],
[12,[[9,75],[3,72],[11,21]],[],[0,2],[3]],
[13,[[23,37],[9,19]],[[25,3]],[5],[3]],
[14,[[12,56]],[[0,1]],[5],[2]],
[15,[[0,69]],[],[5],[4]],
[16,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[17,[[9,59]],[[4,1]],[5],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(19).
nbCourseBySemester(3).
finalSkills(
[[15,5],[23,3],[17,1],[19,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[16,5],[11,4]],[0,2,3],[5]],
[2,[[3,18],[0,70],[17,11],[23,59]],[],[0,1,3,4],[5]],
[3,[[4,50]],[[1,2]],[1,2,3],[5]],
[4,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,4,5],[4]],
[5,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[0,1,2,4],[3]],
[6,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,2,3,4],[4]],
[7,[[28,85]],[[28,5],[1,1]],[1,2],[6]],
[8,[[23,90]],[[24,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[15,22],[6,52]],[],[1,3,4],[2]],
[10,[[11,72],[17,77]],[[22,3]],[0,3],[4]],
[11,[[0,65],[7,14]],[[5,1]],[1],[4]],
[12,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[1],[2]],
[13,[[0,90]],[[4,1]],[0,4],[5]],
[14,[[9,75],[3,72],[11,21]],[],[1],[3]],
[15,[[23,37],[9,19]],[[25,3]],[2,5],[3]],
[16,[[12,56]],[[0,1]],[5],[2]],
[17,[[0,69]],[],[2,5],[4]],
[18,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[19,[[9,59]],[[4,1]],[5],[4]],
[20,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(22).
nbCourseBySemester(2).
finalSkills(
[[7,5],[14,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[3,62]],[],[0,3,4],[2]],
[1,[[12,15],[9,54],[2,84]],[[16,5],[11,4]],[0,2,3],[5]],
[2,[[3,18],[0,70],[17,11],[23,59]],[],[0,1,3,4],[5]],
[3,[[4,50]],[[1,2]],[1,2,3],[5]],
[4,[[8,10],[15,19],[23,67],[26,53]],[[2,1],[1,1],[17,1]],[0,4,5],[4]],
[5,[[20,73],[23,41]],[[20,4],[2,4],[0,5]],[0,1,2,4],[3]],
[6,[[2,44],[22,73],[15,42],[6,28]],[[6,2],[12,4]],[0,2,3,4],[4]],
[7,[[28,85]],[[28,5],[1,1]],[1,2],[6]],
[8,[[23,90]],[[24,1]],[2,3,4,5],[3]],
[9,[[8,71],[9,35],[15,22],[6,52]],[],[1,3,4],[2]],
[10,[[11,72],[17,77]],[[22,3]],[0,3],[4]],
[11,[[0,65],[7,14]],[[5,1]],[1],[4]],
[12,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[1],[2]],
[13,[[0,90]],[[4,1]],[0,4],[5]],
[14,[[9,75],[3,72],[11,21]],[],[1],[3]],
[15,[[23,37],[9,19]],[[25,3]],[2,5],[3]],
[16,[[12,56]],[[0,1]],[5],[2]],
[17,[[0,69]],[],[2,5],[4]],
[18,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[19,[[9,59]],[[4,1]],[5],[4]],
[20,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(22).
nbCourseBySemester(3).
finalSkills(
[[7,5],[14,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[0,2,3,4],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[1,2],[2]],
[8,[[27,58]],[[26,4]],[2,3,4,5],[4]],
[9,[[28,85]],[[28,5],[1,1]],[1,3,4],[6]],
[10,[[23,90]],[[24,1]],[0,3],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[12,[[11,72],[17,77]],[[22,3]],[0,3,4],[4]],
[13,[[0,65],[7,14]],[[5,1]],[1],[4]],
[14,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[0,4],[2]],
[15,[[0,90]],[[4,1]],[1],[5]],
[16,[[9,75],[3,72],[11,21]],[],[1,5],[3]],
[17,[[23,37],[9,19]],[[25,3]],[2,5],[3]],
[18,[[12,56]],[[0,1]],[5],[2]],
[19,[[0,69]],[],[2,5],[4]],
[20,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[21,[[9,59]],[[4,1]],[2,5],[4]],
[22,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(2).
finalSkills(
[[7,5],[14,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 30;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[24,42],[20,47],[0,25],[17,57]],[],[0,3,4],[5]],
[1,[[23,61],[20,28],[19,87]],[],[0,2,3],[4]],
[2,[[13,41]],[],[0,1,3,4],[6]],
[3,[[28,18],[6,66],[3,18],[0,70]],[[4,1],[28,5]],[1,2,3],[3]],
[4,[[1,70],[16,16]],[[15,2],[23,5]],[0,4,5],[3]],
[5,[[25,60],[23,26]],[],[0,1,2,4],[2]],
[6,[[5,34]],[[20,4]],[0,2,3,4],[4]],
[7,[[19,27],[20,64],[2,82],[0,42]],[[2,2],[22,3],[15,4]],[1,2],[2]],
[8,[[27,58]],[[26,4]],[2,3,4,5],[4]],
[9,[[28,85]],[[28,5],[1,1]],[1,3,4],[6]],
[10,[[23,90]],[[24,1]],[0,3],[3]],
[11,[[8,71],[9,35],[15,22],[6,52]],[],[1],[2]],
[12,[[11,72],[17,77]],[[22,3]],[0,3,4],[4]],
[13,[[0,65],[7,14]],[[5,1]],[1],[4]],
[14,[[16,40],[23,50],[19,10]],[[27,2],[26,4]],[0,4],[2]],
[15,[[0,90]],[[4,1]],[1],[5]],
[16,[[9,75],[3,72],[11,21]],[],[1,5],[3]],
[17,[[23,37],[9,19]],[[25,3]],[2,5],[3]],
[18,[[12,56]],[[0,1]],[5],[2]],
[19,[[0,69]],[],[2,5],[4]],
[20,[[12,81],[21,22],[26,29]],[[7,3],[24,5]],[5],[4]],
[21,[[9,59]],[[4,1]],[2,5],[4]],
[22,[[15,32],[23,56],[17,30],[19,59]],[[12,3],[22,4]],[5],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(24).
nbCourseBySemester(3).
finalSkills(
[[7,5],[14,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,7,8,9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,5,6],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,4],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,1,4,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[5,7,9],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[2,4],[4]],
[27,[[7,81]],[[2,4],[7,5]],[1],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[5],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[1,6,9],[2]],
[30,[[3,66],[4,28],[0,89]],[],[2],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[0,8],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[9],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[0,9],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[3],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[9],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[8],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[0],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[3],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[3],[5]],
[40,[[6,14],[9,27],[5,61],[7,44]],[],[3,8],[4]],
[41,[[1,20]],[],[3],[5]],
[42,[[5,14],[4,76],[9,27],[6,26]],[[0,1],[9,1],[7,4]],[0],[4]],
[43,[[9,59]],[],[3],[2]],
[44,[[4,21],[5,10]],[[2,1]],[0,3],[3]],
[45,[[9,32],[3,65]],[],[3],[4]],
[46,[[5,39]],[[8,5],[4,1],[7,5]],[0,3],[2]],
[47,[[3,45]],[],[0],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(49).
nbCourseBySemester(2).
finalSkills(
[[1,2],[4,3],[9,3],[0,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 10;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,7,8,9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,5,6],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,4],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,1,4,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[5,7,9],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[2,4],[4]],
[27,[[7,81]],[[2,4],[7,5]],[1],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[5],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[1,6,9],[2]],
[30,[[3,66],[4,28],[0,89]],[],[2],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[0,8],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[9],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[0,9],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[3],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[9],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[8],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[0],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[3],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[3],[5]],
[40,[[6,14],[9,27],[5,61],[7,44]],[],[3,8],[4]],
[41,[[1,20]],[],[3],[5]],
[42,[[5,14],[4,76],[9,27],[6,26]],[[0,1],[9,1],[7,4]],[0],[4]],
[43,[[9,59]],[],[3],[2]],
[44,[[4,21],[5,10]],[[2,1]],[0,3],[3]],
[45,[[9,32],[3,65]],[],[3],[4]],
[46,[[5,39]],[[8,5],[4,1],[7,5]],[0,3],[2]],
[47,[[3,45]],[],[0],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(49).
nbCourseBySemester(3).
finalSkills(
[[1,2],[4,3],[9,3],[0,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[6,12],[4,60],[9,75],[0,75]],[[0,5],[7,1],[1,1]],[2,6,9],[2]],
[1,[[6,90],[7,43]],[],[2],[2]],
[2,[[9,49],[0,45]],[[4,4],[7,1]],[4],[3]],
[3,[[7,88]],[],[2,4,5,8],[6]],
[4,[[2,45]],[[6,5],[8,3],[2,3]],[4,7],[3]],
[5,[[3,81],[2,79],[4,43]],[[7,1]],[2,5,6,9],[4]],
[6,[[5,70]],[[2,5],[1,1]],[5],[6]],
[7,[[7,55],[0,88],[9,48]],[[2,4],[1,4]],[0,1,4,6],[4]],
[8,[[1,53]],[[1,5],[4,5],[8,3]],[6,7],[6]],
[9,[[4,20],[7,54],[8,28],[6,57]],[[7,5]],[5,9],[4]],
[10,[[5,11],[0,49],[3,39]],[],[7,9],[2]],
[11,[[4,32],[5,86],[1,35]],[[6,3],[9,4]],[1],[5]],
[12,[[8,26],[4,16],[2,17]],[[4,4]],[7],[4]],
[13,[[9,78],[1,52]],[[2,1]],[0,8],[6]],
[14,[[7,18],[1,76],[5,10]],[[2,5],[7,5]],[1,3],[3]],
[15,[[6,38],[3,46],[4,19]],[[7,5]],[1,8],[4]],
[16,[[6,11],[4,28],[3,54],[8,58]],[],[3],[6]],
[17,[[1,56]],[[9,4],[3,5],[5,3]],[8],[4]],
[18,[[3,81],[6,41],[4,54]],[[0,4],[1,3]],[0],[3]],
[19,[[3,57],[8,35],[0,84],[2,55]],[[5,1]],[3],[5]],
[20,[[2,56],[3,75],[5,34]],[],[3],[3]],
[21,[[9,83],[3,31]],[[2,5],[1,2],[6,3]],[0],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(23).
nbCourseBySemester(2).
finalSkills(
[[6,1],[1,4],[8,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 4;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[6,12],[4,60],[9,75],[0,75]],[[0,5],[7,1],[1,1]],[2,6,9],[2]],
[1,[[6,90],[7,43]],[],[2],[2]],
[2,[[9,49],[0,45]],[[4,4],[7,1]],[4],[3]],
[3,[[7,88]],[],[2,4,5,8],[6]],
[4,[[2,45]],[[6,5],[8,3],[2,3]],[4,7],[3]],
[5,[[3,81],[2,79],[4,43]],[[7,1]],[2,5,6,9],[4]],
[6,[[5,70]],[[2,5],[1,1]],[5],[6]],
[7,[[7,55],[0,88],[9,48]],[[2,4],[1,4]],[0,1,4,6],[4]],
[8,[[1,53]],[[1,5],[4,5],[8,3]],[6,7],[6]],
[9,[[4,20],[7,54],[8,28],[6,57]],[[7,5]],[5,9],[4]],
[10,[[5,11],[0,49],[3,39]],[],[7,9],[2]],
[11,[[4,32],[5,86],[1,35]],[[6,3],[9,4]],[1],[5]],
[12,[[8,26],[4,16],[2,17]],[[4,4]],[7],[4]],
[13,[[9,78],[1,52]],[[2,1]],[0,8],[6]],
[14,[[7,18],[1,76],[5,10]],[[2,5],[7,5]],[1,3],[3]],
[15,[[6,38],[3,46],[4,19]],[[7,5]],[1,8],[4]],
[16,[[6,11],[4,28],[3,54],[8,58]],[],[3],[6]],
[17,[[1,56]],[[9,4],[3,5],[5,3]],[8],[4]],
[18,[[3,81],[6,41],[4,54]],[[0,4],[1,3]],[0],[3]],
[19,[[3,57],[8,35],[0,84],[2,55]],[[5,1]],[3],[5]],
[20,[[2,56],[3,75],[5,34]],[],[3],[3]],
[21,[[9,83],[3,31]],[[2,5],[1,2],[6,3]],[0],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(23).
nbCourseBySemester(3).
finalSkills(
[[6,1],[1,4],[8,1]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[6,7],[4]],
[10,[[1,59]],[[8,1],[0,3]],[1,5,6,8],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[5,9],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[7,9],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[1,7,8,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[1],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,8],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[3],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[8],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[0],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[3],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[3],[5]],
[22,[[5,13],[7,86]],[[3,2]],[3],[2]],
[23,[[9,10],[3,25]],[[1,4]],[0],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(26).
nbCourseBySemester(2).
finalSkills(
[[3,4],[6,4],[8,2]]
).
# STATUS
OK
# With Decay time
186,281,721 inferences, 17.216 CPU in 17.216 seconds (100% CPU, 10820494 Lips)
# Without Decay time
22,836,196,934 inferences, 2099.226 CPU in 2110.536 seconds (99% CPU, 10878391 Lips)
(first @ 166,095,735 inferences, 14.538 CPU in 14.545 seconds (100% CPU, 11425212 Lips))
# With Decay Sol
EMPTY
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 5;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[6,7],[4]],
[10,[[1,59]],[[8,1],[0,3]],[1,5,6,8],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[5,9],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[7,9],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[1,7,8,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[1],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,8],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[3],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[8],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[0],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[3],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[3],[5]],
[22,[[5,13],[7,86]],[[3,2]],[3],[2]],
[23,[[9,10],[3,25]],[[1,4]],[0],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(26).
nbCourseBySemester(3).
finalSkills(
[[3,4],[6,4],[8,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[5,9],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[0,2,5,7],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[7,9],[3]],
[15,[[3,38],[8,80]],[[8,2]],[1],[5]],
[16,[[8,28],[1,69],[3,73]],[],[0,8],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[9],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[1,3],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[1,8,9],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[1,8],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[3],[5]],
[22,[[5,13],[7,86]],[[3,2]],[0],[2]],
[23,[[9,10],[3,25]],[[1,4]],[3],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[3],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[3],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[0],[4]],
[27,[[7,81]],[[2,4],[7,5]],[3],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0],[4]]
]).
minECTS(40).
nbSemester(10).
nbCourses(30).
nbCourseBySemester(2).
finalSkills(
[[7,2],[0,5],[1,1],[5,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 6;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[5,9],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[0,2,5,7],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[7,9],[3]],
[15,[[3,38],[8,80]],[[8,2]],[1],[5]],
[16,[[8,28],[1,69],[3,73]],[],[0,8],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[9],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[1,3],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[1,8,9],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[1,8],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[3],[5]],
[22,[[5,13],[7,86]],[[3,2]],[0],[2]],
[23,[[9,10],[3,25]],[[1,4]],[3],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[3],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[3],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[0],[4]],
[27,[[7,81]],[[2,4],[7,5]],[3],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0],[4]]
]).
minECTS(60).
nbSemester(10).
nbCourses(30).
nbCourseBySemester(3).
finalSkills(
[[7,2],[0,5],[1,1],[5,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[0,2,5,7],[3]],
[15,[[3,38],[8,80]],[[8,2]],[1,2,3],[5]],
[16,[[8,28],[1,69],[3,73]],[],[4,8],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[5],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[7,9],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[1],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[0,8],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,3],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,8,9],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,9],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[3],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[8],[4]],
[27,[[7,81]],[[2,4],[7,5]],[0],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[3],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[3],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[0],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[3],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[0],[6]]
]).
minECTS(40).
nbSemester(10).
nbCourses(35).
nbCourseBySemester(2).
finalSkills(
[[8,3],[4,1],[7,1],[0,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[0,2,5,7],[3]],
[15,[[3,38],[8,80]],[[8,2]],[1,2,3],[5]],
[16,[[8,28],[1,69],[3,73]],[],[4,8],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[5],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[7,9],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[1],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[0,8],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,3],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,8,9],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,9],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[3],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[8],[4]],
[27,[[7,81]],[[2,4],[7,5]],[0],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[3],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[3],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[0],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[3],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[0],[6]]
]).
minECTS(60).
nbSemester(10).
nbCourses(35).
nbCourseBySemester(3).
finalSkills(
[[8,3],[4,1],[7,1],[0,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 7;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =4;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[0,2,5,7],[3]],
[15,[[3,38],[8,80]],[[8,2]],[1,2,3],[5]],
[16,[[8,28],[1,69],[3,73]],[],[4,8],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[5],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[7,9],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[1],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[0,8],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,3],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,8,9],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,9],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[3],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[8],[4]],
[27,[[7,81]],[[2,4],[7,5]],[0],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[3],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[3],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[0],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[3],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[0],[6]]
]).
minECTS(80).
nbSemester(10).
nbCourses(35).
nbCourseBySemester(4).
finalSkills(
[[8,3],[4,1],[7,1],[0,4]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,4],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1],[2]],
[23,[[9,10],[3,25]],[[1,4]],[5],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[9],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[1,3],[4]],
[27,[[7,81]],[[2,4],[7,5]],[1,8,9],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0,9],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[9],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[8],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[0],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[3],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[3],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[3],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[0],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[3],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[0,3],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[0],[5]]
]).
minECTS(40).
nbSemester(10).
nbCourses(41).
nbCourseBySemester(2).
finalSkills(
[[6,1],[9,3]]
).
# STATUS
OK
# With Decay time
372,346,855 inferences, 29.390 CPU in 29.391 seconds (100% CPU, 12668961 Lips)
# Without Decay time
677,625,312 inferences, 50.898 CPU in 50.898 seconds (100% CPU, 13313464 Lips)
# With Decay Sol
Course-1
Course-1
Course-1
Course-1
Course-1
Course-1
Course-1
Course33
Course-1
Course-1
Course11
Course6
Course-1
Course0
Course15
Course20
Course3
Course14
Course5
Course30
# Without Decay Sol
Course-1
Course-1
Course-1
Course-1
Course-1
Course-1
Course-1
Course33
Course-1
Course-1
Course-1
Course-1
Course5
Course11
Course15
Course18
Course3
Course14
Course0
Course28
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,4],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1],[2]],
[23,[[9,10],[3,25]],[[1,4]],[5],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[9],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[1,3],[4]],
[27,[[7,81]],[[2,4],[7,5]],[1,8,9],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0,9],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[9],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[8],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[0],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[3],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[3],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[3],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[0],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[3],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[0,3],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[0],[5]]
]).
minECTS(60).
nbSemester(10).
nbCourses(41).
nbCourseBySemester(3).
finalSkills(
[[6,1],[9,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 8;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =4;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,4],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1],[2]],
[23,[[9,10],[3,25]],[[1,4]],[5],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[9],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[1,3],[4]],
[27,[[7,81]],[[2,4],[7,5]],[1,8,9],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0,9],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[3],[2]],
[30,[[3,66],[4,28],[0,89]],[],[9],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[8],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[0],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[3],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[3],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[3],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[0],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[3],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[0,3],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[0],[5]]
]).
minECTS(80).
nbSemester(10).
nbCourses(41).
nbCourseBySemester(4).
finalSkills(
[[6,1],[9,3]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =2;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,7,8,9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,5,6],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,4],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,1,4,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[1],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[5],[4]],
[27,[[7,81]],[[2,4],[7,5]],[2],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0,8],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[9],[2]],
[30,[[3,66],[4,28],[0,89]],[],[0,9],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[3],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[9],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[8],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[0],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[3],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[3],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[3],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[3,9],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[0],[5]],
[40,[[6,14],[9,27],[5,61],[7,44]],[],[3],[4]],
[41,[[1,20]],[],[0,3],[5]],
[42,[[5,14],[4,76],[9,27],[6,26]],[[0,1],[9,1],[7,4]],[3],[4]],
[43,[[9,59]],[],[0],[2]]
]).
minECTS(40).
nbSemester(10).
nbCourses(45).
nbCourseBySemester(2).
finalSkills(
[[4,3],[5,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
private static long SEED = 7;
private static Random RAND_KERNEL = new Random(SEED);
private static int DEFAULT_TOTAL_COURSE_BY_SEMESTER = 9;
private static int DEFAULT_TOTAL_KNOWLEDGE = 10;
private static int MAX_COURSES_BY_SEMESTER =3;
private final static int ECTS_OFFSET = 1;//between 1 and inf - used to increase MIN_ECTS_REQUIRED
public static int MIN_NB_K_PER_COURSE = 1;
public static int MIN_VAL_K_PER_COURSE = 10;
public static int MIN_NB_K_AS_PREREQUISITE = 0;
public static int MIN_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.NON_EVAL;
public static int MIN_NB_SEMESTER_AVAILABLE = 1;
public static int MIN_NB_ECTS = CSDVPConfiguration.MIN_ECTS_VALUE;
public static int MIN_NB_OBJECTIVE = 2;
public static int MAX_NB_K_PER_COURSE = 4;
public static int MAX_VAL_K_PER_COURSE = 90;
public static int MAX_NB_K_AS_PREREQUISITE = 4;
public static int MAX_VAL_K_AS_PREREQUISITE = CSDVPConfiguration.MASTERED;
public static int MAX_NB_SEMESTER_AVAILABLE = 4;
public static int MAX_NB_ECTS = CSDVPConfiguration.MAX_ECTS_VALUE;
public static int[] SEMESTER_RANGE = {0,1,2,3,4,5,6,7,8,9};
courses([
[-1,[[]],[[]],[0,1,2,3,4,5,6,7,8,9],[0]],
[0,[[4,41],[9,10]],[],[2,6,9],[4]],
[1,[[5,24],[9,13]],[[9,2],[3,4],[0,3]],[2],[2]],
[2,[[6,24]],[[7,3]],[4],[5]],
[3,[[4,54]],[[2,2],[9,1]],[2,4,5,8],[6]],
[4,[[4,77],[8,71],[6,78]],[[7,5],[2,5]],[4,7],[3]],
[5,[[1,63],[6,89]],[],[2,5,6,9],[4]],
[6,[[6,30],[5,57]],[[7,3]],[5],[4]],
[7,[[6,40]],[],[2,4,7],[2]],
[8,[[8,87],[0,48],[5,26],[6,83]],[[7,1],[9,1],[8,3]],[0,1,4,6],[4]],
[9,[[1,63],[0,16],[3,85],[4,30]],[[0,4],[2,2]],[4,6,7,8],[4]],
[10,[[1,59]],[[8,1],[0,3]],[6,7],[6]],
[11,[[8,53],[9,28],[7,57],[2,62]],[],[1,5,6,8],[4]],
[12,[[9,20],[0,73],[5,77],[6,63]],[[4,5],[1,5]],[1,6,7],[3]],
[13,[[5,24],[1,69],[9,44]],[[2,5],[7,3],[9,4]],[5,9],[2]],
[14,[[6,36],[8,84],[2,46],[0,23]],[],[6,8],[3]],
[15,[[3,38],[8,80]],[[8,2]],[0,2,5,7],[5]],
[16,[[8,28],[1,69],[3,73]],[],[1,2,3],[3]],
[17,[[5,10],[1,53],[6,85],[4,51]],[[0,4]],[4,8],[2]],
[18,[[4,20],[6,38],[9,51]],[[1,1],[7,4]],[2,7],[5]],
[19,[[1,81],[5,43],[4,67]],[[6,3],[5,2],[7,2]],[5],[2]],
[20,[[5,42],[9,34],[4,53]],[[6,1],[5,2],[8,3]],[7,9],[3]],
[21,[[3,22],[1,32],[2,75],[7,47]],[[2,3]],[1,7,8,9],[5]],
[22,[[5,13],[7,86]],[[3,2]],[1,5,6],[2]],
[23,[[9,10],[3,25]],[[1,4]],[1,4],[5]],
[24,[[8,49],[6,66],[5,26],[3,44]],[[8,3],[2,1],[9,5]],[0,1,4,8],[2]],
[25,[[3,31],[6,40],[8,65],[1,73]],[[4,4],[2,5]],[1],[3]],
[26,[[8,65],[4,75],[0,52],[3,74]],[[9,1],[3,3]],[5],[4]],
[27,[[7,81]],[[2,4],[7,5]],[2],[3]],
[28,[[3,23]],[[2,3],[4,2],[1,3]],[0,8],[4]],
[29,[[7,23],[0,45],[1,74],[5,53]],[[5,1]],[9],[2]],
[30,[[3,66],[4,28],[0,89]],[],[0,9],[3]],
[31,[[1,58]],[[9,2],[0,1],[7,2]],[3],[5]],
[32,[[7,12],[1,81],[4,57],[5,24]],[[9,4],[2,1],[0,2]],[9],[4]],
[33,[[9,37],[7,31],[8,69],[3,52]],[],[8],[6]],
[34,[[8,43],[4,35],[7,52],[0,49]],[],[0],[2]],
[35,[[8,53],[5,57],[0,61],[2,37]],[[9,5],[8,3],[4,4]],[3],[4]],
[36,[[6,42],[9,35],[7,55],[8,28]],[[9,4]],[3],[3]],
[37,[[2,23]],[[9,1],[5,5],[4,3]],[3],[6]],
[38,[[9,67],[5,44],[7,19]],[[8,3],[7,1]],[3,9],[4]],
[39,[[3,56],[8,66],[1,20],[7,31]],[[3,4]],[0],[5]],
[40,[[6,14],[9,27],[5,61],[7,44]],[],[3],[4]],
[41,[[1,20]],[],[0,3],[5]],
[42,[[5,14],[4,76],[9,27],[6,26]],[[0,1],[9,1],[7,4]],[3],[4]],
[43,[[9,59]],[],[0],[2]]
]).
minECTS(60).
nbSemester(10).
nbCourses(45).
nbCourseBySemester(3).
finalSkills(
[[4,3],[5,2]]
).
# STATUS
TODO
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
# STATUS
[TODO/OK/KO]
# With Decay time
# Without Decay time
# With Decay Sol
# Without Decay Sol
% skill([
% [ [1,75], [4,50] ],
% [ [3,50], [1,25], [4,50] ],
% [ [0,50], [2,50], [5,25] ],
% [ [5,50]],
% [ [1,35], [2,25], [5,5] ],
% [ [6,40], [3,45], [1,10]],
% [ [0,25], [2,40] ]
% ]).
%
% prereq([
% [ [] ],
% [ [1,3] ],
% [ [5,3] ],
% [ [1,4], [4,2] ],
% [ [2,2], [4,4] ],
% [ [3,4] ]
% ]).
%
% timeFrame([
% [ 0 ],
% [ 1, 2 ],
% [ 2, 3 ],
% [ 1, 2 ],
% [ 2, 3, 4],
% [ 2, 5, 6],
% [ 3, 5, 6]
% ]).
%
% ects([
% [ 2 ],
% [ 2 ],
% [ 2 ],
% [ 2 ],
% [ 2 ],
% [ 2 ],
% [ 2 ]
% ]).
%
% finalSkills([
% [ 0, 2 ],
% [ 1, 3 ],
% [ 5, 3 ]
% ]).
%
% courses([
% [ -1, /* EMPTY COURSE */
% [ [] ], /* skills given */
% [ [] ], /* prerequisite */
% [ 0, 1, 2, 3, 4 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 0, /* course 0*/
% [ [1, 75], [4, 50] ], /* skills given */
% [ [] ], /* prerequisite */
% [ 0 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 1, /* course 1*/
% [ [3, 50], [1, 25] ], /* skills given */
% [ [1, 3] ], /* prerequisite */
% [ 1, 2 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 2, /* course 2 */
% [ [0,50], [2,50], [5,25] ], /* skills given */
% [ [5, 2] ], /* prerequisite */
% [ 2, 3 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 3, /* course 3 */
% [ [5,50] ], /* skills given */
% [ [1,4], [4,2] ], /* prerequisite */
% [ 1, 2 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 4, /* course 4 */
% [ [1,35], [2,25], [5,5] ], /* skills given */
% [ [2,2], [4,4] ], /* prerequisite */
% [ 2, 3, 4 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 5, /* course 5 */
% [ [6,40], [3,45], [1,10] ], /* skills given */
% [ [2,2], [4,4] ], /* prerequisite */
% [ 2, 5, 6 ], /* time frame */
% [ 2 ] /* ects */
% ],
% [ 6, /* course 6 */
% [ [0,25], [2,40] ], /* skills given */
% [ [3,4] ], /* prerequisite */
% [ 3, 5, 6 ], /* time frame */
% [ 3 ] /* ects */
% ]
% ]).
%
% /* === GLOBAL CONFIGURATION */
% minECTS(8).
% nbSemester(4).
% nbCourses(5).
% nbCourseBySemester(1).
/* === GETTER AND UTILITY === */
getIDCourse([I|_], I).
isNbCoursesIsEQ(S):- length(S,L), nbCourseBySemester(A), nbSemester(B), L =:= A * B. %correct size of S.
isNbCoursesIsLT(S):- length(S,L), nbCourseBySemester(A), nbSemester(B), L < A * B.
isNbCoursesIsGT(S):- length(S,L), nbCourseBySemester(A), nbSemester(B), L > A * B. %correct size of S.
displaySolution([]).
displaySolution([ [ID|_]|Y]):- write("\n"), write("Course"), write(ID), displaySolution(Y).
/* === ECTS CONSTRAINTS === */
ectsConstraintsSolver([X],V):- minECTS(M), (X+V) >= M.
ectsConstraintsSolver([X|Y],V):- ectsConstraintsSolver(Y,V+X).
% Used to build a good list looking for ectsConstraintsSolver
ectsListBuilder([X],A):-nth0(4,X,A).
ectsListBuilder([X|Y],K):-nth0(4,X,A),ectsListBuilder(Y,L), append(A,L,K).
ectsConstraintsCaller(X):- ectsListBuilder(X,L), ectsConstraintsSolver(L,0).
/* === FUZZYFICATION PLACEBO ENGINE === */
fuzzifyMastery(X,0):-X >= 0, X < 20.%fuzzifyMastery(Value,MasterySet)
fuzzifyMastery(X,1):-X >= 20,X < 40.
fuzzifyMastery(X,2):-X >= 40,X < 60.
fuzzifyMastery(X,3):-X >= 60,X < 80.
fuzzifyMastery(X,4):-X >=80.
/* === DECAY FUNCTION === */
% decayFunction(X,Y):- Y is exp((X / 1.25)) + 5.
decayFunction(X,X).
/* === ALL DIFFERENTS === */
buildIDCoursesList([X],[I]):-getIDCourse(X,I),!.
buildIDCoursesList([X|Y],[I|L]):-buildIDCoursesList(Y,L),getIDCourse(X,I).
allDiff(S):-buildIDCoursesList(S,L), subtract(L, [-1], C), allUniqueExceptEmpty(C). %subtract remove empty course of the current solution to check redudancy of courses
allUniqueExceptEmpty([]).
allUniqueExceptEmpty([X|Y]):- \+ member(X,Y), allUniqueExceptEmpty(Y).
/* === TIME CONSTRAINTS */
timeConstraintsSolver(Course,PositionInSol):- nbCourseBySemester(C), X is div(PositionInSol, C) , nth0(3,Course,TimeFrame), member(X,TimeFrame).
timeConstraintsCaller(Course, PositionInSol):-timeConstraintsSolver(Course, PositionInSol).
/* === PREREQUISITE CONSTRAINTS */
preventMasteryOverflow(X,X):-X>=0, X=<100.
preventMasteryOverflow(X,0):-X < 0.
preventMasteryOverflow(X,100):-X > 100.
prerequisiteConstraintsSolverFzDc(_, []).
prerequisiteConstraintsSolverFzDc(_, [[]]).
prerequisiteConstraintsSolverFzDc(FuzzySet, [[P,VP]|Prereq]):- member([P,V],FuzzySet),V>=VP, prerequisiteConstraintsSolverFzDc(FuzzySet, Prereq).
% e.g.: courses(C), exploreMasteryByCourse(C,0,[],N), nbSemester(S),exploreForComputeDecay(N,S,[],L), fuzzifyCurrentSkills(L,F).
fuzzifyCurrentSkills([],[]).
fuzzifyCurrentSkills([[SID,M]|Skills],[[SID,Set]|L1]):-fuzzifyCurrentSkills(Skills,L1),fuzzifyMastery(M,Set).
exploreForComputeDecay([],_,L, L).
exploreForComputeDecay([ [SID,M,T] | Skills ], UpperTF, L, SLevels):- exploreForComputeDecay(Skills, UpperTF,L,TmpS),computeDecay([SID,M,T],UpperTF,SLevel), append(TmpS,[[SID,SLevel]],SLevels).
computeDecay([],_,0).
computeDecay([_, [M], [T]], UpperTF, SLevel):- nbCourseBySemester(N), CurrentSemester is div(T,N), CS2 is div(UpperTF,N), Range is CS2-CurrentSemester, decayFunction(Range,Y), SLevel is M - Y.
% computeDecay([_, [M1,M2], [T1,T2]], UpperTF, SLevel):- nbCourseBySemester(N), CS1 is div(T1,N), CS2 is div(T2,N), Range is CS2 - CS1, decayFunction(Range,Y), SLevel is M-Y.
computeDecay([SID, [M1,M2|M], [T1,T2|T]], UpperTF, SLevel):-
nbCourseBySemester(N),
CS1 is div(T1,N), CS2 is div(T2,N), Range is CS2 - CS1,
decayFunction(Range,Y), TmpSLevel is M1-Y, computeDecay([SID, [M2|M], [T2|T]], UpperTF, TmpSLevel2), BeforeSLevel is TmpSLevel + TmpSLevel2, preventMasteryOverflow(BeforeSLevel,SLevel).
exploreMasteryByCourse([],_,Struct,Struct):-!.
exploreMasteryByCourse([[_,Skills|_]],Depth,Struct,NewStruc):-exploreMasteryByCourseSkills(Skills, Depth,Struct,NewStruc),!.
exploreMasteryByCourse([ [_,Skills|_]|Y ],Depth,Struct,NewStruc):-exploreMasteryByCourseSkills(Skills,Depth,Struct,TmpStruc),!,
D is Depth + 1, exploreMasteryByCourse(Y,D,TmpStruc,NewStruc).
exploreMasteryByCourseSkills([],_,Struct,Struct):-!.
exploreMasteryByCourseSkills([S],Depth,Struct,NewStruc):-constructOccSkillList(S,Depth,Struct,NewStruc).
exploreMasteryByCourseSkills([S|Skills],Depth, Struct, NewStruc):-
constructOccSkillList(S,Depth,Struct,TmpStruc), exploreMasteryByCourseSkills(Skills,Depth,TmpStruc,NewStruc).
%Struct is [ [SkillID, [SkillV1,...,SkillVn], [Depth1,...,Depthn]], ... m ]
constructOccSkillList([],_,Struct,Struct):-!.
constructOccSkillList([S,M],Depth,Struct,NewStruc):-
member([S,Values,When],Struct),!,append(Values,[M],NV),append(When,[Depth],ND),
subtract(Struct,[[S,Values,When]],TmpS),append(TmpS,[[S,NV,ND]],NewStruc).
constructOccSkillList([S,M],Depth,Struct,NewStruc):- !, append(Struct,[[S,[M],[Depth]]],NewStruc).
decayManager([S,_],Range,DecayedSkills, NewDS):- member([S,K],DecayedSkills),!,decayFunction(Range,Y), V is K - Y, subtract(DecayedSkills,[[S,K]],TmpDS),append(TmpDS,[[S,V]],NewDS).
decayManager([S,M],Range,DecayedSkills, NewDS):- decayFunction(Range,Y), V is M - Y, append(DecayedSkills,[[S,V]],NewDS).
prerequisiteConstraintsSolver(S,C):-getOnlySkills(S,Skills),getOnlyPrereq([C],Prereq), subset(Prereq,Skills),!.
prerequisiteConstraintsCaller(CurrentSol,CtoCheck):- prerequisiteConstraintsSolver(CurrentSol,CtoCheck).
prerequisiteConstraintsCallerFzDc(CurrentSol, [CtoCheckID,_,Prereq|_]):-
prerequisiteConstraintsSolver(CurrentSol,[CtoCheckID,_,Prereq,_]), %we keep this call. even with fuzzy+decay : faster than fuzzy if prereq does not exist !
exploreMasteryByCourse(CurrentSol,0,[],N), length(CurrentSol,Size), exploreForComputeDecay(N,Size,[],L), fuzzifyCurrentSkills(L,F),
prerequisiteConstraintsSolverFzDc(F,Prereq).
/* === FINAL SKILLS CONSTRAINTS */
finalSkillsConstraintsSolver(CurrentSol, FinalSkills):- getOnlySkills(CurrentSol,S), flattenSkill(FinalSkills,F), subset(F,S),!.
finalSkillsConstraintsCaller(CurrentSol):- finalSkills(F), finalSkillsConstraintsSolver(CurrentSol, F).
finalSkillsConstraintsCallerFzDc(CurrentSol):- finalSkills(FS),
exploreMasteryByCourse(CurrentSol,0,[],N), length(CurrentSol,Size), exploreForComputeDecay(N,Size,[],L), fuzzifyCurrentSkills(L,F),
prerequisiteConstraintsSolverFzDc(F,FS).
/* === SKILLS ACQUIRED */
/* === SKILLS + MASTERY */
getSkillsValueAcquired([],[]).
getSkillsValueAcquired([[_,Skill|_]|Y],L):-getSkillsValueAcquired(Y,Z), append(Skill,Z,L).
getPrereqValueAcquired([],[]).
getPrereqValueAcquired([[_,_,Prereq|_]|Y],L):-getPrereqValueAcquired(Y,Z), append(Prereq,Z,L).
/* === ONLY SKILLS */
flattenSkill([],[]):-!.
flattenSkill([[]],[]):-!.
flattenSkill([[X|_]],[X]):-!. %Used to remove the sublist, and create a nice depth-1 list with only skill id
flattenSkill([[X|_]|Y],L):-flattenSkill(Y,Z), append([X],Z,L).
getOnlySkills([],[]).
getOnlySkills([[_,Skill|_]|Y],L):-getOnlySkills(Y,Z), flattenSkill(Skill,FlatSkill), append(FlatSkill,Z,L).
getOnlyPrereq([],[]).
getOnlyPrereq([[_,_,Prereq|_]|Y],L):-getOnlyPrereq(Y,Z), flattenSkill(Prereq,FlatSkill), append(FlatSkill,Z,L).
/* === SOLVER === */
solve(S):-
courses(C),
searchSolutions(C,[],S,[]).
chooseNewCourse(C,OneC,Tabou):- member(OneC, C).
searchSolutions(_,S,S,_):- isNbCoursesIsEQ(S),!, ectsConstraintsCaller(S), finalSkillsConstraintsCallerFzDc(S), displaySolution(S).
searchSolutions(C,S,Sol,Tabou):- isNbCoursesIsLT(S), length(S, SizeOfS),
chooseNewCourse(C,OneC,Tabou), %Backtracker
timeConstraintsCaller(OneC, SizeOfS), %check if the course picked is ok
prerequisiteConstraintsCallerFzDc(S,OneC),
append(S,[OneC],N), allDiff(N),
searchSolutions(C,N,Sol,Tabou).
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment