GPOPS-II
Utvecklare | Michael Patterson och Anil V. Rao |
---|---|
Initial release | januari 2013 |
Stabil frisättning | 2.0 / 1 september 2015
|
Skrivet i | MATLAB |
Operativ system | Mac OS X , Linux , Windows |
Tillgänglig i | engelsk |
Typ | Programvara för numerisk optimering |
Licens | Egendomsskyddad , gratis för grund- och gymnasium eller klassrum. Licensavgifter gäller för all akademisk, icke vinstdrivande och kommersiell användning (utanför klassrumsanvändning) |
Hemsida |
GPOPS-II (uttalas "GPOPS 2") är en MATLAB-mjukvara för allmänna ändamål för att lösa kontinuerliga optimala kontrollproblem med hjälp av hp-adaptiv Gaussisk kvadratursamlokalisering och sparsam olinjär programmering. Förkortningen GPOPS står för " General P urpose OP timal Control S oftware", och den romerska siffran "II" hänvisar till det faktum att GPOPS-II är den andra programvaran i sitt slag (som använder Gaussisk kvadraturintegration) .
Problemformulering
GPOPS-II är designad för att lösa optimala kontrollproblem i flera faser av följande matematiska form (där är antalet faser):
- omfattas av de dynamiska begränsningarna
- händelsebegränsningarna
- begränsningar
- min
- q
- där
- och integralerna i varje fas definieras
Det är viktigt att notera att händelsebegränsningarna kan innehålla vilka funktioner som helst som relaterar information i början och/eller slutpunkten av vilken fas som helst (inklusive relationer som inkluderar både statiska parametrar och integraler) och att själva faserna inte behöver vara sekventiella. Det noteras att tillvägagångssättet för att länka faser bygger på välkända formuleringar i litteraturen.
Metod som används av GPOPS-II
GPOPS-II använder en klass av metoder som kallas -adaptiv Gaussisk kvadratursamlokalisering där samlokaliseringspunkterna är noderna för en Gauss kvadratur (i det här fallet Legendre-Gauss-Radau [LGR]-punkterna) . Nätet består av intervall i vilka det totala tidsintervallet i varje fas delas och LGR-samlokalisering utförs i varje intervall. Eftersom nätet kan anpassas så att både graden av polynomet som används för att approximera tillståndet och bredden på varje nät intervall kan vara olika från intervall till intervall, metoden hänvisas till som en -adaptiv metod (där " " refererar till bredden på varje mesh-intervall, medan " " hänvisar till polynomgraden i varje meshintervall). LGR-samlokaliseringsmetoden har utvecklats noggrant i Refs., medan -adaptiva mesh-förfiningsmetoder baserade på LGR-samlokaliseringsmetoden finns i Refs., .
Utveckling
Utvecklingen av GPOPS-II började 2007. Kodutvecklingsnamnet för programvaran var OptimalPrime , men ändrades till GPOPS-II i slutet av 2012 för att hålla med släktet från den ursprungliga versionen av GPOPS som implementerade global samlokalisering med Gauss pseudospektral metod . Utvecklingen av GPOPS-II fortsätter idag, med förbättringar som inkluderar algoritmdifferentieringspaketet med öppen källkod ADiGator och fortsatt utveckling av -adaptiva mesh-förfiningsmetoder för optimal kontroll.
Tillämpningar av GPOPS-II
GPOPS-II har använts flitigt över hela världen både inom akademin och industrin. Publicerad akademisk forskning där GPOPS-II har använts inkluderar Refs. där programvaran har använts i applikationer som prestandaoptimering av Formel 1-racerbilar, Ref. där mjukvaran har använts för minimitidsoptimering av orbitalöverföringar med låg dragkraft, Ref. där programvaran har använts för mänsklig prestation i cykling, Ref. där programvaran har använts för mjuk månlandning, och Ref. där programvaran har använts för att optimera rörelsen hos en tvåfotsrobot.