Az optimalizálás ( matematikában , számítástechnikában és operációkutatásban ) az a feladat , hogy egy véges dimenziós vektortér valamely tartományában egy célfüggvény szélsőértékét (minimumát vagy maximumát) találjuk meg, amelyet lineáris és/vagy nem változó halmaz korlátoz. lineáris egyenlőségek és/vagy egyenlőtlenségek .
Az optimalizálási probléma megoldásának elméletét és módszereit a matematikai programozás tanulmányozza .
A matematikai programozás a matematikának egy olyan ága, amely elméletet, numerikus módszereket fejleszt többdimenziós problémák korlátokkal történő megoldására. [egy]
A tervezési folyamat során a feladat általában az objektumparaméterek bizonyos értelemben legjobb struktúrájának vagy értékeinek meghatározása . Az ilyen problémát optimalizálási feladatnak nevezzük. Ha az optimalizálás egy adott objektumstruktúra optimális paraméterértékeinek kiszámításához kapcsolódik , akkor ezt paraméteres optimalizálásnak nevezzük . Az optimális szerkezet kiválasztásának problémája a szerkezeti optimalizálás .
A szabványos matematikai optimalizálási feladat így van megfogalmazva. Az X halmazokat alkotó χ elemek között keressünk egy χ * elemet , amely megadja az adott f(χ) függvény minimális f(χ * ) értékét. Az optimalizálási probléma helyes felvetéséhez be kell állítani:
Ezután a probléma megoldása a következők egyikét jelenti:
Ha a minimalizálandó függvény nem konvex , akkor gyakran a lokális minimumok és maximumok megtalálására korlátozódnak: olyan pontok , amelyek a szomszédságukban mindenhol minimum és maximum értékét jelentik.
Ha a halmaz megengedhető , akkor az ilyen problémát feltétel nélküli optimalizálási feladatnak , ellenkező esetben feltételes optimalizálási feladatnak nevezzük .
Az optimalizálási problémák általános jelölése osztályaik széles skáláját határozza meg. A módszer megválasztása (megoldásának hatékonysága) a probléma osztályától függ. A problémák osztályozását a következők határozzák meg: a célfüggvény és a megengedett terület (egyenlőtlenségi és egyenlőtlenségi rendszerrel vagy bonyolultabb algoritmussal). [2]
Az optimalizálási módszereket optimalizálási feladatok szerint osztályozzuk:
A jelenleg létező keresési módszerek három nagy csoportra oszthatók:
A megvalósítható halmaz dimenziójának kritériuma szerint az optimalizálási módszereket egydimenziós optimalizálási módszerekre és többdimenziós optimalizálási módszerekre osztják .
A célfüggvény és a megengedett halmaz alakja szerint az optimalizálási problémák és megoldásukra szolgáló módszerek a következő osztályokba sorolhatók:
A simaságra és a parciális származékok célfüggvényben való jelenlétére vonatkozó követelmények szerint ezek is feloszthatók:
Ezenkívül az optimalizálási módszereket a következő csoportokra osztják:
Az X halmaz természetétől függően a matematikai programozási problémákat a következőképpen osztályozzuk:
Ezenkívül a matematikai programozás ágai a parametrikus programozás , a dinamikus programozás és a sztochasztikus programozás .
A matematikai programozást az optimalizálási problémák megoldására használják az operációkutatásban .
Az extrémum megtalálásának módját teljes mértékben meghatározza a probléma osztálya. De mielőtt matematikai modellt kapna, a modellezés 4 szakaszát kell végrehajtania:
A lineáris programozási problémák voltak az első olyan részletesen tanulmányozott problémák, amelyek a függvények szélsőértékének megtalálását eredményezték olyan kényszerek jelenlétében , mint az egyenlőtlenségek . 1820- ban Fourier , majd 1947 -ben George Dantzig javasolta a szomszédos csúcsok irányított számbavételének módszerét a célfüggvény növelésének irányába - a szimplex módszert , amely a lineáris programozási problémák megoldásának fő módszere lett.
A "programozás" kifejezés jelenléte a tudományág nevében azzal magyarázható, hogy a lineáris optimalizálási problémák első tanulmányai és első alkalmazásai a közgazdaságtan területére vonatkoztak, mivel az angol "programozás" szó tervezést , rajzot jelent. terveket vagy programokat. Teljesen természetes, hogy a terminológia azt a szoros kapcsolatot tükrözi, amely a probléma matematikai megfogalmazása és közgazdasági értelmezése (az optimális gazdasági program tanulmányozása) között fennáll. A " lineáris programozás " kifejezést J. Danzig javasolta 1949 -ben a lineáris függvények lineáris megszorítások melletti optimalizálásával kapcsolatos elméleti és algoritmikus problémák tanulmányozására.
Ezért a „matematikai programozás” elnevezés abból adódik, hogy a problémák megoldásának célja az optimális cselekvési program kiválasztása.
Az extrém problémák egy osztályának azonosítását, amelyet egy lineáris függvény határoz meg egy lineáris kényszerekkel meghatározott halmazon, az 1930-as éveknek kell tulajdonítani. Az elsők között, akik általános formában tanulmányozták a lineáris programozási problémákat: John von Neumann matematikus és fizikus, aki bebizonyította a mátrixjátékok fő tételét és tanulmányozta a nevét viselő gazdasági modellt , valamint L. V. Kantorovich , egy szovjet akadémikus, Nobel Díjnyertes (1975), aki számos lineáris programozási problémát megfogalmazott, és 1939-ben megoldási módszert javasolt ( a faktorok feloldásának módszere ), amely kissé eltér a szimplex módszertől.
1931- ben Egervari B. magyar matematikus egy matematikai megfogalmazást fontolgatott és megoldott egy lineáris programozási feladatot, amit „választási feladatnak” neveztek, a megoldási módszert „ magyar módszernek ” nevezték.
L. V. Kantorovich és M. K. Gavurin 1949 - ben dolgozta ki a potenciál módszerét , amelyet a közlekedési problémák megoldására használnak . L. V. Kantorovich, V. S. Nyemcsinov , V. V. Novozsilov , A. L. Lurie , A. Brudno , A. G. Aganbegyan , D. B. Yudin , E. G. Golshtein és mások további munkáiban matematikusok és közgazdászok továbbfejlesztették a matematikai és programozási módszereinek és a nemlineáris alkalmazásának elméletét. különböző gazdasági problémák tanulmányozására.
Külföldi tudósok számos munkája foglalkozik a lineáris programozás módszereivel. 1941-ben F. L. Hitchcock állította a közlekedési kihívást . A lineáris programozási problémák megoldásának alapvető módszerét, a szimplex módszert 1949-ben publikálta J. Dantzig. A lineáris és nemlineáris programozás módszereit továbbfejlesztették G. Kuhn , A. Tucker , Gass (Saul I. Gass), Charnes (A. Charnes), Beale (EM Beale) és mások munkáiban.
A lineáris programozás fejlesztésével egyidejűleg nagy figyelmet fordítottak a nemlineáris programozási problémákra , amelyekben vagy a célfüggvény , vagy a megszorítások, vagy mindkettő nemlineáris. 1951- ben jelent meg G. Kuhn és A. Tucker munkája , amelyben megadták a szükséges és elégséges optimalitási feltételeket a nemlineáris programozási problémák megoldásához. Ez a munka képezte a későbbi kutatás alapját ezen a területen.
1955 óta számos másodfokú programozással foglalkozó mű jelent meg (Beal, Barankin és R. Dorfman , Frank (M. Frank) és F. Wolf , G. Markowitz stb. művei). Dennis (JB Dennis), Rosen (JB Rosen) és Zontendijk (G. Zontendijk) munkái gradiens módszereket dolgoztak ki nemlineáris programozási problémák megoldására.
Jelenleg a matematikai programozási módszerek hatékony alkalmazására és számítógépes problémák megoldására algebrai modellező nyelveket fejlesztettek ki , amelyek képviselői az AMPL és a LINGO .
![]() | |
---|---|
Bibliográfiai katalógusokban |
|
Optimalizálási módszerek | |
---|---|
Egydimenziós |
|
Nulla sorrend | |
Első rendelés | |
másodrendű | |
Sztochasztikus | |
Lineáris programozási módszerek | |
Nemlineáris programozási módszerek |