0 / 0
Go back to the English version of the documentation
Çoklu kavram kısıtlamaları ve özel kararlar ekleme: vardiya ataması
Last updated: 12 Eki 2023
Decision Optimization Modeling Assistant ile kısıtlamalar ve özel kararlar oluşturma

Bu Decision Optimization Modeling Assistant örneği, çok kavramlı yinelemelerin nasıl kullanılacağını, kısıtlamalar içindeki associated anahtar sözcüğünün nasıl kullanılacağını, kendi özel kararlarınızın nasıl tanımlanacağını ve mantıksal kısıtların nasıl tanımlanacağını gösterir. Örnek olarak, bir kaynak atama sorunu ( ShiftAssignment) kullanılır ve tamamlanan modeli verilerle birlikte DO-samplesiçinde sağlanır.

Bu görev hakkında

Bu örnek, çalışanların farklı vardiyalara atanmasıyla ilgilidir ve her gün, gerekli sayıda çalışanın çağrı üzerinde olmasını gerektirir. Bu örnekte kullanılan dosyalar, DO-samplesiçinde bulunur.

Bu video, bu belgedeki yazılı adımları izlemeye alternatif olarak görsel bir yöntem sağlar. Örneği Decision Optimization deneyinizeyükledikten sonra videoyu izleyebilirsiniz.

Videonun sorumluluğun reddi: Bu videodaki bazı küçük adımlar ve grafik adımları platformunuzdan farklı olabilir. Kullanıcı arabirimi de sık sık iyileştirilir.

Not: Optimizasyon modelleri oluşturmak ve çalıştırmak için projenize bir Machine Learning hizmeti ve denemenizle ilişkili bir devreye alma alanı eklenmiş olmalıdır:
  1. Projenize bir Machine Learning hizmeti ekleyin. Bu hizmeti proje düzeyinde ekleyebilir (bkz. Watson Machine Learning Hizmet eşgörünümü oluşturulması) ya da yeni bir Decision Optimization Deneyiilk oluşturduğunuzda bunu ekleyebilirsiniz: Machine Learning hizmeti ekleseçeneğini tıklatın ya da bir Yeni hizmetoluşturun, İlişkilendirseçeneğini tıklatın ve pencereyi kapatın.
  2. Bir konuşlandırma alanını Decision Optimization deneyi ile ilişkilendirin (bkz. Konuşlandırma alanları). Yeni bir Decision Optimization deneyiyarattığınızda bir konuşlandırma alanı yaratılabilir ya da seçilebilir: Konuşlandırma alanı yarat'ı tıklatın, konuşlandırma alanınız için bir ad girin ve Yarat' ı tıklatın. Var olan modeller için, Genel Bakış bilgi bölmesinde bir alan oluşturabilir ya da seçebilirsiniz.

Yordam

Örneği karşıdan yüklemek ve açmak için:

  1. ShiftAssignment.zip dosyasını DO-samplesiçindeki Model_Builder alt klasöründen yükleyin. İlgili ürün ve sürüm alt klasörünü seçin.
  2. Projenizi açın ya da boş bir proje oluşturun.
  3. Projenizin Yönet sekmesinde Hizmetler ve bütünleştirmeler bölümünü seçin ve Hizmeti ilişkilendir' i tıklatın. Daha sonra var olan bir Machine Learning hizmet eşgörünümünü seçin (ya da yeni bir tane oluşturun) ve İlişkilendir' i tıklatın. Hizmet ilişkilendirildiğinde bir başarı iletisi görüntülenir ve Hizmeti ilişkilendir penceresini kapatabilirsiniz.
  4. Varlıklar sekmesini seçin.
  5. Modellerle çalış bölümünde Yeni görev > İyileştirme sorunlarını çöz seçeneğini belirleyin.
  6. Açılan Eniyileme Sorunlarını Çözün penceresinde Yerel dosya seçeneğini tıklatın.
  7. Aşağı yüklediğiniz ShiftAssignment.zip arşivini bulmak ve seçmek için yerel olarak göz atın. 'ı tıklatın. Alternatif olarak sürükle ve bırak yöntemini kullanın.
  8. Bir Machine Learning hizmet eşgörünümünü projenizle ilişkilendirin ve sayfayı yeniden yükleyin.
  9. Projenizle bir Machine Learning hizmetini henüz ilişkilendirmediyseniz, denemeiçin bir devreye alma alanı seçmeden önce seçmek ya da oluşturmak için öncelikle Add a Machine Learning service (Bir Makine Öğrenimi hizmeti ekle) seçeneğini belirlemeniz gerekir.
  10. Oluşturdüğmesini tıklatın.
    Örnekle aynı adla bir Decision Optimization modeli oluşturulur.
  11. Senaryo bölmesini açın ve AssignmentWithOnCallDuties senaryosunu seçin.

