GPOP-II
Deweloperzy | Michaela Pattersona i Anila V. Rao |
---|---|
Pierwsze wydanie | styczeń 2013 |
Wersja stabilna | 2.0 / 1 września 2015
|
Napisane w | MATLAB |
System operacyjny | Mac OS X , Linux , Windows |
Dostępne w | język angielski |
Typ | Oprogramowanie do optymalizacji numerycznej |
Licencja | Własność , bezpłatnie dla K-12 lub do użytku w klasie. Opłaty licencyjne dotyczą wszystkich zastosowań akademickich, non-profit i komercyjnych (poza klasą) |
Strona internetowa |
GPOPS-II (wymawiane „GPOPS 2”) to oprogramowanie MATLAB ogólnego przeznaczenia do rozwiązywania problemów ciągłego optymalnego sterowania przy użyciu adaptacyjnej kolokacji kwadraturowej Gaussa i rzadkiego programowania nieliniowego. Akronim GPOPS oznacza „ G eneral Purpose OP timal Control S oftware”, a rzymska cyfra „II” odnosi się do faktu, że GPOPS - II jest drugim oprogramowaniem tego typu (wykorzystującym całkowanie kwadraturowe Gaussa).
Sformułowanie problemu
GPOPS-II jest przeznaczony do rozwiązywania wielofazowych problemów optymalnego sterowania o następującej postaci matematycznej (gdzie jest liczbą faz):
- podlega dynamicznym ograniczeniom
- zdarzeń
- nierówności
- min
- całkowe
- gdzie
-
Należy zauważyć, że ograniczenia zdarzeń mogą zawierać dowolne funkcje, które odnoszą się do informacji na początku i/lub końcu dowolnej fazy (w tym zależności, które obejmują zarówno parametry statyczne, jak i całki), a same fazy nie muszą być sekwencyjne. Należy zauważyć, że podejście do łączenia faz opiera się na sformułowaniach dobrze znanych w literaturze.
Metoda stosowana przez GPOPS-II
GPOPS-II wykorzystuje klasę metod określanych jako -adaptacyjna kolokacja kwadraturowa , w której punkty kolokacji są węzłami kwadratury Gaussa (w tym przypadku punkty Legendre-Gauss-Radau [LGR . ∈ w każdej fazie jest dzielony, a kolokacja LGR jest wykonywana w każdym przedziale. Ponieważ siatkę można dostosować w taki sposób, że zarówno stopień wielomianu użytego do przybliżenia stanu, jak i szerokość każdej siatki określana jako metoda adaptacyjna (gdzie „ się do szerokości każdego interwału siatki, podczas gdy” " odnosi się do stopnia wielomianu w każdym przedziale siatki). Metoda kolokacji LGR została rygorystycznie opracowana w Refs., Podczas gdy oparte na metodzie kolokacji LGR można znaleźć w Refs., .
Rozwój
Rozwój GPOPS-II rozpoczął się w 2007 roku. Kodowa nazwa rozwojowa oprogramowania brzmiała OptimalPrime , ale została zmieniona na GPOPS-II pod koniec 2012 roku, aby zachować linię oryginalnej wersji GPOPS, która zaimplementowała globalną kolokację przy użyciu Gaussa metoda pseudospektralna . Rozwój GPOPS-II trwa do dziś, z ulepszeniami, które obejmują pakiet algorytmicznego różnicowania typu open source ADiGator i ciągły rozwój -adaptacyjnych w celu uzyskania optymalnej kontroli
Zastosowania GPOPS-II
GPOPS-II był szeroko stosowany na całym świecie, zarówno w środowisku akademickim, jak iw przemyśle. Opublikowane badania naukowe, w których wykorzystano GPOPS-II, obejmują ref. gdzie oprogramowanie było używane w aplikacjach, takich jak optymalizacja osiągów samochodów wyścigowych Formuły 1, ref. gdzie oprogramowanie zostało użyte do optymalizacji minimalnego czasu transferów orbitalnych o niskim ciągu, ref. gdzie oprogramowanie było używane do oceny wydajności człowieka podczas jazdy na rowerze, nr ref. gdzie oprogramowanie zostało użyte do miękkiego lądowania na Księżycu, oraz Ref. gdzie oprogramowanie zostało użyte do optymalizacji ruchu robota dwunożnego.