Hi all, now I have a problem that I don't whether GA is suitable for or not.
I give an example base on my university,
- 5 Core subjects (all must be fulfilled)
- 5 Elective subjects (choose any 4)
- 4 Core subjects (all must be fulfilled)
- 13 Elective subjects (choose any 4)
- 3 Core subjects (all must be fulfilled)
- 6 Elective subjects (choose any 4)
All students must pass total 24 subjects (core subjects + elective subjects) in 3 years in order to get their degree. Each year there are 3 semesters, so separate the courses of the year into 3 semesters, and they are 2 long semesters and 1 short semester. Like below study plan (eg. Year 1):
Jan session (long semester)
May session (long semester)
August session (short semester)
So here is one way to separate the subjects into different semester in order to generate the study plan.
I think there is another way to generate the study plan by using Credit hour of each subject, all the Core subjects that each student must fulfil, and for elective subjects, students just need to fulfil the credit hour of each year.
So 1st way to generate the study plan is based on Fulfilment of subjects. 2nd way is based on the Credit hour of subjects.
And also there still the prerequisite of some Core subjects, Like below:
August session (Current semester of the student)
Cs171 \<--(prerequisite of the Cs208, but the student fail the exam)
Jan session (The coming semester)
X Cs208 \<--(because the student never fulfil the requirement, so not allow to take this subject)
Cs171 \<--(retake the subject to fulfil the requirement, so if the student pass the subject, then he/she will allow to take the subject in next coming semester)
Other available subjects.
Hope you can see my post until here, now I think I am only use these two ways to generate the study plan for each student (Fulfilment of the subjects, and Credit hours of the subjects).
In your opinion, is the GA suitable for me based on the scenario?
And btw can you tell me some algorithms that designed for Arrangement and Scheduling?
Because I am still a student, and doing my final year project, I am new in the algorithm, so actually in my case, that use an algorithm better or just the assignment and operator better (like a simple program? Use "if statement" and "looping statement")?
All the study record of each student will be stored in a database, and according to the record to generate the study plan.
Please help me.