QP_OASES – Kvadratické programování pomocí metody aktivní množiny

Symbol blokuPotřebná licence: ADVANCED
PIC

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)

2024 © REX Controls s.r.o., www.rexygen.com