public class Driver {
public static void main(String[] args) {
SolverFactory<CourseSchedule> solverFactory = SolverFactory.createFromXmlResource("solver/config/resourcePlannerSolverConfig.xml");
Solver<CourseSchedule> solver = solverFactory.buildSolver();
CourseSchedule unsolved = new CourseSchedule();
unsolved.setRooms(createRandomRooms(3));
System.out.println("------------------------------------------------");
unsolved.setPeriods(createRandomPeriods(3));
System.out.println("------------------------------------------------");
unsolved.setLectures(createRandomLectures(10));
System.out.println("------------------------------------------------");
CourseSchedule solved = solver.solve(unsolved);
List<Lecture> lectures = solved.getLectures();
for (Lecture lecture : lectures) {
System.out.println(lecture);
}
}
public static List<Room> createRandomRooms(int size) {
List<Room> rooms = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < size; i++) {
rooms.add(new Room(i, String.format("R-%d", i), (random.nextInt(25) + 1)));
System.out.println(rooms.get(i));
}
return rooms;
}
public static List<Period> createRandomPeriods(int size) {
List<Period> periods = new ArrayList<>();
int count = 0;
for (int i = 0; i < size; i++) {
for (int j = 0; j < 5; j++) {
Period period = new Period(count++, i, j);
periods.add(period);
System.out.println(period);
}
}
return periods;
}
public static List<Lecture> createRandomLectures(int size) {
List<Lecture> lectures = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < size; i++) {
lectures.add(new Lecture(i, String.format("L-%d", i), random.nextInt(25) + 1));
System.out.println(lectures.get(i));
}
return lectures;
}
}
What is the problem?
Thanks