A gátfüggvény egy folytonos függvény , amelynek értéke egy pontban a végtelenbe hajlik, ahogy a pont megközelíti a megvalósítható megoldások tartományának határát .
Az akadályfüggvényt az optimalizálási problémákban korrekciós kifejezésként használják annak biztosítására, hogy a megengedett tartományban vannak-e megoldások. Például amikor a függvény optimális értékét keressük , a változót korlátozhatjuk egy bizonyos állandónál szigorúan kisebb értékre , ha a függvényt helyettesítjük
Ugyanakkor a funkció
gát funkciót tölt be.
Az akadályfüggvények két leggyakrabban használt típusa az inverz akadályfüggvények és a logaritmikus akadályfüggvények. A logaritmikus gátfüggvények iránti megújult érdeklődés a kettős közvetlen belső pont módszerekkel való kapcsolatának köszönhető .
A logaritmikus gátfüggvények esetében a for és másképpen van definiálva (az 1. dimenzióban. A magasabb méreteket lásd alább). Ez a definíció azon a tényen alapul, hogy mínusz végtelenre hajlamos, amikor 0-ra hajlik.
Ez nagy gradiens értékeket ad a közeli optimalizált függvényhez , míg a függvénytől távoli változások alig változnak.
A logaritmikus gátfüggvény helyett kényelmesebb lehet az inverz akadályfüggvény használata, amely kisebb számítási bonyolultságú, de ez az optimalizálandó függvénytől függ.
Ha több változó is van, akkor minden változóhoz hozzá kell adni egy akadályfüggvényt , amelyet szigorúan korlátoznia kell az add értékkel .
Minimális körülmények között
Szigorú korlátozásokat fogadunk el:
Határozza meg a logaritmikus akadályt!