Octeract Engine - Octeract Engine
Vývojáři | Octeract |
---|---|
Stabilní uvolnění | 1.01.07 |
Typ | Technické výpočty |
Licence | Proprietární |
webová stránka | octeract |
Octeract Engine je proprietární masivně paralelní deterministická globální optimalizace řešič obecných nelineárních programů se smíšenými celými čísly (MINLP).[1][2] Využívá to MPI jako prostředek k urychlení časů řešení.
Dějiny
První veřejná beta verze Octeract Engine byla vydána v srpnu 2019.
Funkce
Octeract Engine je symbolický a větvový řešič. Je pozoruhodné, že je jediným deterministickým softwarem pro globální optimalizaci, který podporuje superpočítače. Některé z jeho funkcí jsou:[2]
- Distribuované výpočty prostřednictvím MPI
- Podporuje nespojité základní funkce (např. min a max)
- Podporuje trigonometrické funkce
- Zaručuje globální optimálnost
- Přeformulování vstupu uživatele
- Detekce speciální struktury
- Zaručené výpočty až aritmetika intervalu a aritmetika s libovolnou přesností
- Rozhraní založené na Pythonu s názvem Octeract Shell
Podporované typy problémů
Typ problému | (MI) LP | (MI) SDP | (MI) QP | (MI) QCP | (MI) QCQP | (MI) NLP | D (MI) NLP | Černá skříňka |
---|---|---|---|---|---|---|---|---|
Řeší kontinuálně | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ne |
Řeší smíšené celé číslo | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ne |
Řeší konvexní | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ne |
Řeší nekonvexní | N / A | N / A | Ano | Ano | Ano | Ano | Ano | Ne |
Formáty souborů
Octeract Engine umí číst a psát .mod
, .nl
, .gms
, .lp
, .mps
, a .py
(Pyomo ) soubory. Soubory v .mod
, .nl
, .lp
, a .mps
formáty lze číst přímo motorem, zatímco .gms
a .py
soubory musí být použity prostřednictvím HRY a Pyomo respektive rozhraní.
Konverze souborů
Jakmile je optimalizační model načten do Octeract Engine pomocí Octeract Shell, může engine tento model zapsat do libovolného podporovaného formátu souboru, což z něj činí efektivní nástroj pro převod souborů.
Rozhraní
Octeract Engine lze spustit přímo nebo vyvolat jako knihovnu v C ++ a Pythonu. Podporuje následující modelovací jazyky:[2]
Engine má také rozhraní pro následující řešitele:
Omezení
Jako každý deterministický software pro globální optimalizaci vyžaduje Octeract Engine explicitní matematické výrazy pro všechny funkce použité v problému.
Viz také
Reference
- ^ Další blog konzultanta matematického programování
- ^ A b C Uživatelská příručka k motoru Octeract, 29. listopadu 2019, vyvoláno 10. prosince 2019