• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Koşula göre tercih yerleştirme

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,042
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba.
Kişi tercihlerine göre yerleştirme yapmak istiyorum. Ama bir türlü en fazla tercih yerleştirmeyi başaramadım. Yardımlarınızı bekliyorum.
Konuyu makro bölümüne açtım ama fonksiyon veya makro-fonksiyon çözümü de olabilir.
 

Ekli dosyalar

Öncelikle verdiğiniz tabloda anlamadığım bir durum var.
B3:J8 arasındaki veriniz için yazıyorum
B ve C kişileri hem Salı hem de Çarşamba tercih etmiş
Tercih edilen sütununda B=15 ve C=22

Bu durumda neden B çarşamba C Salı oldu. Bunun bir kriteri var mı?
B=Salı , C=Çarşamba olsa olmuyor mu? Keza Sarı hücrelerde sayılar sanırım her gün için geçerli.
 
B ve C kişi değil. Onlar tercih. Öncelik tüm tercihler yerleşmeli. Eğer 2 seçenek varsa düşük olan tercihe gitmeli. Yani Kişi_2 Salı günü B ve C tercihinden birine gitmeli bu durumda tercih sayısı az olana yerleşmeli.
 
Kişi_1'i her gün 1 tercihine yerleşmek kaydıyla nasıl yerleştirebilir? İlk önceliğimiz bu. Maksimum yerleştirme. Örnekte açıkladım. E kişisini Salı'ya yerleştirirseniz, Pazartesi boş kalır.
Eğer aynı gün 1 den fazla tercihine gidebiliyorsa önceliğimiz en düşük olan olmalı.
 
239170Kişi_3'ün A tercihi çarşamba olamaz. Çünkü çarşamba olursa C veya D tercihinden birine yerleşemez.
 
Ben halen ilk dosyanızdaki Kişi1 de takıldım. B ve C tercihlerinin ikisi de salı-çarşamba seçilmiş. Sizin anlattığınıza göre B neden Salı günü olamıyor.
Kriter konusunda bir hatalı anlatımınız var.
 
Ömer Bey o zaman her gün için sayı belirleyelim. Kişi_1 yerleştiği için gün fark etmez diye düşünmüştüm ama onu da sayıya göre belirlemek daha mantıklı olacaktır. Eşitlik halinde, yerleştiği sürece gün önemli olmasın. Bu durumda Kişi_1 in Salı tercihi B, Çarşamba tercihi C olur.

Burada tercihler öğretmen adını (A,B,C...) , x ler ise öğretmenin verdiği kurs gününü temsil ediyor. Amaç en fazla yerleştirmeyi sınıflar dengeli şekilde yerleşecek şekilde yapmak. Yani bir sınıf 30 kişi iken diğer sınıf 10 olmasın.
Ekli dosyayı görüntüle 239186
 

Ekli dosyalar

Değerli Arkadaşım

Konu hakkında bir çalışma Ek 'tedir.

Program tüm kombinasyonları tek tek denemekte, şartları uyanları alt alta ekranda listelemektedir.

Program şimdilik bu haliyle boş sütun olmadığı sürece sonuç üretmektedir.

Hayırlı çalışmalar dilerim.

Ekran Resmi
239216
 

Ekli dosyalar

Son düzenleme:
sn. kulomer46, cevabınız için çok teşekkür ederim, kodlara baya zaman ayırmışsınız.
Ama 5 tercih zorunlu değil. Bazen tercih sayısı 1 bile olabilir. Ayrıca kontenjan sayısı da önemli bir kriter. 2 sınıf oluşacaksa sınıflar dengeli bir şekilde oluşturulmalı.
 
Dünden beri uğraşıyorum. Baya sonuca yaklaştım ama bazen yanlış yerleştirme yapıyor. Kod ile rastgele sınıf mevcudu oluşturuyorum. Eğer aynı gün farklı öğretmen tercihi varsa veya öğretmeni farklı günlerde kursu varsa düşük olana yerleştiriyor. Hesaplama kısmında gerekli düzenleme yapabilirsem sonuca ulaşacak gibiyim.
 

Ekli dosyalar

2392272. Öncelik sınıf mevcudu az olan öğretmene yerleştirmek.
 
2392283. Öncelik aynı öğretmenin farklı günlerde kursu varsa en az öğrenci olan gruba yerleştirmek şeklinde olmalı.
 
Değerli Arkadaşım Merhaba

Konuya farklı bir bakış açısı kazandırmak için, yukardaki tüm mesajlarınızıda dikkate alarak hazırlanan

Koşula Göre Tercih Yerleştirme Programı Ek 'tedir.

Hayırlı Çalışmalar Dilerim.

Selamlar...


Ekran Resmi
239358
 

Ekli dosyalar

Sn kuolomer46, cevabınız için teşekkür ediyorum. Dosyanızı inceliyorum. Benim için tek tercih olması yeterli. Size geri dönüş yapacağım.
 
Baya emek vermişsiniz. Kodlarda düzenleme yapıp kendim tek tercihe indireyim dedim ama kodlarınızda kayboldum.
 
Merhaba

Tek tercih için en uygun yerleşim yüksek olasılıkla 1. Yerleşimdir. Görsel olarak yerleşim düzeni hoşunuza giderse 2. 3. yada diğer yerleşimler alternatif olarak düşünülebilir.

Asıl olan 1. Yerleşimdir. Diğer yerleşimler alternatif olarak ulaşılabilen diğer yerleşimlerdir.

Tercih kıstasları değiştiğinde, yada yeni kurallarda diğer yerleşimlerden biri 1. yerleşim olacaktır : )

Hayırlı çalışmalar dilerim.

Selamlar...
 
Geri
Üst