Equally distribute students among all dates and times for exam timetable

Started by Nagendra, June 14, 2019, 06:25:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Volker Dirr

hmmm... maye it is faster/esier if you import the timetable.csv into libreOffice Calc or Excel. Use the autofilter and just "view"

Nagendra

Quote from: Liviu Lalescu on June 15, 2019, 02:48:22 PM
(1): By manually viewing the HTML results "All activities" timetable, or a customization (I think cannot add this in the official FET, because I think nobody else would use).

No, Issue. I can write a simple Matlab code to extract that information from the timetable.csv (using export option). Don't want you guys to work on customization just for this.

Quote
(a) and (b): unfortunately, min days between activities is the only one allowing multiple change from FET. The other constraints are not so critical to change multiple, I consider.

It's Ok. Not that critical. I can change it through MATLAB.

Liviu Lalescu

OK, sorry for not being able to do more. Keep me informed if the final results are good.

Nagendra

Quote from: Liviu Lalescu on June 15, 2019, 03:20:04 PM
OK, sorry for not being able to do more. Keep me informed if the final results are good.

Your ideas are valued much. The timetable (with test data of 89 unique students) is simply "superb". Attached here.

The main intention of me working on this is one student had two exams on the same day same slot. I happened to be the invigilator and more surprisingly, both his seats were in the same room. It made me feel very bad for that student. Till now, all timetables and exam schedules are prepared manually for more than 5000 students. A lot of clashes every semester. So, I personally took interest and started searching for opensource timetable generators. I came across a Quora post where all other writers were advertising their product, but, one fellow wrote about "FET"- a powerful timetable generating software.

Nagendra

Quote from: Volker Dirr on June 15, 2019, 02:54:44 PM
hmmm... maye it is faster/esier if you import the timetable.csv into libreOffice Calc or Excel. Use the autofilter and just "view"

Oh! Yeah! I missed your reply.

I enabled "notifications" too....but not receiving any.  :(

Liviu Lalescu

Quote from: Nagendra on June 15, 2019, 03:36:08 PM
Oh! Yeah! I missed your reply.

I enabled "notifications" too....but not receiving any.  :(

This is nasty! You need to receive emails from lalescu.ro. I think you are receiving, since you were able to register, by receiving a confirmation email in which you needed to click the link.

You also need to click "Notify" for each topic.

Nagendra

Quote from: Liviu Lalescu on June 15, 2019, 03:40:20 PM

This is nasty! You need to receive emails from lalescu.ro. I think you are receiving, since you were able to register, by receiving a confirmation email in which you needed to click the link.

You also need to click "Notify" for each topic.

Oops! all notifications were directed to spam. I just checked. I was thinking that notify option is not working

Liviu Lalescu

1) You could add only one activities max simultaneous in selected slots, select all slots (but with more constraints you can fine tune).

2) You are "abusing :) " min days between activities constraints, with min 2 days for 10 days per week for an activity split into 8.

3) If you add real data, maybe the file will be very large.

Nagendra

1) Oh...really....I thought, If I select all the slots the algorithm would place a total of 30 students (activities) will be placed in all slots combinedly. Thanks for the info  :)
2) Yes...I wanted to have a break of one day between two exams to the extent possible.  ;)
3) May be

Liviu Lalescu

(2): Yes, but the timetable will become too difficult to compute. You might need to use min 1 day instead of min 2 days, or use min 2 days between 5 subactivities and min 1 day between all subactivities (add two constraints for activities split into more than 5).

Nagendra

There is no split activity.

Will check them later.... A bit tired now...

Liviu Lalescu

Just had a look on your file. Seems that each activity has a single constraint min days between activities? If this is the case, for more than 5 activities (say n) in the constraint add min 1 days 100% for all and min 2 day 100% for n-5, any activities.

Think of it, I might be wrong.

Nagendra

Hmm....The max hours daily for all students (which is currently 1 with weight 65%) will take care of minimum days 1. So, didn't add it again.

I tried the below:
1) If the number of activities (say n) in any constraint is <=5, min days 2 with 100% weight (even reduced it upto 30%).
But the timetable is not getting generated. Not clear why?. Looking into it.