GPOP-II

GPOP-II
Deweloperzy Michaela Pattersona i Anila V. Rao
Pierwsze wydanie styczeń 2013 ; 10 lat temu ( 2013-01 )
Wersja stabilna
2.0 / 1 września 2015 ; 7 lat temu ( 01.09.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 gpops2 .com

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
całki

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.

Linki zewnętrzne