Translation not up to date
Tento příklad Decision Optimization Modeling Assistant ukazuje, jak používat iterace s více koncepty, klíčové slovo associated
v omezeních, jak definovat vlastní rozhodnutí a definovat logická omezení. Pro ilustraci je použit problém s přiřazením prostředků ShiftAssignment
a jeho dokončený model s daty je uveden v části DO-samples.
O této úloze
Tento příklad se týká přiřazení zaměstnanců k různým směnám a každý den vyžaduje, aby byl požadovaný počet zaměstnanců na telefonu. Soubory použité v této ukázce jsou k dispozici v ukázkách DO.
Toto video poskytuje vizuální metodu jako alternativu k provedení písemných kroků v této dokumentaci. Po načtení příkladu v produktu Decision Optimization experimentmůžete sledovat video.
Zřeknutí se odpovědnosti za video: Některé drobné kroky a grafické kroky v tomto videu se mohou lišit od vaší platformy. Uživatelské rozhraní je také často vylepšováno.
- Přidejte Služba Machine Learning do svého projektu. Tuto službu můžete buď přidat na úrovni projektu (viz Vytvoření instance služby Watson Machine Learning Service), nebo ji můžete přidat při prvním vytvoření nové Decision Optimization experiment: klepněte na volbu Přidat službu Machine Learning, vyberte nebo vytvořte novou službu, klepněte na volbu Přidružita poté zavřete okno.
- Přidružte prostor implementace ke svému Decision Optimization experimentu (viz prostory implementace). Prostor implementace lze vytvořit nebo vybrat při prvním vytvoření nového Decision Optimization experiment: klepněte na volbu Vytvořit prostor implementace, zadejte název prostoru implementace a klepněte na tlačítko Vytvořit. Pro existující modely můžete také vytvořit nebo vybrat prostor v informačním podokně Přehled .
Postup
Chcete-li stáhnout a otevřít ukázku, postupujte takto:
- Stáhněte soubor ShiftAssignment.zip z podsložky Model_Builder v části DO-samples. Vyberte příslušnou podsložku produktu a verze.
- Otevřete projekt nebo vytvořte prázdný projekt.
- Na kartě Spravovat vašeho projektu vyberte sekci Služby a integrace a klepněte na volbu Přidružit službu. Poté vyberte existující instanci služby Machine Learning (nebo vytvořte novou) a klepněte na volbu Přidružit. Když je služba přidružena, zobrazí se zpráva o úspěchu a vy pak můžete zavřít okno Přidružit službu .
- Vyberte kartu Aktiva .
- Vybrat Nová úloha > Řešení problémů s optimalizací v sekci Práce s modely .
- Klepněte na volbu Lokální soubor v okně Řešení problémů s optimalizací , které se otevře.
- Přejděte lokálně a vyhledejte a vyberte archiv ShiftAssignment.zip , který jste stáhli. Klepněte na tlačítko Otevřít. Případně můžete použít přetažení pomocí myši.
- Přidružit Machine Learning instanci služby k projektu a znovu načíst stránku.
- Pokud jste ke svému projektu dosud nepřidružili službu Machine Learning , musíte nejprve vybrat volbu Přidat službu Machine Learning , abyste ji vybrali nebo vytvořili, než vyberete prostor implementace pro svůj experiment.
- Klepněte na volbu Vytvořit.Vytvoří se model Decision Optimization se stejným názvem jako ukázka.
- Otevřete podokno scénáře a vyberte
AssignmentWithOnCallDuties
scénář.
Výsledky
V pohledu Připravit data zobrazení agenta AssignmentWithOnCallDuties
Scénářmůžete zobrazit importovaná datová aktiva. Tyto tabulky představují směny, zaměstnance, kteří musí být přiřazeni k těmto směnám a dny s povinnými povinnostmi na pracovní pohotovosti.
Použití vícekoncepční iterace
O této úloze
Předpokládejme, že chcete, aby vaše formulace modelu vyjadřovala pravidlo, že každý zaměstnanec nemůže pracovat více než jednu směnu denně. Například zaměstnanci nelze přiřadit dvě směny ve stejný den. Jak je uvedeno v této formulaci modelu, můžete použít omezení pro každý den v týdnu.
Výpis omezení pro každý den v týdnu je však těžkopádný: pokud byl váš model založen na dnech v roce, musíte vypsat stovky těchto typů omezení. Následující postup ukazuje, jak používat vícekoncepční iteraci a klíčové slovo associated
k vyjádření iterace nad více koncepty. Takto můžete takové pravidlo vyjádřit pouze jednou frází.
Postup
Chcete-li použít vícekoncepční iteraci, postupujte takto.
- Klepnutím na ikonu Model sestavení na postranním panelu zobrazíte formulaci modelu.Formulace modelu ukazuje záměr přiřadit zaměstnance ke směnám s jejich cíli a omezeními.
- Rozbalit omezení
For each Employee-Day combination , number of associated Employee-Shift assignments is less than or equal to 1
.
Výsledky
Toto omezení kombinuje zaměstnance a dny s klíčovým slovem associated
, takže výraz iteruje jak pro zaměstnance, tak pro den. Můžete vidět, že zaměstnanec v kombinaci den zaměstnance je mapován na zaměstnance v přiřazení směny zaměstnance. Také den v kombinaci den zaměstnance je mapován na vlastnost den přiřazené směny. Proto jsou tyto kombinace správně a automaticky zpracovány za vás.
Pomocí této vícekoncepční iterace můžete určit nové skupiny pravidel, které kombinují různé koncepty.
Definování vlastních rozhodnutí
O této úloze
Předpokládejme, že chcete také přiřadit povinnosti na zavolání. Můžete vytvořit další model s úmyslem přiřadit zaměstnance k povinnostem na zavolání, ale pak byste nebyli schopni stanovit pravidla závislosti mezi těmito dvěma modely. Přidáním vlastních rozhodnutí do existujícího modelu, jak je ukázáno v tomto příkladu, můžete definovat závislosti mezi přiřazením směny a povinnostmi na zavolání. Zde se vlastní rozhodnutí nazývá OnCallDuties
.
Postup
Chcete-li definovat vlastní rozhodnutí, postupujte takto.
Výsledky
Již nejste omezeni pouze na používání rozhodnutí odvozených z vašeho záměru. Nyní můžete definovat vlastní vlastní rozhodnutí pomocí rozšířených nastavení a karet rozhodnutí, kde můžete vybrat typ rozhodnutí a jeho rozměry (datová tabulka nebo sloupec). Poté můžete konfigurovat nová pravidla a záměry, které používají nově definované rozhodnutí.
Použití logických omezení
O této úloze
Předpokládejme, že chcete zajistit, aby se přiřazené pracovní pohotovosti nevyskytovaly, když je zaměstnanec na dovolené. Toho můžete dosáhnout pomocí logických omezení, jak je uvedeno níže.
Postup
Chcete-li použít logická omezení, postupujte takto:
- Podívejte se na omezení Toto omezení zajišťuje, že pro každou kombinaci zaměstnance a dne, když neexistují žádná přidružená přiřazení (například zaměstnanec je na dovolené v daný den), nejsou tomuto zaměstnanci v daný den přiřazeny žádné pracovní pohotovost. Všimněte si použití klíčových slov
if...then
k definování tohoto logického omezení. - Volitelné: Přidejte další logická omezení do svého modelu vyhledáním v návrzích.
Výsledky
Toto omezení propojí přiřazení zaměstnanců ke směnám s povinnostmi na zavolání. U samostatných modelů, jeden pro původní přiřazení směny a druhý pro povinnosti na zavolání, nemůžete dosáhnout tohoto propojení.
Pomocí logických omezení spolu s klíčovým slovem associated
můžete určit, že pokud se použije jedno omezení, použije se také jiné omezení. Nezbytné logické spojení mezi pojmy, na které odkazujete, se vytvoří automaticky, aniž byste museli používat složitější výrazy spojení.