Метод Нелдера — Міда (метод симплексного спуску, метод амеби, або політопний метод)) є популярним чисельним методом, що використовується для пошуку мінімуму або максимуму цільової функції в багатовимірному просторі. Це метод прямого пошуку (на основі порівняння функцій) і часто застосовується до нелінійних задач оптимізації, для яких похідні можуть не бути відомі. Проте, підхід Нелдера-Міда є евристичним методом пошуку, який може сходитися до нестаціонарних точок, стикаючись з проблемами, які можуть бути розв'язані альтернативними методами.
Послідовні симплекси в функції Нелдера-Міда для Функції Розенброка (вгорі) та [en] (внизу) |
Метод Нелдера — Міда запропонували [en] і [en] у 1965 році, як варіант модифікації методу Спендлі.
Загальний опис
У методі використовується поняття симплекса, який є спеціальним політопом n + 1 вершин в n вимірах. Приклади симплексів включають відрізок на лінії, трикутник на площині, тетраедр у тривимірному просторі тощо.
Метод апроксимує локальний оптимум задачі з n змінними, коли цільова функція змінюється плавно і є унімодальною. Типові реалізації мінімізують функції, максимум можна знайти за допомогою мінімізації .
Наприклад, інженер підвісного моста повинен вибрати, якою має бути товщина кожної стійки, кабелю і причалу. Ці елементи взаємозалежні, але нелегко візуалізувати вплив зміни стану будь-якого конкретного елемента. Моделювання таких складних конструкцій часто є надзвичайно обчислювально складним для запуску, можливо, тому що вони потребують більше годин на виконання. Метод Нелдера — Міда вимагає у вихідному варіанті не більше двох оцінок на ітерацію, за винятком описаної пізніше операції стягування, що є перевагою порівняно з іншими методами оптимізації прямого пошуку. Однак загальна кількість ітерацій пропонованого оптимуму може бути великою.
Метод у n вимірах зберігає набір n+1 тестових точок, розташованих як симплекс. Потім він екстраполює поведінку цільової функції, виміряної в кожній тестовій точці, щоб знайти нову тестову точку і замінити одну зі старих тестових точок на нову, це складає основний цикл методу. Найпростіший підхід полягає в тому, щоб замінити найгіршу точку точкою, відбитою через центроїд решти n точок. Якщо ця точка краща, ніж краща поточна точка, то ми можемо спробувати розтягнути експоненціально по цій лінії. З іншого боку, якщо ця нова точка не є набагато кращою, ніж попередня величина, то ми переходимо до наступного значення, тому ми стягуємо симплекс у кращу точку. Інтуїтивне пояснення алгоритму представлено в:
Метод спадання симплекса тепер виконує ряд кроків, більшість кроків просто переміщує точку симплекса, де функція набуває найбільшого значення («найвища точка») через протилежну сторону симплекса до нижньої точки. Ці кроки називаються відбиттями, і вони побудовані для збереження обсягу симплекса (і, отже, збереження його невиродженості). Коли це може зробити, метод розширює симплекс в тому чи іншому напрямку, щоб зробити великі кроки. Коли він досягає «найнижчої точки», метод починає рухатися в поперечному напрямку і намагається просунутися вздовж лінії спадання. У ситуації, коли симплекс намагається «пройти крізь голку», то він стискається у всіх напрямках, стягуючи себе навколо своєї найнижчої (кращої) точки.
На відміну від сучасних методів оптимізації, евристика Нелдера — Міда може сходитися до нестаціонарної точки, якщо задача не задовольняє сильнішим умовам, ніж це необхідно для сучасних методів. Сучасні поліпшення евристики Нелдера-Мід відомі з 1979 року.
Існує багато варіацій залежно від фактичної природи розв'язуваної проблеми. Звичайний варіант використовує невеликий симплекс постійного розміру, який приблизно відповідає напрямку градієнта (який дає найшвидший спуск). Візуалізуйте маленький трикутник на карті висоти, що перевертається по долині до найнижчої точки на місцевості. Цей метод також відомий «як гнучкий метод багатогранника». Це, однак, має тенденцію до поганого виконання методу, описаного в цій статті(?), оскільки він робить невеликі, непотрібні кроки в областях, що представляють малий інтерес.
Один з можливих варіантів алгоритму Нелдера-Міда
(Це близько до процедури, яка описана в оригінальній статті Нелдера-Міда.)
Ми намагаємося мінімізувати функцію , де . Наші поточні контрольні точки є .
1. Порядок відповідно до значень у вершинах:
- Перевірте, чи слід зупинити метод. Дивіться Завершення нижче. Іноді неправильно називають «збіжністю».
2. Розрахуйте , центроїд всіх точок, окрім .
3. Відбиття
- Обчислити симетрично віддзеркалену або, як будемо казати далі, відбиту точку з .
- Якщо відбита краща, ніж друга найгірша, але не краща, ніж краща, тобто ,
- тоді отримайте новий симплекс, замінивши найгіршу точку симетрично віддзеркаленою точкою , і перейдіть до кроку 1.
4.Розширення
- Якщо відбита точка є найкращою точкою досі, ,
- потім обчислити розширену точку з .
- Якщо розширена точка краще відбитої точки, ,
- отримуємо новий симплекс, замінюючи найгіршу точку розширеною точкою , і перейдіть до кроку 1;
- інакше отримуємо новий симплекс, замінюючи найгіршу точку відбитою точкою і перейдіть до кроку 1.
5. Скорочення
- Тут напевно . (Зауважте що це друге чи «наступне» після найвищого.): Обчислити контрактну точку до з .
- Якщо контрактна точка краща, ніж найгірша точка, тобто ,
- потім отримують новий симплекс шляхом заміни найгіршої точки на контрактну точку і переходять до кроку 1;
6. Стягування
- Замініть всі точки, крім кращих () з
- ,і перейдіть до кроку 1.
Примітка: , , і відповідно коефіцієнти відбиття, розширення, скорочення і стягування. Стандартними значеннями , , та .
Для відбиття, оскільки це вершина з вищою асоційованою величиною серед вершин, можливо буде менше значення при відбитті у бік протилежній стороні, утвореній всіма вершинами , крім .
Для розширення, якщо точка відбиття i є новим мінімумом уздовж вершин, можна розраховувати знайти шукані значення вздовж напрямку від до .
Що стосується скорочення, якщо , то можна очікувати, що краще значення буде всередині симплекса, утвореного всіма вершинами .
Нарешті, стягування обробляє рідкісний випадок, коли скорочення від найбільшої точки збільшує , що не може трапитись досить близько до несингулярного мінімуму. У цьому випадку ми скорочуємо у бік найнижчої точки в очікуванні знайти простішу ландшафт. Проте, Неш зазначає, що арифметика зі скінченною точністю іноді не може фактично стягнути симплекс, і виконати перевірку того, що розмір насправді зменшився.
Початковий симплекс
Початковий симплекс важливий. Дійсно, занадто малий початковий симплекс може призвести до локальних пошуків, отже, метод може легше зупинитися. Отже, цей симплекс повинен залежати від природи проблеми. А проте, оригінальна стаття запропонувала симплекс, де дається початкова точка , а інші генеруються з фіксованим кроком по кожному виміру по черзі. Таким чином, метод чутливий до масштабування змінних, які складають .
Завершення
Критерії необхідні для розриву ітераційного циклу. Нелдер і Мід використовували зразкове стандартне відхилення значень функцій поточного симплекса. Якщо вони опускаються нижче певних обмежень, то цикл зупиняється і найнижча точка в симплексі видається як запропонований оптимум. Зауважимо, що дуже «плоска» функція може мати майже однакові значення функцій над великим доменом, так що рішення буде чутливим до обмежень. Неш додає тест на усадку як ще один критерій переривання роботи. Зауважте, що програми припиняються, тоді як ітерації можуть сходитися.
Див. також
- Метод прямого пошуку
- [en]
- [en]
- [en]
- [en]
- Алгоритм Левенберга — Марквардта
- Бройден–Флетчер–Голдфарб-Шано або BFGS метод
- Диференціальна еволюція
- Метод Гука — Дживса
- CMA-ES
Примітки
-
- (1973). On Search Directions for Minimization Algorithms. Mathematical Programming. 4: 193—201. doi:10.1007/bf01584660.
- McKinnon, K.I.M. (1999). Convergence of the Nelder–Mead simplex method to a non-stationary point. SIAM Journal on Optimization. 9: 148—158. CiteSeerX 10.1.1.52.3900. doi:10.1137/S1052623496303482. (algorithm summary online).
-
- Yu, Wen Ci. 1979. «Positive basis and a class of direct search techniques». Scientia Sinica [Zhongguo Kexue]: 53—68.
- Yu, Wen Ci. 1979. «The convergent property of the simplex evolutionary technique». Scientia Sinica [Zhongguo Kexue]: 69–77.
- ; Lewis, Robert Michael; Torczon, Virginia (2003). Optimization by direct search: new perspectives on some classical and modern methods. SIAM Rev. 45 (3): 385—482. CiteSeerX 10.1.1.96.8672. doi:10.1137/S003614450242889.
- Lewis, Robert Michael; Shepherd, Anne; Torczon, Virginia (2007). Implementing generating set search methods for linearly constrained minimization. SIAM J. Sci. Comput. 29 (6): 2507—2530. CiteSeerX 10.1.1.62.8771. doi:10.1137/050635432.
- Nelder, John A.; R. Mead (1965). A simplex method for function minimization. Computer Journal. 7 (4): 308—313. doi:10.1093/comjnl/7.4.308.
- Spendley, W; Hext, GR; Himsworth, FR (1962). Sequential Application of Simplex Designs in Optimisation and Evolutionary Operation. Technometrics. 4 (4): 441—461. doi:10.1080/00401706.1962.10490033.
- * Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). Section 10.5. Downhill Simplex Method in Multidimensions. Numerical Recipes: The Art of Scientific Computing (вид. 3rd). New York: Cambridge University Press. ISBN .
- Nash, JC (1979). Compact Numerical Methods: Linear Algebra and Function Minimisation. Bristol: Adam Hilger. ISBN .
Література
- Avriel, Mordecai (2003). Nonlinear Programming: Analysis and Methods. Dover Publishing. ISBN .
- Coope, I. D.; Price, C. J. (2002). Positive Bases in Numerical Optimization. Computational Optimization & Applications. 21 (2): 169—176. doi:10.1023/A:1013760716801.
- Gill, Philip E.; Murray, Walter; Wright, Margaret H. (1981). Methods for Multivariate Non-Smooth Functions. Practical Optimization. New York: Academic Press. с. 93–96. ISBN .
- Kowalik, J.; Osborne, M. R. (1968). Methods for Unconstrained Optimization Problems. New York: Elsevier. с. 24–27. ISBN .
- Swann, W. H. (1972). Direct Search Methods. У Murray, W. (ред.). Numerical Methods for Unconstrained Optimization. New York: Academic Press. с. 13—28. ISBN .
Посилання
- Nelder–Mead (Downhill Simplex) explanation and visualization with the Rosenbrock banana function
- John Burkardt: Nelder–Mead code in Matlab — note that a variation of the Nelder–Mead method is also implemented by the Matlab function fminsearch.
- nelder-mead — A Python implementation of the Nelder–Mead method
- SOVA 1.0 (freeware) — Simplex Optimization for Various Applications
- [1] — HillStormer, a practical tool for nonlinear, multivariate and linear constrained Simplex Optimization by Nelder Mead.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod Neldera Mida metod simpleksnogo spusku metod amebi abo politopnij metod ye populyarnim chiselnim metodom sho vikoristovuyetsya dlya poshuku minimumu abo maksimumu cilovoyi funkciyi v bagatovimirnomu prostori Ce metod pryamogo poshuku na osnovi porivnyannya funkcij i chasto zastosovuyetsya do nelinijnih zadach optimizaciyi dlya yakih pohidni mozhut ne buti vidomi Prote pidhid Neldera Mida ye evristichnim metodom poshuku yakij mozhe shoditisya do nestacionarnih tochok stikayuchis z problemami yaki mozhut buti rozv yazani alternativnimi metodami Poslidovni simpleksi v funkciyi Neldera Mida dlya Funkciyi Rozenbroka vgori ta en vnizu Minimalnij poshuk Neldera Mida funkciyi Siminesku Uporyadkuvannya simpleksnih vershin za yih znachennyam prichomu 1 maye najmenshe najkrashe znachennya Ne slid plutati z simpleks metodom Danciga dlya zadachi linijnoyi optimizaciyi Metod Neldera Mida zaproponuvali en i en u 1965 roci yak variant modifikaciyi metodu Spendli Zagalnij opisU metodi vikoristovuyetsya ponyattya simpleksa yakij ye specialnim politopom n 1 vershin v n vimirah Prikladi simpleksiv vklyuchayut vidrizok na liniyi trikutnik na ploshini tetraedr u trivimirnomu prostori tosho Metod aproksimuye lokalnij optimum zadachi z n zminnimi koli cilova funkciya zminyuyetsya plavno i ye unimodalnoyu Tipovi realizaciyi minimizuyut funkciyi maksimum f x displaystyle f mathbf x mozhna znajti za dopomogoyu minimizaciyi f x displaystyle f mathbf x Napriklad inzhener pidvisnogo mosta povinen vibrati yakoyu maye buti tovshina kozhnoyi stijki kabelyu i prichalu Ci elementi vzayemozalezhni ale nelegko vizualizuvati vpliv zmini stanu bud yakogo konkretnogo elementa Modelyuvannya takih skladnih konstrukcij chasto ye nadzvichajno obchislyuvalno skladnim dlya zapusku mozhlivo tomu sho voni potrebuyut bilshe godin na vikonannya Metod Neldera Mida vimagaye u vihidnomu varianti ne bilshe dvoh ocinok na iteraciyu za vinyatkom opisanoyi piznishe operaciyi styaguvannya sho ye perevagoyu porivnyano z inshimi metodami optimizaciyi pryamogo poshuku Odnak zagalna kilkist iteracij proponovanogo optimumu mozhe buti velikoyu Metod u n vimirah zberigaye nabir n 1 testovih tochok roztashovanih yak simpleks Potim vin ekstrapolyuye povedinku cilovoyi funkciyi vimiryanoyi v kozhnij testovij tochci shob znajti novu testovu tochku i zaminiti odnu zi starih testovih tochok na novu ce skladaye osnovnij cikl metodu Najprostishij pidhid polyagaye v tomu shob zaminiti najgirshu tochku tochkoyu vidbitoyu cherez centroyid reshti n tochok Yaksho cya tochka krasha nizh krasha potochna tochka to mi mozhemo sprobuvati roztyagnuti eksponencialno po cij liniyi Z inshogo boku yaksho cya nova tochka ne ye nabagato krashoyu nizh poperednya velichina to mi perehodimo do nastupnogo znachennya tomu mi styaguyemo simpleks u krashu tochku Intuyitivne poyasnennya algoritmu predstavleno v Metod spadannya simpleksa teper vikonuye ryad krokiv bilshist krokiv prosto peremishuye tochku simpleksa de funkciya nabuvaye najbilshogo znachennya najvisha tochka cherez protilezhnu storonu simpleksa do nizhnoyi tochki Ci kroki nazivayutsya vidbittyami i voni pobudovani dlya zberezhennya obsyagu simpleksa i otzhe zberezhennya jogo nevirodzhenosti Koli ce mozhe zrobiti metod rozshiryuye simpleks v tomu chi inshomu napryamku shob zrobiti veliki kroki Koli vin dosyagaye najnizhchoyi tochki metod pochinaye ruhatisya v poperechnomu napryamku i namagayetsya prosunutisya vzdovzh liniyi spadannya U situaciyi koli simpleks namagayetsya projti kriz golku to vin stiskayetsya u vsih napryamkah styaguyuchi sebe navkolo svoyeyi najnizhchoyi krashoyi tochki Na vidminu vid suchasnih metodiv optimizaciyi evristika Neldera Mida mozhe shoditisya do nestacionarnoyi tochki yaksho zadacha ne zadovolnyaye silnishim umovam nizh ce neobhidno dlya suchasnih metodiv Suchasni polipshennya evristiki Neldera Mid vidomi z 1979 roku Isnuye bagato variacij zalezhno vid faktichnoyi prirodi rozv yazuvanoyi problemi Zvichajnij variant vikoristovuye nevelikij simpleks postijnogo rozmiru yakij priblizno vidpovidaye napryamku gradiyenta yakij daye najshvidshij spusk Vizualizujte malenkij trikutnik na karti visoti sho perevertayetsya po dolini do najnizhchoyi tochki na miscevosti Cej metod takozh vidomij yak gnuchkij metod bagatogrannika Ce odnak maye tendenciyu do poganogo vikonannya metodu opisanogo v cij statti oskilki vin robit neveliki nepotribni kroki v oblastyah sho predstavlyayut malij interes Odin z mozhlivih variantiv algoritmu Neldera Mida Ce blizko do proceduri yaka opisana v originalnij statti Neldera Mida Metod Neldera Mida zastosovanij do funkciyi Rozenbroka Mi namagayemosya minimizuvati funkciyu f x displaystyle f mathbf x de x R n displaystyle mathbf x in mathbb R n Nashi potochni kontrolni tochki ye x 1 x n 1 displaystyle mathbf x 1 ldots mathbf x n 1 1 Poryadok vidpovidno do znachen u vershinah f x 1 f x 2 f x n 1 displaystyle f mathbf x 1 leq f mathbf x 2 leq cdots leq f mathbf x n 1 Perevirte chi slid zupiniti metod Divitsya Zavershennya nizhche Inodi nepravilno nazivayut zbizhnistyu 2 Rozrahujte x o displaystyle mathbf x o centroyid vsih tochok okrim x n 1 displaystyle mathbf x n 1 3 Vidbittya Obchisliti simetrichno viddzerkalenu abo yak budemo kazati dali vidbitu tochku x r x o a x o x n 1 displaystyle mathbf x r mathbf x o alpha mathbf x o mathbf x n 1 z a gt 0 displaystyle alpha gt 0 Yaksho vidbita krasha nizh druga najgirsha ale ne krasha nizh krasha tobto f x 1 f x r lt f x n displaystyle f mathbf x 1 leq f mathbf x r lt f mathbf x n todi otrimajte novij simpleks zaminivshi najgirshu tochku x n 1 displaystyle mathbf x n 1 simetrichno viddzerkalenoyu tochkoyu x r displaystyle mathbf x r i perejdit do kroku 1 dd 4 Rozshirennya Yaksho vidbita tochka ye najkrashoyu tochkoyu dosi f x r lt f x 1 displaystyle f mathbf x r lt f mathbf x 1 potim obchisliti rozshirenu tochku x e x o g x r x o displaystyle mathbf x e mathbf x o gamma mathbf x r mathbf x o z g gt 1 displaystyle gamma gt 1 Yaksho rozshirena tochka krashe vidbitoyi tochki f x e lt f x r displaystyle f mathbf x e lt f mathbf x r otrimuyemo novij simpleks zaminyuyuchi najgirshu tochku x n 1 displaystyle mathbf x n 1 rozshirenoyu tochkoyu x e displaystyle mathbf x e i perejdit do kroku 1 inakshe otrimuyemo novij simpleks zaminyuyuchi najgirshu tochku x n 1 displaystyle mathbf x n 1 vidbitoyu tochkoyu x r displaystyle mathbf x r i perejdit do kroku 1 dd dd 5 Skorochennya Tut napevno f x r f x n displaystyle f mathbf x r geq f mathbf x n Zauvazhte sho x n displaystyle mathbf x n ce druge chi nastupne pislya najvishogo Obchisliti kontraktnu tochku do x c x o r x n 1 x o displaystyle mathbf x c mathbf x o rho mathbf x n 1 mathbf x o z 0 lt r 0 5 displaystyle 0 lt rho leq 0 5 Yaksho kontraktna tochka krasha nizh najgirsha tochka tobto f x c lt f x n 1 displaystyle f mathbf x c lt f mathbf x n 1 potim otrimuyut novij simpleks shlyahom zamini najgirshoyi tochki x n 1 displaystyle mathbf x n 1 na kontraktnu tochku x c displaystyle mathbf x c i perehodyat do kroku 1 dd 6 Styaguvannya Zaminit vsi tochki krim krashih x 1 displaystyle mathbf x 1 z x i x 1 s x i x 1 displaystyle mathbf x i mathbf x 1 sigma mathbf x i mathbf x 1 i perejdit do kroku 1 Primitka a displaystyle alpha g displaystyle gamma r displaystyle rho i s displaystyle sigma vidpovidno koeficiyenti vidbittya rozshirennya skorochennya i styaguvannya Standartnimi znachennyami a 1 displaystyle alpha 1 g 2 displaystyle gamma 2 r 1 2 displaystyle rho 1 2 ta s 1 2 displaystyle sigma 1 2 Dlya vidbittya oskilki x n 1 displaystyle mathbf x n 1 ce vershina z vishoyu asocijovanoyu velichinoyu sered vershin mozhlivo bude menshe znachennya pri vidbitti x n 1 displaystyle mathbf x n 1 u bik protilezhnij storoni utvorenij vsima vershinami x i displaystyle mathbf x i krim x n 1 displaystyle mathbf x n 1 Dlya rozshirennya yaksho tochka vidbittya x r displaystyle mathbf x r i ye novim minimumom uzdovzh vershin mozhna rozrahovuvati znajti shukani znachennya vzdovzh napryamku vid x o displaystyle mathbf x o do x r displaystyle mathbf x r Sho stosuyetsya skorochennya yaksho f x r gt f x n displaystyle f mathbf x r gt f mathbf x n to mozhna ochikuvati sho krashe znachennya bude vseredini simpleksa utvorenogo vsima vershinami x i displaystyle mathbf x i Nareshti styaguvannya obroblyaye ridkisnij vipadok koli skorochennya vid najbilshoyi tochki zbilshuye f displaystyle f sho ne mozhe trapitis dosit blizko do nesingulyarnogo minimumu U comu vipadku mi skorochuyemo u bik najnizhchoyi tochki v ochikuvanni znajti prostishu landshaft Prote Nesh zaznachaye sho arifmetika zi skinchennoyu tochnistyu inodi ne mozhe faktichno styagnuti simpleks i vikonati perevirku togo sho rozmir naspravdi zmenshivsya Pochatkovij simpleksPochatkovij simpleks vazhlivij Dijsno zanadto malij pochatkovij simpleks mozhe prizvesti do lokalnih poshukiv otzhe metod mozhe legshe zupinitisya Otzhe cej simpleks povinen zalezhati vid prirodi problemi A prote originalna stattya zaproponuvala simpleks de dayetsya pochatkova tochka x 1 displaystyle mathbf x 1 a inshi generuyutsya z fiksovanim krokom po kozhnomu vimiru po cherzi Takim chinom metod chutlivij do masshtabuvannya zminnih yaki skladayut x displaystyle mathbf x ZavershennyaKriteriyi neobhidni dlya rozrivu iteracijnogo ciklu Nelder i Mid vikoristovuvali zrazkove standartne vidhilennya znachen funkcij potochnogo simpleksa Yaksho voni opuskayutsya nizhche pevnih obmezhen to cikl zupinyayetsya i najnizhcha tochka v simpleksi vidayetsya yak zaproponovanij optimum Zauvazhimo sho duzhe ploska funkciya mozhe mati majzhe odnakovi znachennya funkcij nad velikim domenom tak sho rishennya bude chutlivim do obmezhen Nesh dodaye test na usadku yak she odin kriterij pererivannya roboti Zauvazhte sho programi pripinyayutsya todi yak iteraciyi mozhut shoditisya Div takozhMetod pryamogo poshuku en en en en Algoritm Levenberga Markvardta Brojden Fletcher Goldfarb Shano abo BFGS metod Diferencialna evolyuciya Metod Guka Dzhivsa CMA ESPrimitki 1973 On Search Directions for Minimization Algorithms Mathematical Programming 4 193 201 doi 10 1007 bf01584660 McKinnon K I M 1999 Convergence of the Nelder Mead simplex method to a non stationary point SIAM Journal on Optimization 9 148 158 CiteSeerX 10 1 1 52 3900 doi 10 1137 S1052623496303482 algorithm summary online Yu Wen Ci 1979 Positive basis and a class of direct search techniques Scientia Sinica Zhongguo Kexue 53 68 Yu Wen Ci 1979 The convergent property of the simplex evolutionary technique Scientia Sinica Zhongguo Kexue 69 77 Lewis Robert Michael Torczon Virginia 2003 Optimization by direct search new perspectives on some classical and modern methods SIAM Rev 45 3 385 482 CiteSeerX 10 1 1 96 8672 doi 10 1137 S003614450242889 Lewis Robert Michael Shepherd Anne Torczon Virginia 2007 Implementing generating set search methods for linearly constrained minimization SIAM J Sci Comput 29 6 2507 2530 CiteSeerX 10 1 1 62 8771 doi 10 1137 050635432 Nelder John A R Mead 1965 A simplex method for function minimization Computer Journal 7 4 308 313 doi 10 1093 comjnl 7 4 308 Spendley W Hext GR Himsworth FR 1962 Sequential Application of Simplex Designs in Optimisation and Evolutionary Operation Technometrics 4 4 441 461 doi 10 1080 00401706 1962 10490033 Press WH Teukolsky SA Vetterling WT Flannery BP 2007 Section 10 5 Downhill Simplex Method in Multidimensions Numerical Recipes The Art of Scientific Computing vid 3rd New York Cambridge University Press ISBN 978 0 521 88068 8 Nash JC 1979 Compact Numerical Methods Linear Algebra and Function Minimisation Bristol Adam Hilger ISBN 978 0 85274 330 0 LiteraturaAvriel Mordecai 2003 Nonlinear Programming Analysis and Methods Dover Publishing ISBN 978 0 486 43227 4 Coope I D Price C J 2002 Positive Bases in Numerical Optimization Computational Optimization amp Applications 21 2 169 176 doi 10 1023 A 1013760716801 Gill Philip E Murray Walter Wright Margaret H 1981 Methods for Multivariate Non Smooth Functions Practical Optimization New York Academic Press s 93 96 ISBN 978 0 12 283950 4 Kowalik J Osborne M R 1968 Methods for Unconstrained Optimization Problems New York Elsevier s 24 27 ISBN 0 444 00041 0 Swann W H 1972 Direct Search Methods U Murray W red Numerical Methods for Unconstrained Optimization New York Academic Press s 13 28 ISBN 978 0 12 512250 4 PosilannyaNelder Mead Downhill Simplex explanation and visualization with the Rosenbrock banana function John Burkardt Nelder Mead code in Matlab note that a variation of the Nelder Mead method is also implemented by the Matlab function fminsearch nelder mead A Python implementation of the Nelder Mead method SOVA 1 0 freeware Simplex Optimization for Various Applications 1 HillStormer a practical tool for nonlinear multivariate and linear constrained Simplex Optimization by Nelder Mead