Jak najlepiej wygenerować plan lekcji?
Poniżej przedstawiamy kilka punktów, dzięki którym prosto i szybko wygenerujemy plan lekcji:
1. Testuj plan lekcji przed generowaniem.
2. Testuj plan lekcji po dokonaniu większych zmian.
3. Generuj szkice planów przed wprowadzeniem wszystkich danych oraz ograniczeń.
W szkicu będą zawarte tylko podstawowe dane, natomiast jeżeli na etapie danych podstawowych pojawi się jakaś trudność to najprawdopodobniej plan nie wygeneruje się prawidłowo.
4. Dobrym rozwiązaniem jest rozluźnienie ograniczeń podczas generowania. Naruszenie jakichś warunków jest dla nas sygnałem, że z tą osobą/oddziałem/salą jest jakiś problem, który trudno będzie rozwiązać.
5.Dodawaj ograniczenia jedno po drugim. Generujmy tylko szkic, a następnie dodajmy po jednym ograniczeniu i testujmy ponownie. Kiedy zobaczymy, że program się już "zatyka" jest to dla nas sygnał "plan jest już na tyle skomplikowany, iż nie można dodawać więcej ograniczeń".
6. Jeżeli program w normalnym czasie generowania nie wygenerował planu, ustaw dłuższy czas (długi, bardzo długi) Może to być konieczne nawet już w przypadku szkiców. Wszystko zależy od stopnia skomplikowania. Jednocześnie warto mieć na uwadze, że jeżeli szkic generuje nam się długo, to plan ze skomplikowanymi ograniczeniami będzie generował się jeszcze dłużej, bądź może to być wręcz nie do ułożenia.
7. Powtarzaj krok 4,5,6 aż program spełni nasze oczekiwania.
8. W niektórych przypadkach możemy nie chcieć ułożenia planu z rozluźnionymi ograniczeniami i zależy nam na planie ze ścisłym trzymaniem się warunków.
 Dobrym rozwiązaniem jest pozwolić na ograniczenia i kontrolą sprawdzać, czy są one dla nas do zaakceptowania.
Uwaga:
Nie generuj planu ze wszystkimi ograniczeniami. Lepszym rozwiązaniem jest generowanie szkicu i systematyczne dodawanie ograniczeń. Znalezienie błędu przy wielu ograniczeniach jest bardzo trudne, a czasem wręcz niemożliwe.
                
								English							
								Slovenčina							
								Deutsch							
								España							
								Francais							
								Russian							
								Čeština							
								Greek							
								Lithuania							
								Romanian							
								Arabic							
								Português							
								Indonesian							
								Croatian							
								Serbia							
								Farsi							
								Hebrew							
								Mongolian							
								Bulgarian							
								Georgia							
								Azerbaijani							
								Thai							
								Turkish							
								Magyar