QP_OASES – Kvadratické programování pomocí metody aktivní množiny
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Popis tohoto bloku ještě není k dispozici. Níže naleznete částečný popis vstupů,
výstupů a parametrů bloku. Kompletní popis bloku bude k dispozici v dalších revizích
dokumentace.
Vstupy
uQP | Vstupní odkaz na úlohu kvadratického programování | Reference |
uH | Vstupní odkaz na Hessovu matici H | Reference |
uG | Vstupní odkaz na gradientní vektor G | Reference |
uA | Vstupní odkaz na matici omezení A | Reference |
uLB | Vstupní odkaz na vektor dolních mezí LB | Reference |
uUB | Vstupní odkaz na vektor horních mezí UB | Reference |
uLBA | Vstupní odkaz na vektor dolních mezí LBA omezujících podmínek | Reference |
uUBA | Vstupní odkaz na vektor horních mezí UBA omezujících podmínek | Reference |
uXopt | Vstupní odkaz na vektor prvotního optimálního řešení | Reference |
uYopt | Vstupní odkaz na vektor duálního optimálního řešení | Reference |
unWSR | Maximální počet výpočtů pracovní množiny během inicializace | Long (I32) |
utime | Maximální dovolený čas CPU v sekundách pro celou inicializaci | Double (F64) |
VAR | Příznak časové variantnosti matic H a A | Bool |
INIT | Při každém spuštění bloku volá funkci init() místo hotstart() | Bool |
HLD | Pozastavení | Bool |
Parametry
hessianType | Typ Hessovy matice | Long (I32) |
printLevel | Úroveň výpisů | Long (I32) |
enableRamping | Povolit tzv. rampování | Bool |
enableFarBounds | Povolit použití tzv. dalekých mezí | Bool |
enableFlippingBounds | Povolit používání tzv. převrácených mezí (flipping bounds) | Bool |
enableRegularisation | Povolit regularizaci semidefinitní Hessovy matice | Bool |
enableFullLITests | Povolit použití tvrdších testů lineární nezávislosti | Bool |
enableNZCTests | Povolit testy nenulového zakřivení | Bool |
enableDriftCorrection | Korekce frekvence nebo driftu (0 = off) | Long (I32) |
enableCholeskyRefact | Frekvence plné refaktorizace projektovaného Hessiánu (0 = off) | Long (I32) |
enableEqualities | Rovnosti se vždy považují za aktivní omezení | Bool |
terminationTolerance | Ukončovací tolerance | Double (F64) |
boundTolerance | Pokud se horní a spodní meze liší méně než o tuto toleranci, jsou považovány za shodné, tj. za podmínku s rovností | Double (F64) |
boundRelaxation | Počáteční relaxace mezí pro startovací homotopii a počáteční hodnota dalekých mezí | Double (F64) |
epsNum | Tolerance čitatele pro poměrové testy | Double (F64) |
epsDen | Tolerance jmenovatele pro poměrové testy | Double (F64) |
maxPrimalJump | Maximálně povolený skok v primálních proměnných pro testy lineární nezávislosti | Double (F64) |
maxDualJump | Maximálně povolený skok v duálních proměnných pro testy lineární nezávislosti | Double (F64) |
initialRamping | Počáteční hodnota pro strategii rampování | Double (F64) |
finalRamping | Koncová hodnota pro strategii rampování | Double (F64) |
initialFarBounds | Počáteční velikost dalekých mezí | Double (F64) |
growFarBounds | Faktor zvětšování dalekých mezí | Double (F64) |
initialStatusBounds | Počáteční stav mezí v první iteraci | Long (I32) |
epsFlipping | Tolerance kvadrátu prvku na Choleského diagonále, která aktivuje tzv. převrácené meze (flipping bounds) | Double (F64) |
numRegularisationSteps | Maximální počet po sobě jdoucích regularizačních kroků | Long (I32) |
epsRegularisation | Měřítkovací faktor identické matice použitý pro regularizaci Hessiánu | Double (F64) |
numRefinementSteps | Maximální počet kroků pro iteračních upřesnění | Long (I32) |
epsIterRef | Tolerance předčasného ukončení pro iterativní upřesnění | Double (F64) |
epsLITests | Tolerance pro testy lineární nezávislosti | Double (F64) |
epsNZCTests | Tolerance pro testy nenulového zakřivení | Double (F64) |
Výstupy
yQP | Výstupní odkaz na úlohu kvadratického programování | Reference |
yH | Výstupní odkaz na Hessovu matici H | Reference |
yG | Výstupní odkaz na gradientní vektor G | Reference |
yA | Výstupní odkaz na matici omezení A | Reference |
yLB | Výstupní odkaz na vektor dolních mezí LB | Reference |
yUB | Výstupní odkaz na vektor horních mezí UB | Reference |
yLBA | Výstupní odkaz na vektor dolních mezí LBA omezujících podmínek | Reference |
yUBA | Výstupní odkaz na vektor horních mezí UBA omezujících podmínek | Reference |
yXopt | Výstupní odkaz na vektor prvotního optimálního řešení | Reference |
yYopt | Výstupní odkaz na vektor duálního optimálního řešení | Reference |
ynWSR | Skutečný počet výpočtů pracovní množiny během inicializace | Long (I32) |
ytime | Spotřebovaný čas CPU v sekundách pro celou inicializaci | Double (F64) |
objval | Optimální hodnota účelové funkce | Double (F64) |
E | Příznak chyby | Bool |
iE | Kód chyby | Long (I32) |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com