This custom version was suggested by the user aissa.
Features are:
This is a school which has lessons morning and afternoon and students and teachers must have at least 2 days in morning or in the afternoon.
You should input in FET 2*n_real_days
Day 1 represents morning 1, day 2 represents afternoon 1, day 3 represents morning 2, etc.
Intelligent (flexible) students min hours daily, allowing 0 hours in a day
The constraints min days between activities are modified so that they take care of real days.
The constraints: teacher(s) max days per week, and max hours daily for teachers and students are modified to take care of real days (added on 30 August 2009)
On 18 December 2011 I updated to FET-5.16.0 (correcting a bug, see http://lalescu.ro/liviu/fet/forum/index.php?topic=485.msg6145#msg6145)
On 26 August 2012 I updated to FET-5.18.1.
On 4 June 2015 I updated to FET-5.27.2, correcting a few bugs in the previous version.
On 7 June 2015 I added a new constraint, teacher(s) max mornings/afternoons per week, in fet-5.27.2-algeria2.
On 9 June 2015 I updated to FET-5.27.3 and I made constraint max days between activities consider real days.
On 29 July 2015 I corrected a bug when modifying the days or hours.
On 2 September 2017 I corrected a potential cycling bug, as in the official version. Also the Arabic translation was improved, by Benahmed Abdelkrim.
On 2 August 2018 I corrected a rare crash bug if adding an activity without students sets, but with a specified number of students >= 1, a bug if moving up/down the rooms/buildings (their description in the details box on the right was not properly updated), and the Arabic translation was updated. All of these by Benahmed Abdelkrim.
The links are: (modified 6 June 2020 from FET-5.27.3, latest version is fet-5.27.3-algeria53)
https://lalescu.ro/liviu/fet/download/custom/algeria/
or, mirror:
https://www.timetabling.de/download/custom/algeria/
The above links include a Windows 7 or later 64-bit executable. If you need the 32-bit Windows 7 or later executable, get it from here: https://www.timetabling.de/download/32bit/
many thanks to Liviu on behalf of Aissa and pther algerian users
there is still problems
How to set maximum periods per day for teachers ?
there should be no more than 5 periods in a REAL day
Now, if we set "maximum periods per day for teachersé" ---> 4
we will get 4 periods on FET_day 1
then
3 periods on FET_day 2 ( there is only 3 timeslots at afternoon)
So there will be 7 hours per day for a teacher !!
Another problem
if we have 1 large activity split into 5 activity
A1 duration 2
A2 duration 2
A3 duration 1
A4 duration 1
A5 duration 1
For example, how to avoid scheduling A1+A3 ( 3hours same subjec !!) same day
This can happen because constraint : "if actvities on same day, force consecutive"
Quotemany thanks to Liviu on behalf of Aissa and pther algerian users
there is still problems
How to set maximum periods per day for teachers ?
there should be no more than 5 periods in a REAL day
Now, if we set "maximum periods per day for teachersé" ---> 4
we will get 4 periods on FET_day 1
then
3 periods on FET_day 2 ( there is only 3 timeslots at afternoon)
So there will be 7 hours per day for a teacher !!
I'll think about and let you know on this topic.
Quote
Another problem
if we have 1 large activity split into 5 activity
A1 duration 2
A2 duration 2
A3 duration 1
A4 duration 1
A5 duration 1
For example, how to avoid scheduling A1+A3 ( 3hours same subjec !!) same day
This can happen because constraint : "if actvities on same day, force consecutive"
You have constraint min n days between activities, 1 day, 95%, A1, A2, A3, A4, A5. Either:
1) you modify the weight to 100% (but might be too strong)
or
2) you add additional constraints: (A1, A3, 100%, 1 day), (A1, A4, 100%, 1 day), (A1, A5, 100%, 1 day), (A2, A3, 100%, 1 day), (A2, A4, 100%, 1 day), (A2, A5, 100%, 1 day), (A1, A2, 100%, 1 day) - so 7 additional constraints, which is difficult to add.
Quote
there is still problems
How to set maximum periods per day for teachers ?
there should be no more than 5 periods in a REAL day
Now, if we set "maximum periods per day for teachersé" ---> 4
we will get 4 periods on FET_day 1
then
3 periods on FET_day 2 ( there is only 3 timeslots at afternoon)
So there will be 7 hours per day for a teacher !!
I have thought about this problem. It might be possible, but it is a bit more complicated. I shall try, if my time permits.
Please attach here a complete test file for me, in the eventuality that I will implement this request. The best would be to send me his complete file, with constraints teachers max hours daily 5.
I have updated this custom version for FET 5.10.2. Please see initial post for modified links.
I did this change because I saw very much activity on the forum concerning these custom versions (I translated with Google translator :-)
12 August 2009:
I updated to latest 5.10.2, and did some slight modifications (just to add the files which were modified, for somebody else to be able to modify as needed in the future).
The files are now named 5_10_2-aissa2.
26 August 2009: renamed to fet-5_10_2-algeria (instead of aissa). Added a sample file.
30 August 2009: I updated (see initial post - modified). The constraints max days per week (for teachers) and max hours daily (for teachers and students) keep track of real days.
31 August 2009: I made another release with this update: the add activity dialog will warn if you want to add an activity split into more than FET ndays/2 (real days).
Let me know if I should update custom FET Algeria version to latest FET version (I would like to know if anybody uses it).
On 2 September 2011, I updated the Algeria version to FET-5.14.5.
Thank you, Mr. Liviu
The updated version of the Algerian
I updated to FET-5.16.0, please test and report results.
Note: I corrected a bug: when reading a file and constraints min hours daily for students had unspecified "allow empty days", the old buggy 5.14.5 loaded this as "not allowed empty days". This bug affected you if you loaded an older file, but not if you started to work on your file with the 5.14.5. Anyway, bug gone :-)
As requested, I updated FET Algeria to version 5.18.0. Please test and report results!
For programmers, please help me check that I ported all the changes from old Algeria. You need to compare old Algeria 5.16.0 sources (official and custom) and the compare official and custom files for Algeria 5.18.0.
Version 5.16 of Algeria Algerian faster than version 5.18
But the World Version 5.18 faster than the Algerian version 5.16 and 5.18
Version of the global problem it does not bring us the requirement in high school
The professor studying a one-time class As am or pm
Professor no studying the same section in the morning and evening
Quote from: abchaima on May 27, 2012, 06:29:41 PM
Version 5.16 of Algeria Algerian faster than version 5.18
Please give me the .fet file which proves this, and I'll try to correct FET-5.18.0-Algeria, if it is a real problem. But it may be just a bit of bad luck, you need to try more times the same file.
I updated FET Algeria to version 5.18.1. Please test and report results!
I updated FET Algeria to version 5.18.2. Please test and report results!
I updated FET Algeria to version 5.19.0. Please test and report results!
I updated FET Algeria to version 5.19.4, correcting a minor crash bug (if the number of days is odd), reported by hicham_idrissi. Please test and report results!
On 4 June 2015 I updated FET-Algeria to FET-5.27.2. Please report results!
On 7 June 2015 I updated to fet-5.27.2-algeria2, adding a new constraint type: teacher(s) max mornings/afternoons per week. Please report results.
On 9 June 2015 I updated to FET-5.27.3 and I made constraint max days between activities consider real days.
I added the new version, fet-5.27.3-algeria2, please get it.
It has students min hours daily with not allowing empty real days, and teacher(s) max two activity tags daily out of N1, N2 and N3.
I added a new version, FET-5.27.3-algeria3, with a minor improvement.
I added a new version, FET-5.27.3-algeria4, with a minor improvement.
On 16 July 2015 I added a new version, FET-5.27.3-Algeria5, adding constraints teacher(s) min mornings/afternoons per week.
very thanks mr liviu
You're welcome! :)
On 29 July 2015 I corrected a bug when modifying the days or hours. There is a new version, 5.27.3-Algeria6.
Thank you, Mr. Liviu
You are welcome :)
I have released a new version, with a bug fix reported by Omar Ben Ali.
قد تم تطويره كي يتوافق مع نضام العمل بالجزائر ودول الخليج EDT4FET خبر سار
إليكم رابط صفحة البرنامج حيث ستجدون بها روابط أشرطة الفيديو التي تشرح طريقة إستخدام البرنامج (المرجو الانتباه للشريط الثاني بالخصوص) و ستجدون كذلك رابط تحميل التطبيق
http://lalescu.ro/liviu/fet/forum/index.php?topic=1936.0
ولا تبخلو علي من صالح دعائكم
Hello everybody
My student do a 5-hour in the half day.
Monday morning always have 2 hour for public. The rest are 3 hours . The head teacher must closely the his class.
Thus the min hours daily for teacher will be 3 on Monday morning and will be 2 for the remaining .
How use constrait ?
On 26 September 2015 I added a new version, with crash bugs corrected.
On 16 October 2015 I added a new version, with four new constraints: Teacher(s) max two consecutive mornings/afternoons, as requested by Omar Ben Ali here: http://lalescu.ro/liviu/fet/forum/index.php?topic=2239
On 29 April 2016 I added a new version, with crash bugs corrected.
thaNks a lot Mr Liviu Lalescu
You are welcome :)
Hello Mr. Liviu. I allow myself to, on behalf of all users of FET Algerian version, to present our thanks and gratitude.
May God Almighty bless you and help you in the work you do.
Thank you, Mr. Benahmed Abdelkrim!
I added a new version, very minor code cleanup.
I download version algeria 11, but the file can not be opened!
I attach the picture
There must be a problem with your download. The size should be 20,149,551 bytes. Please download again and let me know as soon as possible.
What is the size of your fet-5.27.2-algeria11.exe?
this is true, the problem was in my download. sorry
No problem :)
salut. peut savoir les nouveauté apporter a la dernière version?. cette question m'est poser aujourd'hui en annonçant la nouvelle a mes collègues.
Hello. can know the novelty has brought the latest version ?. I ask this question is today announcing the news colleagues
No important changes, sorry.
From the ChangeLog for official FET-5.29.2:
29 April 2016, FET 5.29.2 released
- Crash bugs fixed - the program crashed when renaming teachers/students and removing their attached constraints not available times (reported by Wizard).
I took this crash bug fix and implemented it in FET-5.27.3-Algeria11.
If you try with old FET-5.27.3-Algeria9 the thing above, it will crash. Algeria11 will not crash.
donc si j'ai compris la version algérienne et de même niveau que la version officielle, pourquoi ne pas changer de nom? comme: fet-5.29.2-algeria? quelle est la différence entre les deux? excepter les spécificités du système éducative algerien.
So if I understood, Algerian version of the same level as the official version, why not change the name? as fet-5.29.2-algeria? what is the difference between both? excepting the specificities of the Algerian educational system.
I did not update FET-Algeria to latest FET official. FET-5.27.3-Algeria11 is the same as FET-5.27.3-Algeria9, only with this rare crash bug fix. I only took a few lines of code from FET-5.29.2, to implement this bug fix in Algeria.
concernant la vitesse de production peut on dire que la version officielle est meilleur que la version algérienne?
concerning the production speed, can be said that the official version is better than the Algerian release?
No. The official FET-5.29.2 and FET-5.27.3-Algeria9 and FET-5.27.3-Algeria11 have the same speed in general and produce generally equally good timetables. But the custom Algeria version has additional modifications to permit some differences from the official.
The short answer: FET official and FET Algeria are both the same good.
j'ai une idée. utiliser la version officielle on faisant appel a quelques astuces, afin de satisfaire les spécificités du système algérien. je pence que je vais travailler la dessus, mais pas maintenant. peut être prochainement quant le temps permettra.
I have an idea. use the official version is using a few tricks in order to meet the specificities of the Algerian system. I think that I will work on this, but not now. may soon be as time will allow.
Yes, if you can solve all problems of Algeria with tricks in the official version, it is good to use the official, which is the newest.
je pense que le problème essentielle; s'est de voir une séance individuelle de 1 heure le matin oubien l'aprés midi dans les tableaux de temps des élèves ou des professeurs. si en réussi a résoudre ce problème uniquement par la version officielle, en peut dire qu'on a réaliser un pas de géant. j'ai un rêve!
I think the essential problem; has to see a single 1-hour session in the morning or the afternoon in time tables for students or teachers. if successful in a solve this problem only by the official version, can say we make a giant step. I have a dream!
Quote from: Benahmed Abdelkrim on May 02, 2016, 06:00:18 PM
je pense que le problème essentielle; s'est de voir une séance individuelle de 1 heure le matin oubien l'aprés midi dans les tableaux de temps des élèves ou des professeurs. si en réussi a résoudre ce problème uniquement par la version officielle, en peut dire qu'on a réaliser un pas de géant. j'ai un rêve!
I think the essential problem; has to see a single 1-hour session in the morning or the afternoon in time tables for students or teachers. if successful in a solve this problem only by the official version, can say we make a giant step. I have a dream!
I do not understand.
You can look in the Morocco/Hadkourt directory of the official FET for tricks on how to use FET official for Moroccan institutions.
oui j' ai vue le fichier " Morocco/Hadkour", c'est une solution pratique, mais compliqué, les tableaux produit manque d'esthétique et mène a des confusions surtout pour les élèves. . la version personnalisé dans ce coté là est meilleur. conclusion: en peut pas actuellement surpasser la version personnalisé. peut être dans un proche avenir, peut être après un ajout d'une nouvelle contrainte de temps!, peut être...
yes I have seen the "Morocco / Hadkour" file, it is a practical solution, but complicated, the tables lack of product aesthetics and leads to confusion especially for students. . custom version from that side is better. conclusion: in currently can not exceed the custom version. may be in the near future, may be after adding a new time constraint !, maybe ...
On 10 June 2016 there was released a new version, FET-5.27.3-Algeria12, with the ChangeLog:
- Updated to Qt 5.6.1.
- Rare crash bug fix in the activity planning form (reported by Benahmed Abdelkrim).
On 24 June 2016 there was released a new version, FET-5.27.3-Algeria13, with the ChangeLog:
- Updated to Qt 5.7.0 (thus, the Windows version now uses MinGW 5.3.0).
On 26 July 2016 I released a new version, FET-5.27.3-Algeria14, with some new checks for the file, as in http://lalescu.ro/liviu/fet/forum/index.php?topic=2608.msg14046#msg14046
On 1 August 2016 I released a new version, FET-5.27.3-Algeria15, correcting a serious bug which did not allow generation when the user had max days per week for students or teachers (reported by chalbi and Volker Dirr). Please get the new version.
Again, on 1 August, a new version FET-5.27.3-Algeria16, to correct a very minor potential bug. Please excuse me for releasing so fast.
No problem Mr. Liviu. Thank you so much. :)
Thank you so much
thank you very much
thanks a lot for the concern :)
You are welcome :-)
On Wednesday 3 August 2016 I released FET-5.27.3-Algeria17, with minor corrections in some strings.
thank you very much
thank's greatest job
I am looking for an Algerian version 5.14 of the program fet
thanks
Quote from: mouiata on August 06, 2016, 01:47:53 PM
I am looking for an Algerian version 5.14 of the program fet
thanks
But why? You can always use the latest.
Hello,
I can't run get the new version of FET for Algerian schools on my Mac. Need some help. please.
:) ;)
Quote from: Lady Hawk on August 09, 2016, 09:47:11 AM
Hello,
I can't run get the new version of FET for Algerian schools on my Mac. Need some help. please.
:) ;)
here it is .enfin wakila hadi hiya
http://lalescu.ro/liviu/fet/download/custom/algeria/
Quote from: Lady Hawk on August 09, 2016, 09:47:11 AM
Hello,
I can't run get the new version of FET for Algerian schools on my Mac. Need some help. please.
:) ;)
Please read the README file from the FET tar.bz2 archive. Search for the string "Mac". Also, please see: http://lalescu.ro/liviu/fet/forum/index.php?topic=2660.0
On 22 August 2016 I released a new version (FET-5.27.3-Algeria18), with a very rare crash bug fix, reported by mouiata.
thank you brother
thanks a lot :)
un grand effort et un grand merci M. Liviu :)
j'espère un jour voir une version Fet Algérie très sophistiquée
Merci! :)
salu
Can you add a property in the temporal limitation professors are interested in starting early
Quote from: mohammed on September 11, 2016, 06:00:36 PM
salu
Can you add a property in the temporal limitation professors are interested in starting early
No, I think I cannot, sorry. It is too difficult.
Bon soir et merci beaucoup M Liviu pour touts c'est efforts inestimables et je salut aussi nos frères marocaines
sa sera utile aussi pour la version algérienne
on a besoins aussi de la meme version Morocco to the elghazoui version pour la version algérienne
merci
OK, I updated FET to Algeria19, having a check box in the add activity dialog, to add multiple activities at once.
Thank you very much for this function it very useful, considering the time it saves.
On 22 February 2017 I added a new version, with activity tag max hours daily taking into consideration real days (two half-days), as requested on http://lalescu.ro/liviu/fet/forum/index.php?topic=3069.0
I added a new version, same name, Algeria20, minor changes. This is not nice for me to do, but it is simpler :)
On 5 March 2017 I added a new version, FET-5.27.3-Algeria21, as required here: http://lalescu.ro/liviu/fet/forum/index.php?topic=3090.msg16703#msg16703
On 11 March 2017 I added a new version, FET-5.27.3-Algeria22, as suggested here: http://lalescu.ro/liviu/fet/forum/index.php?topic=3097.0 (a bit different).
On 1 April 2017 I released a new version, Algeria23, with Arabic translation nearly complete. Thank you, Benahmed Abdelkrim!
merci bq
I just released two modified executables for Windows, as recommended by Benahmed Abdelkrim. If you have old Windows XP or Vista, use the corresponding download. Otherwise, use the newer version.
thanks a lot
On 7 April 2017 I released a new version, FET-5.27.3-Algeria24, with the complete Arabic translation, thanks to Benahmed Abdelkrim.
On 8 April 2017 I released a new version, FET-5.27.3-Algeria25, with minor Arabic corrections, by Benahmed Abdelkrim.
On 10 April 2017 I released a new version, FET-5.27.3-Algeria26, with minor Arabic corrections, by Benahmed Abdelkrim and Silver.
On 15 April 2017 I released a new version, FET-5.27.3-Algeria27, with a crash bug fixed (reported by Benahmed Abdelkrim), improved Arabic translation (again by Benahmed Abdelkrim) and now the teachers, subjects, students, rooms, buildings, time and space constraints can be moved up/down, as in the official FET (suggested again by Benahmed Abdelkrim).
Thank you, Benahmed Abdelkrim!
Thank you very much Mr.Liviu. All words do not weigh anything in front of our gratitude. :) :) :)
On 24 April 2017 I added a new version, FET-5.23.7-Algeria28, correcting a minor interface bug, reported by Benahmed Abdelkrim (in the constraints teacher(s) activity tag max hours daily there was the word "students" instead of teacher(s)).
On 27 April 2017 I released a new version, FET-5.27.3-Algeria29, with updates in the Arabic translation, by Benahmed Abdelkrim.
thank you for all the great efforts you do to make the fet programme perfect.
i have a question dear sir
if i work using a fet version for algeria number 17 for example then i open the fet file with a newer version for example 28 do i lose some data or it's ok
thanks
You can perfectly open a 17 file with 28. Viceversa is not sure all the time.
من فضلكم موقع النسخ القديمة من 18 فما فوق وشكرا
I am sorry, but I do not understand even with Google translate.
i guess he want the old version. i don't know why.
if you want to use an old version, you can get it here:
http://timetabling.de/download/custom/algeria/old/
You need to compile yourself, since i kept only the source, not the executable.
من فضلكم من نوع exe
Please type exe . old version
So you want fet-5.27.3-algeria18.exe? But why? The latest version algeria29 is better and can open algeria18 .fet files.
النسخ القديمة جيدة وتعمل احسن وانا لااريدها بالعربية كاملة وانما خلط بين اللغات الفرنسية والانجليزية وحتى الصفحات غير مجزئة
The old versions are good and work better and I do not want them in full Arabic, but mixing French and English languages and even the pages are not fragmented
I want the old version from 15 to 29
Quote from: mohammed on July 29, 2017, 09:12:05 PM
I want the old version from 15 to 29
I am sorry, but I only have 29, since my old external hard disk crashed a month ago.
You can learn to compile the sources from Volker's site. Read the README file, compiling on Windows. It is not difficult.
If you still cannot compile on your own, I can only try to compile for you a single version from Volker's site, because it takes 1 hour on my computer. Tell me which version.
What do you mean with "they work better"? The old vesions shouldn't be better. The new version should be better. If you can see a bug in the new version, please report new bugs.
السلام
من فضلكم نريد نسخة مجددة وحديثة تكون الواجهة فيها باللغة العربية ، والمعلومات الداخلية باللغة الفرنسية وليس بالانجليزية مثل النسخة رقم 19 او 20 او 21 . وكما اطلب ادراج الالوان لكل مادة لون والقاعات كل قاعة بلون
Please want a revised and modern version of the interface in Arabic, and internal information in French and not in English such as version 19, 20 or 21. Also ask for the inclusion of colors for each color material and the halls of each hall in color
If you want, I can compile for you for Windows a single old version of FET-Algeria, just let me know which of 19, 20, or 21.
About updating Algeria and Morocco to colors and modern interface, such as updating to the latest FET official version 5.32.2, I am sorry, but I need more substantial financial agreement for this.
من فضلكم النسخة 19 و 20
OK, done, please get them from http://lalescu.ro/liviu/fet/download/custom/algeria/old/
شكرا جزيلا على تعاونكم
You are welcome!
On 2 September 2017 I released a new version, FET-5.27.3-Algeria30, solving a potential cycling bug, as in the official FET. Also the Arabic translation was improved, by Benahmed Abdelkrim.
Please report if your old file was solved by old FET-Algeria, but it is not solved anymore by FET-5.27.3-Algeria30. This should not happen.
شكرا جزيلا حبذا لو اللغة تكون خليط بين العربية والفرنسية والانجليزية وليس معربة كاملا
اعلم أخي محمد أن ما تطلبه شيء غريب جدا و سابقة في جميع لغات العالم
في السابق لم تكن الترجمة مكتملة لذلك كنت تشاهد ذلك الخليط! بين اللغة العربية و اللغة الانجليزية
أما الآن و قد اكتملت الترجمة فلا يمكن أبدا العودة إلى الوراء
إن ما تطلبه امر عجيب! و نادر جدا! و يؤسفني أن أنقل إلى علمك أنه مستحيل
On 3 October 2017 I released a new version, FET-5.27.3-Algeria31. No new changes, just to keep the same version number as the Morocco version, which was updated (following a Morocco version bug fix).
good morning
thank you for this useful software but i just want to know the difference between algeria29 and algeria31
Added in Algeria30: https://lalescu.ro/liviu/fet/forum/index.php?topic=485.msg18397#msg18397 (FET 5.33.0 - Very rare but important generation bug fixed. In some cases, for feasible timetables, the generation might cycle incorrectly. This is an old bug, affecting files with constraints students/teachers max hours daily and max gaps per day/week, but nobody observed it until now. Reported by Volker Dirr. A big 'Thank you!' to Volker, for being very supportive in hunting down this bug.)
In Algeria31 I modified nothing, I just increased the version number to keep the same numbers as the Morocco version, which had a change (reported here: https://lalescu.ro/liviu/fet/forum/index.php?topic=3492.0).
thank you for answering and for everything
thanks a lot
On 22 December 2017 I released a new version, FET-5.27.3-Algeria32, updating to Qt 5.10.0 and fixing some minor things (Arabic translation minor mistakes, adding SSL for lalescu.ro and other minor things).
thanks a lot Mr lalescu
where can we find the link to download ?
You are welcome :)
In the first message, or on the FET homepage, Custom versions section.
merci beaucoup
thank you but this version can be run using windows 7 or higher. it doesn't support vista or xp
Quote from: bachiri401 on December 24, 2017, 08:06:33 AM
thank you but this version can be run using windows 7 or higher. it doesn't support vista or xp
Yes, indeed, I am sorry. You are advised to use the old Algeria31 version for XP or Vista (it is still available).
thanks
On 2 January 2018 I released a new version, FET-5.27.3-Algeria33, with Arabic translation updates by Benahmed Abdelkrim.
On 2 August 2018 I corrected a rare crash bug if adding an activity without students sets, but with a specified number of students >= 1, a bug if moving up/down the rooms/buildings (their description in the details box on the right was not properly updated), and the Arabic translation was updated. All of these by Benahmed Abdelkrim.
It was released the new version, FET-5.27.3-Algeria34.
On 18 August 2018 I corrected a rare crash bug (not met in practice), if the XML .fet input file contained duplicate activities ids. Reported by BEKAOUI Abdelkader.
It was released the new version, FET-5.27.3-Algeria35.
Thanks a lot Mr lalescu.
I have a suggestion for the Algerian version
why don't you separate between real fet days and Algerian days in all constraints:
for example if we need a teacher to work 3 hours as minumum hours in the morning and only 2 hours in the afternoon.
another example we need to have 0 gap between activities for a teacher in the afternoon if we don't mind to have gaps in the morning
Quote from: bachiri401 on September 06, 2018, 04:53:18 AM
I have a suggestion for the Algerian version
why don't you separate between real fet days and Algerian days in all constraints:
for example if we need a teacher to work 3 hours as minumum hours in the morning and only 2 hours in the afternoon.
For this you can use the constraint activities occupy max time slots from selection (6 constraints for each teacher, to force him to have at least 3 hours on each morning).
Quote
another example we need to have 0 gap between activities for a teacher in the afternoon if we don't mind to have gaps in the morning
Sorry, this is too difficult for me.
thank you sir for you care
You are welcome, and I am sorry I could not do more.
goog afternoon sir
first of all thank you for this very useful tool which made timtables easier and easier but i think there is a problem. i made a constraint for a teacher min days 4 and max days 5 but i got a timetable in which a teacher got only 3 days (the weight percentage 100)
we need a constraint teachers min days for real days
Quote from: bachiri401 on October 07, 2018, 09:31:43 PM
goog afternoon sir
first of all thank you for this very useful tool which made timtables easier and easier but i think there is a problem. i made a constraint for a teacher min days 4 and max days 5 but i got a timetable in which a teacher got only 3 days (the weight percentage 100)
we need a constraint teachers min days for real days
Good morning,
Please call me simply Liviu :)
I will think of this tomorrow, now it is late and I am tired.
Please try to think of this: could you use a constraint teacher max half days per week? Then, you can use for this teacher interval max days per week, interval = whole half-day. I don't know if it might be a good idea, I am tired, but please try to think and let me know.
good afternoon
max half days for a teacher can't solve the problem because 6 haf days can be 6 days for a teacher if he works only in one half of a day but if he works two halfs of a day the number of real days will be only 5.
another example : we make this constraint ( teacher min days per week 4) if he works 4 halfs each two hafs are on the same day it means he works only 2 real days and we want him to work 4 days.
thank you sir for caring
OK then, I'll try something, I'll let you know and put a version for you to test, if I can make it work.
thanks that's very kind of you
You are welcome :)
I am sorry I could not take care of this until now. I hope tomorrow I'll be able to. Is this matter urgent?
I hope I did it correctly: https://lalescu.ro/liviu/fet/download/custom/algeria/bachiri401/
Please let me know if it works OK. If it does, I think I will add it into the Algeria.
I think this idea is very good.
like that the Moroccan problem can be solved;
ex:
1 day exception can be realized by the following constraints:
for a week of 5 days, min days per week = 5, interval max days = 6
2 days exception;
min days per week = 5, interval max days = 7
this idea can be applied for general situations like 3 days exception and more
you can add it to the Algerian version and even the Moroccan version without any hesitation
thank you bachiri401 for this good suggestion!
I do not agree that 1 day exception / 2 days exception can be made (so that we unify Algeria and Morocco FET), because for instance in FET-Morocco with 1 day exception the teacher T works 4 real days and in one real day he works both morning and afternoon. So the constraint for min real days per week = 5 is too strong and denies good timetables.
thanks it works perfectly
Quote from: Liviu Lalescu on October 14, 2018, 08:12:21 PM
I do not agree that 1 day exception / 2 days exception can be made (so that we unify Algeria and Morocco FET), because for instance in FET-Morocco with 1 day exception the teacher T works 4 real days and in one real day he works both morning and afternoon. So the constraint for min real days per week = 5 is too strong and denies good timetables.
yes I agree with you, but I think it depends on the number of hours of work per week for each teacher. so the number of days worked per week depends on one teacher to another.
we need this constraint because in algeria we have 5 days per week and every teacher must have one day free.
but sometimes some teachers get 2 free days this makes teachers envey one another so we need to make the costraint min days per week 4 so that all the teachers will get equal timetables
for a teacher who has a higher number of hours per week, we can impose min days = 5, for another who has a lower number we can impose min days = 4 or lower.
so the number of days worked per week depends on one teacher to another.
Quote from: Benahmed Abdelkrim on October 14, 2018, 08:36:45 PM
Quote from: Liviu Lalescu on October 14, 2018, 08:12:21 PM
I do not agree that 1 day exception / 2 days exception can be made (so that we unify Algeria and Morocco FET), because for instance in FET-Morocco with 1 day exception the teacher T works 4 real days and in one real day he works both morning and afternoon. So the constraint for min real days per week = 5 is too strong and denies good timetables.
yes I agree with you, but I think it depends on the number of hours of work per week for each teacher. so the number of days worked per week depends on one teacher to another.
Indeed. But I think I will keep and update Algeria and Morocco. Maybe our Moroccan users can write.
Quote from: bachiri401 on October 14, 2018, 08:35:29 PM
thanks it works perfectly
You are welcome! Thank you for your suggestion, as well!
Please test with more files (also other users, not only you, bachiri401) and after a few or more days I hope I will update Algeria and Morocco. But it is vital it works correctly (so that the files solve, they don't become impossible). Test multiple generation on more files (just let it compute 10 timetables or more, no need to check the results, if the generation is successful it is surely correct).
Quote from: bachiri401 on October 14, 2018, 08:40:57 PM
we need this constraint because in algeria we have 5 days per week and every teacher must have one day free.
but sometimes some teachers get 2 free days this makes teachers envey one another so we need to make the costraint min days per week 4 so that all the teachers will get equal timetables
OK, I understood.
Quote from: Benahmed Abdelkrim on October 14, 2018, 08:42:55 PM
for a teacher who has a higher number of hours per week, we can impose min days = 5, for another who has a lower number we can impose min days = 4 or lower.
so the number of days worked per week depends on one teacher to another.
Indeed. I will let the Moroccan users to tell us as well. But I think it is much better to keep both versions (Algeria and Morocco) for now, as it is also not difficult.
sure i 'll do it
it worked perfectly i tried it many times
Thanks that's a great deed for us
Thank you for your feed-back!
I hope I will release the new versions of Algeria and Morocco soon, in a few days. I'll announce it.
On 17 October 2018 I released a new version. Suggested by bachiri401 the constraint teacher(s) min days per week considers real days, and also I updated the Arabic translation, by Benahmed Abdelkrim.
It was released the new version, FET-5.27.3-Algeria36.
Thanks for everything you are doing for us
You are welcome! :)
good morning
i hope i am not too demanding
we have two activities A1 and A2
we need (if these two activities come on the same day i.e half day activity 1 must be before activity 2)
because sometimes we have sport then maths we need maths to be before sport
THANK YOU VERY MUCH INDEED
in our school for example:
we have 28 classes each class has a sport activity of 2 hours cosecutive. we have only two staduims. so we must have sport on the two first hours of the morning for at least 8 classes then these classes will have other activities. that's why we need a constraint to make the activities after sport not to be maths or physics.
THANKS
In the official FET, there is a constraint introduced recently:
17 June 2018, FET 5.36.0 released
- Added a new constraint, two activities are ordered if they are on the same day (suggested by math).
Is this what you are suggesting for Algeria and Morocco versions?
yes that's what i want
many thanks indeed
I will try to do it in the next days. Now I am not home for the next couple of days.
take all your time sir. but please take into account (two activities are ordered if they are on the same day) we need this same day to be just half day not a real day.
Quote from: bachiri401 on October 20, 2018, 02:50:06 PM
take all your time sir. but please take into account (two activities are ordered if they are on the same day) we need this same day to be just half day not a real day.
I am home now, but it might take a bit longer, I hope it is not a problem for you. When I'll be able to work, I plan to put Algeria-bachiri401 version for you to test it and then hopefully release FET-5.27.3-Algeria37 and FET-5.27.3-Morocco37.
To make sure I understand correctly, it can be Sports after Mathematics if Sports is on Tuesday morning and Mathematics on Tuesday evening.
Please call me simply Liviu :)
I want each half day (morning/afternoon) to be trated separtly. For example we can have sports in the morning and maths in the afternoon. But if on the same half day we need them to be orderd as we want. Thanks greatfully
I tested the last version of the the offcial fet and it was a success i want the constraint activities ordered if they are on the same day to be integrated in the algerian version as it is. because here we need to work with half days.
Quote from: bachiri401 on October 21, 2018, 08:32:48 PM
I tested the last version of the the offcial fet and it was a success i want the constraint activities ordered if they are on the same day to be integrated in the algerian version as it is. because here we need to work with half days.
Yes, indeed, but it is very easy for me to release a test version FET-5.27.3-Algeria36-bachiri401 for you to check. It is much better to test before releasing FET-5.27.3-Algeria37 and FET-5.27.3-Morocco37.
Thanks I am very grateful for all you good deeds.
Please test https://lalescu.ro/liviu/fet/download/custom/algeria/bachiri401/
After you test I'll put Algeria and Morocco.
sure i'll do it soon.
thanks
GREAT IT IS A SUCCESS
THIS IS WHAT I ALWAYS WANTED
THANKS GREATEFULLY
:)
OK then, I will add this in the Algeria and Morocco. I am not sure when I'll be able, maybe soon.
On 24 October 2018 I update FET Algeria to FET-5.27.3-Algeria37. I ported from the official FET to FET-Algeria the constraint two activities ordered if same day, as suggested by bachiri401.
Thanks
Now the Algerian version is complete.
:) :)
You are welcome! Thank you for your suggestion!
Good moring sir
i have just said that the algerian version is complete
but there is something which sometimes timtable planners face which is ( the gaps between morning and afternoon , a teacher sometimes works two hours in the first two hours of the morning and two hours in the last two hours of the afternoon which makes this teacher wait four hours) if you could sir add a constraint (max gaps between afterrnoon and morning for a teacher / and for a student)
thanks greatfully
Quote from: bachiri401 on October 26, 2018, 09:31:31 AM
Good moring sir
i have just said that the algerian version is complete
but there is something which sometimes timtable planners face which is ( the gaps between morning and afternoon , a teacher sometimes works two hours in the first two hours of the morning and two hours in the last two hours of the afternoon which makes this teacher wait four hours) if you could sir add a constraint (max gaps between afterrnoon and morning for a teacher / and for a student)
thanks greatfully
I tried to think of this problem. Unfortunately, I am very sorry but it looks very difficult or even impossible. I will keep it in the TODO and maybe think of it some more.
I have a suggestion if you can keep the condtraint max gaps in the algerian version as it is
And you port the constrain max gaps from the official fet
So we will have two constraints one considering half days and the other one considering real days
Quote from: bachiri401 on October 26, 2018, 03:59:20 PM
I have a suggestion if you can keep the condtraint max gaps in the algerian version as it is
And you port the constrain max gaps from the official fet
So we will have two constraints one considering half days and the other one considering real days
I must admit you beat me at this :) It might be a great suggestion, I am still thinking if it correct. It might be possible, and not too difficult. I will think and let you know.
thank you sir :-[ :-[
Yes, it is a very good suggestion, seems correct. Congratulations! It is always good to listen to everybody's suggestions.
It is quite complicated to add, not easy as the previous suggestions. But I hope I will be able to do it. I am not sure when it will be ready, it might take longer.
I hope it is going well
Quote from: bachiri401 on October 28, 2018, 04:58:04 PM
I hope it is going well
I am sorry, but I did not begin working on it, yet. Is it urgent? It is a bit complicated and it might take more time to make.
NO it is not urgent. I am just eager to see it come true. Take all your time sir take the whole year but please make it true.
Thanks
Quote from: bachiri401 on October 28, 2018, 05:08:37 PM
NO it is not urgent. I am just eager to see it come true. Take all your time sir take the whole year but please make it true.
Thanks
OK, I understood. Feel free to ask me how the work is going, at any time.
I won't forget.
That's very kind of you. :)
:)
Please tell me, the constraint students early max beginnings at second hour is used anywhere in Algeria or Morocco? It is easier for me if I will add the new constraint teacher(s)/students (set) max gaps per real day and assume that the students early constraint will not be present in the data.
IN algeria students must always begin at the first hour of the morning and the first hour of the evening
So you use the constraint students early max 0 beginnings at second hour?
OK, I think I can manage also in this way.
I began work since yesterday. I did the generate.cpp part of students max gaps per real day, which is probably the most difficult thing. It was very tricky and error-prone at each step. I hope it is working OK, but we need to check it very carefully. Also generate.cpp for teachers will be adapted similar to students, but has some other tricky parts.
I added the latest snapshot on https://lalescu.ro/liviu/Backup-bachiri401/ , but only sources version and hard-coding students max 3 gaps per real day.
I also did the max gaps per real day for teachers, it seems working fine. We need to check it very much before releasing.
The same link as above (https://lalescu.ro/liviu/Backup-bachiri401/). Only sources, and hard-coded the teachers max 3 gaps per real day.
The real difficult part is done. But now remains also some work to be done, to add the new constraints in the interface and in other places.
I'll let you know of my progress.
Great
thank you this the news i was waiting for
I completed today the addition of the new constraints in the whole engine part. Now it remains to add it into the interface, which is easy in theory, but a bit tiring and tedious. I will let you know when it will be ready.
I added a new snapshot, in the same location.
Sorry l tired you . :-[
I am looking forwsrd to see the new version come true. Thank you sir you helped me and all the Algerian users of fet
No problem :)
I hope I did it correctly (with the very important advice from you, to make the new constraint students/teachers max gaps per real day in addition to max gaps per day).
Please get it from: https://lalescu.ro/liviu/fet/download/custom/algeria/bachiri401/
We need to test this on all the input files from examples of FET Algeria. We need to test much. I will try to test it, but I think the difficult part with testing will be on you - you know better the rules.
Please, if possible, send me the files you will test on, so I can have a look as well (only to generate).
After you hopefully will to heavy testing, I will ask Benahmed Abdelkrim to translate the new fields, if possible, and add the new changes to FET Algeria and to FET Morocco.
:) :) :)
great
sure i will do it
Thanks a lot
If you meet problems, like assert failed or file not solving when it should be possible, send me the file and the starting random seed X and Y.
Till now I think there is no problem. it seems to be working succussfully even though it is slow but it is a success.
Thank you sir
i will keep testing this whole day till dawn and i will keep you updated by the results
Please send me a file or more you tested on.
As reported by bachiri401, this version seems to work OK. Benahmed Abdelkrim, there are some new fields to translate, would you like to help us with that? Get it from https://lalescu.ro/liviu/fet/download/custom/algeria/bachiri401/
Hello!
Well I did it.
I Attach the file below.
Thank you, Benahmed! I added on my hard disk. I will wait a bit more, then add the new feature to Algeria and Morocco and release the new versions.
Benahmed, what do you think of the new feature?
On 9 November 2018 I added the new version, FET-5.27.3-Algeria38. This version contains a new constraint, teacher(s)/students (set) max gaps per real day, as suggested by bachiri401 here: https://lalescu.ro/liviu/fet/forum/index.php?topic=485.msg21121
Thank you, bachiri401, for the suggestions! :)
you are welcome sir
thank you for all your help
You did a great job. Algerian timetable planners will not face any problem .
THANK YOU VERY MUCH :) :)
You are welcome! I am glad it works :)
On 4 January 2019 I updated to Algeria39. I updated to Qt 5.12.0 (only 64-bit precompiled Windows version).
Thank you Dear Liviu :)
Quote from: Liviu Lalescu on January 04, 2019, 06:01:29 PM
On 4 January 2019 I updated to Algeria39. I updated to Qt 5.12.0 (only 64-bit precompiled Windows version).
THANKS A LOT LIVIU FOR THE VALAUABLE EFFORTS
You are welcome :)
THANK YOU SIR
BUT I WANT TO KNOW WHAT ARE THE CHANGES WITH THE EARLIER VERSION . PLEASE.
Please call me Liviu :)
No important changes, just that I upgraded to Qt 5.12.0 and the precompiled Windows version will work on only 64-bit machines. If you have a 32-bit Windows machine, you can use Volker's 32-bit precompiled version or an older version of FET-Algeria. The new 64-bit version will work maybe 10% faster.
I made only a bug fix, when FET is searching for updates on startup (old FET-Algeria did not work). But it is not very useful, because the new reported version is the newest FET official.
THANKS
It"s really faster
there is no problem with Algerian timetables from now on
you took off all the burden
THANKS THANKS THANKS
You are welcome :)
thanks a lot
MANY THANKS Liviu for sharing the fruit of your very hard work with all the Humanity, you're really very kind !!
Hugs
Thank you for the appreciation! :)
Thanks Mr Liviu for all the work you are doing for us
But I have two suggestions if you can make them become true and Iam sure you can do it:
1- a new constraint max hours for a teacher/teachers per fet day (half day)
2- a new contraint min hours for a teacher/teachers per real day (moring and aftrnoon)
these two contraints are highly needed for the Algerian fet version
please make it true
I am trying now something, I began with (2), which seems more difficult than (1). It is a very difficult coding work.
It seems that the most difficult part, generate.cpp, is ready (untested). Unfortunately, I have some other work to do now, but I hope I will be able to do this.
GREAT NEWS
THANKS AND IAM READY TO TEST IF YOU WOULD
I have put the new version on https://lalescu.ro/liviu/Backup-fet/ (for now).
The ChangeLog:
- New constraints: teacher(s) min hours per real day, and teacher(s) max hours per half day (suggested by bachiri401).
- The checking for a new version on startup now works for Algeria correctly (it will search and report the latest Algeria version). You need to enable Check for updates on startup.
Please test a lot the new constraints, in combination with: min days per week for teachers, max gaps per day/week for teachers.
PS: bachiri401, there is no need to write in all capitals (no problem, though).
Please let me know the results of your testing. I will also try to test, but it is more difficult for me.
I will try to add the same features to FET-Morocco.
Benahmed Abdelkrim, maybe you could translate the new fields (they are similar to the old terms, so you can try to use the suggestions with Ctrl+1 or Ctrl+2 and make minor changes).
Ok! I will do it.
Thank you!
I compiled a windows 32bit version. So if someone have got only 32 bit, please get it here:
https://timetabling.de/download/snapshots_(BETA-versions)/
thanks
i will not stop testing and i will keep you updated by the results
The translation is done
I Attach the file below:
On 5 July 2019 I updated to FET-5.27.3-Algeria40. This new version includes two new constraints, suggested by bachiri401: teacher(s) min hours per real day, and teacher(s) max hours per half day. Also, "Search for updates on startup" will report correctly now new Algeria versions, if they are present.
Thank you, bachiri401, for the suggestions!
Also "Thank you!" to Benahmed Abdelkrim, who translated the new fields.
Thank you Liviu for the great work you did and for caring about my suggestions
Thank you Abdelkarim for the translation
Also thanking bachiri401 for testing intensively.
Please report any potential problems. I might have done bugs in the new constraints, especially teacher(s) min hours per real day, which was very difficult. Please report crashes and send your file and maybe a random seed to obtain this crash, and also send your file if you think it should solve but it does not.
On 13 July 2019 I updated to FET-5.27.3-Algeria41. A very minor improvement in some strings.
Thanks
you are always caring about us.
You are welcome! :)
As an Algerian user of FET it seems to me now that FET Algeria41 fulfills all the requirements of the Algerian schools and their neverending teachers demands concerning their timetables. What is needed now is to try to master using it . THANKS MR LIVIU FOR THIS GIFT TO US . WE WISH YOU PROSPERTY , HAPPINESS AND GOOD HEALTH.
You are welcome, Mr. bachiri401 :)
To the Algerian users: I got a request min 3 hours per morning for teachers and min 2 hours per afternoon for teachers (for FET-Algeria). Is this useful for you or other users?
Quote from: Liviu Lalescu on July 25, 2019, 02:44:27 PM
To the Algerian users: I got a request min 3 hours per morning for teachers and min 2 hours per afternoon for teachers (for FET-Algeria). Is this useful for you or other users?
See the topic about this here: https://lalescu.ro/liviu/fet/forum/index.php?topic=4154.0
The proposer, fethi1988, said it is useful for Algerian institutions. I managed to implement it, as a custom version for this user. You might want to use this version. The download link is, for now, on: https://lalescu.ro/liviu/fet/download/custom/fethi1988/
Personally I prefer to leave things unchanged,so do not
Things get complicated, especially in difficult timetables.
But if some users want this feature, it can be added as a selection( choice ), if Mr. Liviu agrees. :)
Indeed, many examples for Algeria become impossible with this new change.
THANK YOU MR LIVIU
BUT i have a suggestion concerning FETHI1988's
why don't you sir add new constrants for teacher/s
1) min hours in the morning
2) max hours in the morning
3) min hours in the afternoon
4)max hours in the afternoon
if this doesn't bother you BECAUSE it may hinder other constrants
it is useful sure but it needs to be used carefully
Because:
a) The generate code is much easier with min hours morning = min hours afternoon + 1.
b) It is tedious to add the 4x2=8 new constraints in the interface;
c) Not sure if useful.
for me and most algerian users fet41 is complete no need for other constraints but this is also useful because: we may need if a teacher to work in the afternoon we need to give him no more than two hours if he works in the morning he can get 4 hours of work may be because he has some health problems or ,,,, the constraint max hours in the afternno here is applicable
thanks sir for caring
it is not something to worry about but it can be a development for the future of fet algeria
Quote from: bachiri401 on July 26, 2019, 08:24:35 PM
for me and most algerian users fet41 is complete no need for other constraints but this is also useful because: we may need if a teacher to work in the afternoon we need to give him no more than two hours if he works in the morning he can get 4 hours of work may be because he has some health problems or ,,,, the constraint max hours in the afternno here is applicable
Please call me "you" and "Liviu" :)
Sorry, bachiri401, but could you please rephrase or write again more clearly? It is a bit confusing.
Quote
thanks sir for caring
it is not something to worry about but it can be a development for the future of fet algeria
I will remember this. But can't you use teacher(s) min/max hours per real/FET day? (which are available in FET-Algeria41.)
you :-[
to rephrase :
sometimes we have a teacher that we can't give him more than two hours in the afternoon because he is ill for example or ,,,, but we can give him -this same teacher- four hours in the morning
Quote from: bachiri401 on July 26, 2019, 08:40:35 PM
to rephrase :
sometimes we have a teacher that we can't give him more than two hours in the afternoon because he is ill for example or ,,,, but we can give him -this same teacher- four hours in the morning
I understand now.
If there is only for one teacher, you can add 5 or 6 constraints activities occupy max time slots from selection. All activities of that teacher, max occupied = 2, selected slots = an afternoon (5 or 6 constraints, one for each afternoon).
yes but it is too diffucult to apply esspecially when you have 5 or 6 teachers of this kind. a new constraint (max hours per afternoon) whould better.
After deep thinking about Algerian schools (schools which have lessons morning and afternoon) i found out for sure that the division between mornings and afternoons is of great importance : for a teacher teaching the whole morning of 4 hours is acceptable but it is not likewise in the afternoon may be 3 hours will be a burden , that's why new constraints or the modification of some old constraints concerning maximum or minumum hours of working for a teacher should be taken into consideration by the best programme developer in the world MR LIVIU and i am totally sure he can do it,
thanks sir we are eager to see it come into reality
Thank you for the appreciation! :) I will think of this. It is complicated.
Good afternoon
I just want to know if there is any development concerning Fet Algeria42 (i.e) the coming version which will be considernig morning and afternoons in the constraints (max/min hours per day)
It is not urgent , I only want to know if is possible.
Thanks greatfully
Not yet, but maybe it is possible. Are you sure it is really useful and not more confusing the users?
It is surely useful but (confusing if you don't modify the names for the constraints ; the names should specify if it is a real day or half day) . So the constraints you are going to take care of "adding morning /afternoons" are the ones which deals with half days
Thanks :)
1) Max hours daily for a teacher ===== Max hours daily per real day for a teacher
2) Max hours daily per half day for a teacher = == ( no need for name modification)
3) Min hours daily for a teacher === Min hours daily per half day for a teacher
4) Min hours daily per real day for a teacher = == ( no need for name modification)
_The constraints 1 and 3 need name modification so that they won't confuse users.
_The constraints 2 and 3 are the constraints that should be taken care of ( adding specification for morning or afternoon as both consider half days)
Quote from: bachiri401 on August 05, 2019, 12:16:42 PM
1) Max hours daily for a teacher ===== Max hours daily per real day for a teacher
2) Max hours daily per half day for a teacher = == ( no need for name modification)
3) Min hours daily for a teacher === Min hours daily per half day for a teacher
4) Min hours daily per real day for a teacher = == ( no need for name modification)
_The constraints 1 and 3 need name modification so that they won't confuse users.
_The constraints 2 and 3 are the constraints that should be taken care of ( adding specification for morning or afternoon as both consider half days)
for 3);I think this constraint is clear because in fet version Algerian or Moroccan. the days of
fet means half days.
and this specification has been known for a long time by the users.
I do not see any confusion!
for 1); it's clear, see the screenshot attached below.
Yes dear Abdelkarim this is for old users like you and me but for new users it will be very difficult to diferntiate between these constraints until they get aquanted to them
But before using the program you should read the manual.
The program is full of assistance.
I suggested modifing the names of these two constraints to make new users at ease . users of fetAlgeria39 and versions before won't be confused for sure ,
Reading the manual beforing using FET (theory before practice ) this is not usually the case for most users they prefer learning by doing,
I think modifying the names will do more good than harm,
Thank dear Abdelkrim :)
I should update the Algeria and Morocco to the latest FET 5.39.0, but this is a titanic task. I think it is best to use "day" for real half days and "real day" for real whole day.
But this is a very difficult task. I will think of it in the future.
Quote from: Liviu Lalescu on August 06, 2019, 08:25:21 PM
... I think it is best to use "day" for real half days and "real day" for real whole day...
Totally agree!
By the way, I wonder if students(set) could have a constraint like:
Max afternoon per week? :)
Quote from: Benahmed Abdelkrim on August 06, 2019, 09:50:31 PM
Totally agree!
By the way, I wonder if students(set) could have a constraint like:
Max afternoon per week? :)
Yes, they could, of course :) . But is this useful? It is not very easy to add this, and then I think I need to add also max mornings per week for students (set).
Of course it is useful, especially in the case of the days consisting of 4 hours in the morning + 4 hours in the afternoon.
this case is encountered in situations of rooms deficient in numbers, and we should expand the time in order to be able to place all the activities.
In this case we have 5 morning and 5 afternoon periods.
We would like students(set) to have a maximum of 4 afternoon periods
here is an example:
the student sets below do not have a fixed room:
3m1 - 2m1 - 2m2 - 2m3 - 2m4 - 2m5.
which has pushed us to extend the school time as described above(morning=4H; afternoon=4H), in order to be able to place their activities in the available space.
Yes, they could, of course :) . But is this useful? It is not very easy to add this, and then I think I need to add also max mornings per week for students (set).
[/quote]
Yes, it is very useful to add max afternoons and max mornings for students but max afternoons is the most important because we can make the students study all the mornings but for the afternoons is not likewise.
Quote from: Benahmed Abdelkrim on August 07, 2019, 01:30:37 PM
here is an example:
the student sets below do not have a fixed room:
3m1 - 2m1 - 2m2 - 2m3 - 2m4 - 2m5.
which has pushed us to extend the school time as described above(morning=4H; afternoon=4H), in order to be able to place their activities in the available space.
I am sorry, but I do not understand. But it is not a big problem if I don't understand. Because I can suggest you a quick fix: add an activity with duration 4 for each students set, preferred times afternoon each day. If you have a break during the afternoon, add two activities with duration 2 each instead and same starting day.
Quote from: bachiri401 on August 07, 2019, 01:44:06 PM
Yes, it is very useful to add max afternoons and max mornings for students but max afternoons is the most important because we can make the students study all the mornings but for the afternoons is not likewise.
This suggestion will stay here and maybe in the future I'll have the power, will, and time to do it. Until then, you might want to use my above trick.
Quote from: Liviu Lalescu on August 07, 2019, 06:09:44 PM
...
I am sorry, but I do not understand. But it is not a big problem if I don't understand. Because I can suggest you a quick fix: add an activity with duration 4 for each students set, preferred times afternoon each day. If you have a break during the afternoon, add two activities with duration 2 each instead and same starting day.
Good trick! :)
I missed it. :)
In this case it seems that there is no need to add the proposed constraint(s). At least now.
Thank you so much! :)
Quote from: Benahmed Abdelkrim on August 07, 2019, 06:27:04 PM
Quote from: Liviu Lalescu on August 07, 2019, 06:09:44 PM
...
I am sorry, but I do not understand. But it is not a big problem if I don't understand. Because I can suggest you a quick fix: add an activity with duration 4 for each students set, preferred times afternoon each day. If you have a break during the afternoon, add two activities with duration 2 each instead and same starting day.
Good trick! :)
I missed it. :)
In this case it seems that there is no need to add the proposed constraint(s). At least now.
Thank you so much! :)
Hmm ... And what about the rooms?
dummy rooms should also be added! ... and theirs space constraints!
A rather complicated trick !!
Quote from: Benahmed Abdelkrim on August 07, 2019, 06:58:05 PM
Hmm ... And what about the rooms?
dummy rooms should also be added! ... and theirs space constraints!
A rather complicated trick !!
I don't understand:
If the students have no home rooms, no rooms, no problems.
If the students have home rooms, they will be OK.
We create dummy rooms to place dummy activities, Otherwise, the program will place these dummy activities in the rooms assigned to each student set, Making the activities of student sets that do not have a home room very difficult, if not impossible.
Quote from: Benahmed Abdelkrim on August 07, 2019, 08:47:17 PM
We create dummy rooms to place dummy activities, Otherwise, the program will place these dummy activities in the rooms assigned to each student set, Making the activities of student sets that do not have a home room very difficult, if not impossible.
No. If there are no home rooms for these students sets, dummy activities will be placed in an "UNSPECIFIED_ROOM", meaning no room.
Activities which have no preferred room(s) constraints or no home room(s) constraints will end up in no room.
I think the problem is not well understood.
We are talking about a situation where groups of students do not have fixed rooms. Which forces us to move them from room to room to put their activities.
Spatial constraints must be used in this case. We have no other choice.
Quote from: Benahmed Abdelkrim on August 07, 2019, 09:08:55 PM
I think the problem is not well understood.
We are talking about a situation where groups of students do not have fixed rooms. Which forces us to move them from room to room to put their activities.
Spatial constraints must be used in this case. We have no other choice.
I insist that I am right, but I want to investigate, so do not give up :)
The dummy activities do not need rooms. Just add dummy activities.
Please try practically. This is the best proof.
Well you have to try!( See the example above) :)
When we use home rooms constraint, We then add dummy activities to specific student sets, This reduces the places to place activities of student sets that do not have a home rooms(Which are called mobile student sets) . To avoid this situation, we must create dummy rooms for dummy activities.
You know that example better than me. If we won't agree, I will try to run it, but I am very tired and my time is so limited.
But I think I understand. So the students have home rooms constraints? Then to apply my trick you need to add dummy activities, each one having a tag "Dummy" or whatever, and n_students_sets dummy rooms, and preferred rooms for activity tag "Dummy", select all the dummy rooms. Now I hope it is OK.
Quote from: Liviu Lalescu on August 07, 2019, 09:33:03 PM
You know that example better than me. If we won't agree, I will try to run it, but I am very tired and my time is so limited.
But I think I understand. So the students have home rooms constraints? Then to apply my trick you need to add dummy activities, each one having a tag "Dummy" or whatever, and n_students_sets dummy rooms, and preferred rooms for activity tag "Dummy", select all the dummy rooms. Now I hope it is OK.
So dear Liviu ...finally things have become clear. :)
Quote from: Benahmed Abdelkrim on August 07, 2019, 09:45:17 PM
Quote from: Liviu Lalescu on August 07, 2019, 09:33:03 PM
You know that example better than me. If we won't agree, I will try to run it, but I am very tired and my time is so limited.
But I think I understand. So the students have home rooms constraints? Then to apply my trick you need to add dummy activities, each one having a tag "Dummy" or whatever, and n_students_sets dummy rooms, and preferred rooms for activity tag "Dummy", select all the dummy rooms. Now I hope it is OK.
So dear Liviu ...finally things have become clear. :)
You don't give up, do you :) Neither do I :)
Sorry for my mistake.
Quote from: Liviu Lalescu on August 07, 2019, 09:49:05 PM
...
You don't give up, do you :) Neither do I :)
Sorry for my mistake.
This happens sometimes. We don't blame ourselves. We sometimes have to take a rest. :)
Hello
too many demands will surely complicate things. I think now Fet Algeria41 is working succesfully and with just simple triks can solve all the problems. So ,I suugest that new constraints should be added one by one and testd by many users thourouly. Like this things will be clear . Mr LIVIU we are so sorry ! we tired you .
No problem, Mr. bachiri! :) I will work as it is possible for me.
By popular request, I upgraded to Algeria42, but I only released a snapshot (test version) for now. I need you to test and after that I will release the Algeria42 version. Also the Arabic translation is not completed, yet. I hope with the help of Benahmed Abdelkrim we will have it.
The new features:
1) Teacher(s) min hours per morning, suggested by fethi_dz.
2) Teacher(s) begin afternoons early, respecting a maximum of n beginnings at second hour, suggested by Sadi 213.
Please test intensively and report the results.
The link, as usual: https://lalescu.ro/liviu/fet/download/custom/algeria/ (get the snapshot for Algeria42 version).
Thanks Mr LIVIU but I think the new constraint (min hours per morning ) added as a new constraint like this is not good
this constraint should be just a part of the old constraint (min hours daily)
Then other parts are needed (min hours per afternoon/max hours per morning and per afternoon)
you can get the 32 bit version here:
https://www.timetabling.de/download/32bit/
Quote from: bachiri401 on August 21, 2019, 02:45:06 PM
Thanks Mr LIVIU but I think the new constraint (min hours per morning ) added as a new constraint like this is not good
this constraint should be just a part of the old constraint (min hours daily)
Thank you, Mr. Bachiri, but:
I thought and this is the best way to add it. Not to confuse other users (I think only a few users will use min hours per morning). There are also other constraints (teacher(s) min mornings/afternoons per week) which need other constraints to be present.
Quote
Then other parts are needed (min hours per afternoon/max hours per morning and per afternoon)
For now, it was difficult enough for me. And I assume the other constraints are not used. And they can be added at a later time.
I added a new snapshot, minor things changed. Same link: https://lalescu.ro/liviu/fet/download/custom/algeria/ (get the snapshot Algeria42-21-aug-2019).
sometimes we find a problem in case of 2gaps per real day
we need these two gaps to be sepatated not consecutive
please mr LIVIU could make them not cosecutive
because i made max gaps per real day at 2 , THE RESULT WAS ; some teachers got two sepatred gaps while others got them together which is not good
Could you maybe use constraint teacher(s) max hours continuously or the new constraint teacher(s) begin afternoons early max beginnings at second hour?
this won't solve the problem because a teacher can start afternoon early but still he stopped at the third hour of the morning
Maybe with teacher(s) max 3 hours consecutive or teacher(s) min 3 hours per morning.
Can't you sir port this constraint max consective hours for a teacher to be max consective gaps for a teacher
Other users suggested this (max consecutive gaps for teachers) for FET official, and at that time I told them it was too difficult.
But thinking now, it might be possible teacher(s) max 1 consecutive gaps per real day. Is this what you need? I could prepare some test version for you only, and if it is useful I'll add to the Algeria and Morocco FET.
For the beginning, I will hard-code this in the generating code, for all the teachers. Is that OK for now?
Then, I will need you to test and send me a test file as well. Maybe making it tonight.
Yes that's what i need but 0 cosecutive gap per real day i,e each gap must be alone no cosective gaps
Quote from: bachiri401 on August 21, 2019, 08:11:58 PM
Yes that's what i need but 0 cosecutive gap per real day i,e each gap must be alone no cosective gaps
It is 1 consecutive gaps, since it is alone. If you say 0, it is no gap. If you say 2, it is two gaps joined together.
I think I will begin work now. Please prepare a file and send it.
If I cannot succeed or am too tired, I will write and we'll try again tomorrow.
THANKS
TEST FILES ARE READY
OK. Please let's start another topic for our work, and if successful we'll write here the conclusion. Please start another topic.
By popular request, I upgraded to Algeria42.
The new features:
1) Teacher(s) min hours per morning, suggested by fethi_dz.
2) Teacher(s) begin afternoons early, respecting a maximum of n beginnings at second hour, suggested by Sadi 213.
With the help of Benahmed Abdelkrim to translate to Arabic.
The link, as usual: https://lalescu.ro/liviu/fet/download/custom/algeria/
If you need the 32bit version, please get it from here:
https://timetabling.de/download/32bit/
thank you very much for the new features
BUT SIR WE ALWAYS ASK FOR NEW CONSTRAINTS
sometimes we can allow for a teacher to have two consecutive gaps per real day
can you sir add constraint bearing in mind that these two consectuve gaps must be at the end of the morning
i will make an illustration for you
BECAUSE
the constraint max gaps per real day makes timetables implossible
so we need to accept it once or twice in the week in condtion they come at the end of the morning or the last hour of the morning + the first hour of the afternoon
the new released version Algeria42 do not take ito consideration max consecutive gaps per real day. which you made a version for me and i tested it was success :)
Quote from: bachiri401 on August 25, 2019, 06:32:30 AM
the new released version Algeria42 do not take ito consideration max consecutive gaps per real day. which you made a version for me and i tested it was success :)
I am sorry, but I prefer to keep this as a custom version only for you, because it is a bit peculiar constraint.
thanks mr LIVIU :)
On Thursday, 31 October 2019, I released a new version, Algeria43.
New features:
1) Teacher room not available times;
2) Teacher(s) max room changes per real day.
These were suggested by abdeljalil elghazoui, otman hashem, أحمد الهواري, Abdellah Sabri, khatou1973, nachrach111, and Omar Ben Ali, here: https://lalescu.ro/liviu/fet/forum/index.php?topic=4276.0 . A big "Thank you!" to them for suggesting, and to Benahmed Abdelkrim who kindly translated to the Arabic language.
The link, as usual: https://lalescu.ro/liviu/fet/download/custom/algeria/
On 10 November 2019 I added Algeria44, with teachers/students max span per (real) day (as suggested by bachiri401).
thanks a lot Liviu :)
My pleasure, yahi! :)
I added Algeria45, minor improvement.
On 4 December 2019 I released Algeria46, no changes other than adding the license of Qt and MinGW and the other tools inside the Windows archive (which is required, as I recently found out).
On 28 December 2019 I updated to Algeria47 (improved acknowledgements of the used libraries, and other minor things).
On 29 December 2019 I updated to Algeria48 (minor things).
On 30 January 2020 I updated to Algeria49 (minor things).
On 29 February 2020 I updated to Algeria50 (fixing a generation bug if you use constraints of type teacher(s)/students (set) max gaps per real day).
Thanks dear Liviu for such a constraint which is quite and almost very useful especially for teachers who used to wait from ten in the morning to 15.30 in the afternoon to get back to work . Such a long gap is not only long but also tiring and ennergy consuming from the part of teachers
The constraint was there until now as well, but in some cases it might have worked with generation bugs (hopefully solved now).
On 3 March 2020 I updated to FET-5.27.3-Algeria51, fixing a minor bug discovered by bachiri401.
On 9 April 2020 I added a new version, FET-5.27.3-Algeria52, with some nice improvements:
- Added new constraints teacher(s) morning/afternoon interval max days per week (suggested by bachiri401, who also tested the new feature)
- Implemented the new better random number generator (MRG32k3a, by Pierre L'Ecuyer (used with permission)) from the official FET-5.44.0 (suggested by Benahmed Abdelkrim, who also updated his Arabic translation).
On 6 June I updated to FET-5.27.3-Algeria53, to update some minor things and to keep it the same version as Morocco (53), which needed more significant changes
Please inform me as soon as possible if you meet any bugs.
On 8 June 2020, based on previous recommendations by users, I unified the Morocco and Algeria versions, please see this topic: https://lalescu.ro/liviu/fet/forum/index.php?topic=4501.0
I strongly recommend you to update to FET-MA. But please beware of bugs!
Please let me know!