Algoritma çözüm yöntemi önerir misiniz?

Kodla Büyü

emrahsahan

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,369
Aşağıdaki durum için sınav haftası oluşturmak istiyoruz. Nasıl bir algoritma ile bu problemi çözeriz. Tabi ki salon, gözetmen, sınav zamanı çakışmayacak :)Bir de salon kapasitesi ile sınıf mevcudunun uyuşması lazım :)

Farklı mevcutta 18 sınıf için (Böülmler var , bölümlerde 1-2-3-4 sınıf seviyeleri var.)
Toplamda yaklaşık 150 ders
8 güne( 6 farklı oturum saati olabilir)
Farklı kapasiteli 22 Sınav salonu
16 Gözetmen
 
16 gözetmen * günde 6 oturum * 8 gün = 768 sınav yapılabilir. Sizin ihtiyacınız 150 ders. Bu yapılabilir.

Her oturumda mümkün olduğunca her bölüm ve sınıf seviyesinden eşit miktarda atama yaparsanız çakışmaların önüne geçersiniz.
1. gün 1. oturum: A bölümü 1. sınıf x dersi, B bölümü 1. sınıf y dersi gibi... eğer bölümlerinizin sayısı az ise A bölümü 2. sınıf Z dersi şeklinde 2. sınıflara geçersiniz.
Dağıtmada bir öncelik belirlemelisiniz. Önce bölüm sonra sınıf seviyesi örneğin.
Dağıtırken salon kapasitesi ile öğrenci mevcuduna da dikkat edilecek. Öğrenci sayısına en yakın kapasiteye sahip salonu seçmesini sağlarsanız bir sorun yaşayacağınızı sanmıyorum. Zaten gözetmen sayınız salon sayısından az. Yani bir orurumda en az 6 tane salon boş kalacak. Salonda problem yaşamazsınız.

Tek sorun bir günde bir gözetmen 6 oturuma katılabilir mi? Eğer buna bir sınır getirmek isterseniz extra bir kriter daha eklenmesi lazım koda.
Kolay gelsin.
 
Mutlaka daha kolay yöntemleri de vardır. Bence tüm veriler tek bir tabloda toplanabilirse excelde filtreleme kullanılarak çözülebilir gibi. İdareciler bilsa ile mi yapıyor?

E okuldan sorumluluk raporu Excel formatında alınıp şu şekilde 5 sütunlu bir tabloya toplanabilir
Sınıf seviyesi
ders adı
Bölüm
Öğrenci no
Öğrenci adı soyadı şeklinde
150 dersin hepsi ve girmesi gereken öğrenci listesi elinizde bulunmuş olur.

Tabloya tarih, saat, gözetmen, derslik sütunları eklenip filtrelenerek atama yapılanlar farklı renklerde boyanabilir.
Farklı bölümlerin dersleri aynı saate yazılabilir
 
Geri
Üst