Modell megoldása és elemzése: a diéta probléma (döntés-optimalizálás)

Ez a példa bemutatja, hogyan hozhat létre és oldhat meg egy Python-alapú modellt egy minta felhasználásával.

Erről a feladatról

Ez a jól ismert optimalizálási probléma meghatározza az élelmiszerek legjobb keverékét, amely megfelel az étrendi követelményeknek, miközben minimalizálja a költségeket. Az adatbevitel a különböző élelmiszerek táplálkozási profilja és ára, valamint a tápanyagok min és max értéke étrendben. A modellt egy lineáris program minimalizálásaként fejezzük ki. Az ebben a mintában használt fájlok a DO-minták .

Eljárás

  1. Töltse le és csomagolja ki a DO-mintákat a Döntésoptimalizálás GitHub tovább a gépére.

megoldásoptimalizálás

Vegye figyelembe azt is, hogy a bemenetek (táblák az Adatok előkészítése nézetben) és a kimenetek (ebben az esetben a Megoldás felfedezése nézetben megjelenítendő megoldástábla) ebben a modellben vannak megadva.

Eredmények

A futás befejezése után az eredményeket láthatja a Fedezze fel a megoldást Kilátás . A megoldási diagram megtekintéséhez és a megoldó motor naplófájljainak megtekintéséhez kattintson a Motorstatisztika vagy a Napló elemre is. Az első fül a Fedezze fel a megoldást nézet mutatja a célt (vagy célokat, ha több van) annak értékeivel és súlyaival. A Megoldás táblázatok lapon felsorolhatja az ételek és azok mennyiségét, valamint az általuk biztosított tápanyagokat.

A megoldástáblázatokat csv fájlként is letöltheti.

Ha a modelljének ellentmondásos korlátai lennének, akkor ezek a Konfliktusok lapon megjelennek a modell megoldásához szükséges relaxációkkal.

Ban,-ben Megjelenítési nézet, a megoldás táblázatként és diagramként jelenik meg a Megoldás oldal. A modulok kiválasztásával és szerkesztésével megjegyzéseket, különféle típusú táblázatokat és diagramokat adhat a bemeneti adatok, a megoldásadatok vagy a KPI-k megjelenítéséhez. Különböző oldalakat is létrehozhat a Megjelenítés nézetben. Például egy Bemenet oldal ebben a mintában is megtalálható. Lásd: Vizualizációs nézet (Döntésoptimalizálás).

Készen áll arra, hogy elkezdje összehasonlítani a különböző forgatókönyveket. Például az alapoldat tartalmaz egy mennyiségű hot dogot. Érdemes alternatív megoldást keresnie annak, aki a vegetáriánus étrendet kedveli.