Sonuçlar

AssignmentWithOnCallDuties Senaryoürününün Verileri hazırla görünüm ürününde, içe aktarılan veri varlıklarını görebilirsiniz. Bu tablolar, vardiyaları, bu vardiyalara ve günlere atanması gereken çalışanları gerekli nöbet görevleriyle temsil eder.

Personel Ataması verilerini gösteren veri görünümünü hazırla

Çoklu kavram yinelemesini kullanma

Bu görev hakkında

Model formülasyonunuzun, her bir çalışanın günde birden fazla vardiya çalışamayacağını ifade etmek istediğinizi varsayın. Örneğin, bir çalışana aynı günde iki vardiya atanamaz. Bu model formülasyonunda gösterildiği gibi, haftanın her günü için bir kısıtlama kullanabilirsiniz.

Çalışan başına günde yalnızca bir vardiya formüle etmek için her gün için bir adet olmak üzere çeşitli kısıtlamalar

Ancak haftanın her günü için listeleme kısıtlamaları kullanışsız: Eğer modeliniz yılın günlerine dayanıyorsa, bu tip kısıtlamaların yüzlercesini listelemelisiniz. Aşağıdaki yordamda, birden çok kavram üzerinde yinelemeyi ifade etmek için çoklu kavram yinelemesinin ve associated anahtar sözcüğünün nasıl kullanılacağı gösterilmektedir. Bu nedenle, böyle bir kuralı tek bir ifadeyle ifade edebilirsiniz.

Yordam

Çoklu kavram yinelemesini kullanmak için bu adımları izleyin.

  1. Model formülünüzü görüntülemek için kenar çubuğunda Oluşturma modeli simgesini tıklatın.
    Model formülasyonu, amaçları ve kısıtlamaları ile çalışanları vardiyalara atama amacını gösterir.
  2. Kısıtlamayı genişletin For each Employee-Day combination , number of associated Employee-Shift assignments is less than or equal to 1.

Sonuçlar

Çalışan günü kombinasyon kısıtlaması genişletildi

Bu kısıt, çalışanları ve günleri associated anahtar sözcüğüyle birleştirerek ifadenin hem çalışan hem de gün boyunca yinelenmesi sağlar. Çalışan günü birleşimindeki çalışanın, çalışan vardiyası görevindeki çalışana eşlenmiş olduğunu görebilirsiniz. Ayrıca, çalışanı-gün birleşimindeki gün, atanan vardiyanın gün özelliğiyle eşlenir. Bu nedenle, birleşimler sizin için doğru ve otomatik olarak işlenir.

Bu çoklu kavram yinelemesiyle, farklı kavramları birleştiren yeni kural grupları belirtebilirsiniz.

Özel kararları tanımlama

Bu görev hakkında

Nöbetçi görevleri de atamak istediğinizi varsayalım. Çalışanları nöbetçi görevlere atamak amacıyla başka bir model oluşturabilirsiniz, ancak bu durumda iki model arasında bağımlılık kurallarını belirleyemezsiniz. Bu örnekte gösterildiği gibi, var olan modelinize özel kararlar ekleyerek, vardiya ataması ile nöbetçi görevler arasındaki bağımlılıkları tanımlayabilirsiniz. Burada özel karar OnCallDutiesolarak adlandırılır.

Yordam

