Kesin kural ve esnek kural arasındaki fark
Kesin kurallar ihlal edilmemesi gereken sınırları, esnek kurallar ise mümkün planlar arasındaki öncelikleri ifade eder.
Kesin kural, Dersplanım'ın program üretirken asla ihlal etmeyeceği bir sınırdır (örn. çakışan ders, izinli güne atama); esnek kural ise mutlak değildir, geçerli programlar arasından en dengeliyi seçmek için kullanılan bir önceliktir (örn. öğretmen yük adaleti).
Kesin kurallar neyi korur?
Kesin kural, sistemin program üretirken geçerli çözüm olarak kabul etmeyeceği bir durumu tanımlar. Örneğin çalışamayacağı belirtilen bir güne atama yapılmaması veya aynı öğretmenin aynı saatte çakışan iki ders alması bu gruba girer.
Bu kurallar program kalitesinden çok güvenlik ve geçerlilik sınırıdır. Bir programın güzel görünmesi, kesin bir kural ihlalini telafi etmez.
- Çalışılamayan gün ve sabit izin koruması.
- Sınıf×Ders haftalık saatinin tam karşılanması.
- Aynı saatteki öğretmen/sınıf/derslik çakışmaları.
- Öğretmenin muaf olduğu ders türleri.
Esnek kurallar neyi önceliklendirir?
Esnek kurallar, her zaman birlikte kusursuz karşılanamayabilecek hedefleri ağırlıklandırır. Öğretmen gün kapatma tercihi, dersin haftaya dengeli dağılması ve öğretmen boşluk/yük dengesi bu tür hedeflerdir.
Bir esnek kuralın ağırlığını artırmak, onu mutlak yasa haline getirmez; motorun alternatif programlar arasındaki tercih sırasını değiştirir. Bu ayrım, kullanıcı ayarlarının ne anlama geldiğini doğru yorumlamak için önemlidir.
İki katman neden birlikte gerekir?
Sadece kesin kurallar kullanılırsa sistem birden fazla geçerli program arasında hangi programın daha dengeli olduğunu ayırt edemez. Her şeyi esnek yapmak ise güvenlik sınırlarını pazarlık konusu haline getirir.
Dersplanım bu nedenle kesin kuralları geçerlilik katmanı, esnek kuralları kalite ve öncelik katmanı olarak kullanır. Program uyarıları da bu ayrımı kullanıcıya görünür kılar.
Kural Motoru ayarlarını görün
Kesin ve esnek kuralları kendi okulunuza göre nasıl ayarlayacağınızı inceleyin.
İncele →