Özel kararlar tanımlamak için bu adımları izleyin.

  1. AssignmentWithOnCallDuties Senaryoürününün model formülasyonunu görmek için Oluşturma modeli simgesini tıklatın.
    Vardiya Ataması formüllerini gösteren oluşturma modeli görünümü

    Özel karar OnCallDuties ikinci hedefte kullanılır. Bu amaç, nöbetçi görev sayısının Çalışanlar üzerinde dengelenmesini sağlar.

    Kısıtlama Görev kısıtlaması , Gün tablosunda listelenen nöbet görev gereksinimlerinin karşılanmasını sağlar.

    Aşağıdaki adımlar, OnCallDuties özel kararının nasıl tanımlandığını gösterir.

  2. Ayarlar bölmesini açın ve Kararları görselleştir ve düzenle seçeneğinin true olarak ayarlandığını fark edin (ya da varsayılan false olarak ayarlandıysa true olarak ayarlayın).

    Bu ayar, Modele ekle pencerenize bir Karar sekmesi ekler.

    Modele Ekle bölmesinin Kararlar sekmesi iki amacı gösteriyor

    Burada OnCallDuty ' in bir atama kararı olarak belirtildiğini görebilirsiniz (çalışanları nöbetçi görevlere atamak için). İki boyutu, Day ve Employeeveri tablolarına başvurarak tanımlanır. Bu, modelinizin çalışanlara nöbetçi görev de atayacağı anlamına gelir. Çalışan-Vardiya atama kararı, özgün niyetten belirtilir.

  3. İsteğe bağlı: [ belgelenecek] alanında OnCallDuty dosyasını açıklamak için kendi metninizi girin.
  4. İsteğe bağlı: Kararlar sekmesinde kendi kararınızı oluşturmak için ad girin' i tıklatın, bir ad yazın ve Enter tuşuna basın.
    Bu adla yeni bir karar (amaç) oluşturulur ve bazı vurgulanmış alanlar açılır menüler kullanılarak tamamlanır. Örneğin, karar tipiolarak atama seçeneğini belirlerseniz, iki boyut yaratılır. Atama en az bir şeyin başka bir şeye atanmasını içerdiğinden, en az iki boyut tanımlanmalıdır. Boyutları tanımlamak için tablo seç alanlarını kullanın.

Sonuçlar

Artık sadece niyetinizden çıkarılmış kararları kullanmakla sınırlı değilsiniz. Artık karar tipinizi ve boyutlarını (veri tablosu veya sütunu) seçebileceğiniz gelişmiş ayarları ve karar sekmelerini kullanarak kendi özel kararlarınızı tanımlayabilirsiniz. Daha sonra, yeni tanımlanan kararınızı kullanan yeni kurallar ve hedefler yapılandırabilirsiniz.

Mantıksal kısıtlamaları kullanma

Bu görev hakkında

Atanan nöbet görevlerinin, bir çalışan tatildeyken gerçekleşmemesini sağlamak istediğinizi varsayın. Bunu, mantıksal kısıtlamaları aşağıdaki gibi kullanarak yapabilirsiniz.

Yordam

Mantıksal kısıtları kullanmak için:

  1. Kısıtlamaya bakın Mantıksal kısıt önerisi
    Bu kısıtlama, her bir çalışan ve gün birleşimi için, ilişkili bir atama olmadığında (örneğin, çalışan o gün tatilde olduğunda), o gün ilgili çalışana herhangi bir nöbetçi görev atanmamasını sağlar. Bu mantıksal koşulu tanımlamak için if...then anahtar sözcüklerinin kullanıldığına dikkat edin.
  2. İsteğe bağlı: Önerilerde arama yaparak modelinize başka mantıksal kısıtlamalar ekleyin.

Sonuçlar

Bu kısıt, çalışanların atanması ile vardiyalar arasında nöbet görevleri arasında bağlantı oluşturur. Farklı modellerle, biri orijinal vardiya ataması için, diğeri de nöbetçi görev için bu bağlantıyı gerçekleştiremezsiniz.

associated anahtar sözcüğüyle birlikte mantıksal kısıtlamaları kullanarak, bir koşulun geçerli olması durumunda başka bir koşulun da geçerli olduğunu belirtebilirsiniz. Başvurmakta olduğunuz kavramlar arasındaki gerekli mantıksal bağlantı, daha karmaşık birleştirme ifadeleri kullanmak zorunda kalmadan otomatik olarak yapılır.

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more