GPOPS-II - GPOPS-II - Wikipedia

GPOPS-II
Optimal Kontrol Yazılımı Logosu GPOPS-II.png
Geliştirici (ler)Michael Patterson [1] ve Anil V. Rao[2]
İlk sürümOcak 2013; 7 yıl önce (2013-01)
Kararlı sürüm
2.0 / 1 Eylül 2015; 5 yıl önce (2015-09-01)
YazılmışMATLAB
İşletim sistemiMac OS X, Linux, pencereler
Uyguningilizce
TürSayısal optimizasyon yazılımı
LisansTescilli, K - 12 veya sınıf kullanımı için ücretsiz. Lisans ücretleri tüm akademik, kar amacı gütmeyen ve ticari kullanım için geçerlidir (sınıf kullanımı dışında)
İnternet sitesigpops2.com

GPOPS-II ("GPOPS 2" olarak telaffuz edilir), hp uyumlu Gauss kuadratür eşdizimi ve seyrek doğrusal olmayan programlama kullanarak sürekli optimum kontrol sorunlarını çözmek için genel amaçlı bir MATLAB yazılımıdır. GPOPS kısaltması "Ggenel Pamaç OPtimal Kontrol Sçoğu yazılım "ve Romen rakamı" II ", GPOPS-II'nin türünün ikinci yazılımı olduğu (Gauss kuadratür entegrasyonunu kullanan) anlamına gelir.

Problem Formülasyonu

GPOPS-II[3] aşağıdaki matematiksel formun çok fazlı optimal kontrol problemlerini çözmek için tasarlanmıştır (burada fazların sayısıdır):

dinamik kısıtlamalara tabi
olay kısıtlamaları
eşitsizlik yolu kısıtlamaları
statik parametre kısıtlamaları
ve integral kısıtlamalar
nerede
ve her aşamadaki integraller şu şekilde tanımlanır:

Olay kısıtlamalarının, herhangi bir fazın başlangıcında ve / veya sonundaki bilgileri (hem statik parametreleri hem de integralleri içeren ilişkiler dahil) ilişkilendiren herhangi bir işlevi içerebileceğini ve fazların kendilerinin sıralı olması gerekmediğini not etmek önemlidir. Aşamaları bağlama yaklaşımının literatürde iyi bilinen formülasyonlara dayandığına dikkat edilmelidir.[4]

GPOPS-II Tarafından Kullanılan Yöntem

GPOPS-II olarak adlandırılan bir yöntem sınıfı kullanır - Eşdizim noktalarının bir Gauss kuadratürünün düğümleri olduğu uyarlamalı Gauss kuadratürü eşdizimi (bu durumda, Legendre-Gauss-Radau [LGR] noktaları). Ağ, içinde toplam zaman aralığının bulunduğu aralıklardan oluşur. her aşamada bölünür ve her aralıkta LGR eşdizimi gerçekleştirilir. Çünkü ağ, duruma yaklaşmak için kullanılan her iki polinomun derecesi olacak şekilde uyarlanabilir. ve her bir ağ aralığının genişliği aralıktan aralığa farklı olabilir, yöntem bir -adaptif yöntem (nerede ""her ağ aralığının genişliğini belirtirken""her mesh aralığındaki polinom derecesini belirtir). LGR kollokasyon yöntemi, Refs'de titizlikle geliştirilmiştir,[5][6][7] süre -LGR sıralama yöntemine dayalı uyarlamalı ağ iyileştirme yöntemleri Refs.,.[8][9][10][11]

Geliştirme

GPOPS-II'nin geliştirilmesi 2007'de başladı. Yazılımın kod geliştirme adı OptimalPrime, ancak GPOPS'un orijinal sürümünün soyunu korumak için 2012'nin sonlarında GPOPS-II olarak değiştirildi [12] kullanarak küresel sıralama uygulayan Gauss psödospektral yöntem. GPOPS-II'nin gelişimi, açık kaynaklı algoritmik farklılaştırma paketi ADiGator'u içeren iyileştirmelerle bugün de devam ediyor [13] ve sürekli geliştirme Optimum kontrol için uyarlamalı ağ iyileştirme yöntemleri.

GPOPS-II Uygulamaları

GPOPS-II, hem akademi hem de endüstride dünya çapında yaygın olarak kullanılmaktadır. GPOPS-II'nin kullanıldığı yayınlanmış akademik araştırmalar arasında Referanslar,[14][15][16] Yazılımın Formula 1 yarış arabalarının performans optimizasyonu gibi uygulamalarda kullanıldığı, Ref.[17] yazılımın düşük itmeli yörünge transferlerinin minimum süre optimizasyonu için kullanıldığı yerlerde,[18] Yazılımın bisiklette insan performansı için kullanıldığı yerlerde, Ref.[19] Yazılımın yumuşak ay inişi için kullanıldığı yer ve Ref.[20] Yazılımın iki ayaklı bir robotun hareketini optimize etmek için kullanıldığı yer.

Referanslar

  1. ^ http://www.anilvrao.com/People.html
  2. ^ Anil V.Rao Web Sitesi
  3. ^ Patterson, M. A .; Rao, A.V. (2014). "GPOPS-II: hp-Adaptive Gaussian Quadrature Collocation Metotları ve Seyrek Doğrusal Olmayan Programlama Kullanarak Çok Fazlı Optimal Kontrol Sorunlarını Çözmek İçin Bir MATLAB Yazılımı". Matematiksel Yazılımda ACM İşlemleri. 41 (1): 1:1–1:37. doi:10.1145/2558904.
  4. ^ Betts, John T. (2010). Doğrusal Olmayan Programlama Kullanarak Optimal Kontrol ve Tahmin için Pratik Yöntemler. Philadelphia: SIAM Press. doi:10.1137/1.9780898718577. ISBN  9780898718577.
  5. ^ Garg, D .; Patterson, M. A .; Hager, W. W .; Rao, A. V .; Benson, D. A .; Huntington, G.T. (2010). "Pseudospektral Yöntemler Kullanarak Optimal Kontrol Problemlerinin Sayısal Çözümü için Birleşik Çerçeve". Automatica. 46 (11): 1843–1851. doi:10.1016 / j.automatica.2010.06.048.
  6. ^ Garg, D .; Hager, W. W .; Rao, A. V .; et al. (2011). "Sonsuz Horizon Optimal Kontrol Problemlerini Çözmek İçin Pseudospectral Yöntemler". Automatica. 47 (4): 829–837. doi:10.1016 / j.automatica.2011.01.085.
  7. ^ Garg, D .; Patterson, M. A .; Darby, C. L .; Francolin, C .; Huntington, G. T .; Hager, W. W .; Rao, A. V .; et al. (2011). "Radau Pseudospectral Yöntemi Kullanılarak Sonlu-Ufuk ve Sonsuz-Ufuk Optimal Kontrol Problemlerinin Doğrudan Yörünge Optimizasyonu ve Maliyet Tahmini". Hesaplamalı Optimizasyon ve Uygulamalar. 49 (2): 335–358. CiteSeerX  10.1.1.663.4215. doi:10.1007 / s10589-009-9291-0. S2CID  8817072.
  8. ^ Darby, C. L .; Hager, W. W .; Rao, A. V .; et al. (2011). "Optimal Kontrol Sorunlarını Çözmek için bir hp-Adaptive Pseudospectral Method". Optimal Kontrol Uygulamaları ve Yöntemleri. 32 (4): 476–502. doi:10.1002 / oca.957.
  9. ^ Darby, C. L .; Hager, W. W .; Rao, A. V .; et al. (2011). "Değişken Düşük Sıralı Uyarlamalı Pseudospektral Yöntem Kullanarak Doğrudan Yörünge Optimizasyonu". Uzay Aracı ve Roketler Dergisi. 48 (3): 433–445. Bibcode:2011JSpRo..48..433D. CiteSeerX  10.1.1.367.7092. doi:10.2514/1.52136.
  10. ^ Patterson, M. A .; Hager, W. W .; Rao, A.V. (2011). "Optimal Kontrol için ph Mesh İyileştirme Yöntemi". Optimal Kontrol Uygulamaları ve Yöntemleri. 36 (4): 398–421. doi:10.1002 / oca.2114.
  11. ^ Liu, F .; Hager, W. W .; Rao, A.V. (2015). "Düzensizlik Algılama ve Ağ Boyutu Azaltma Kullanarak Optimum Kontrol için Uyarlanabilir Ağ İyileştirme". Franklin Enstitüsü Dergisi - Mühendislik ve Uygulamalı Matematik. 352 (10): 4081–4106. doi:10.1016 / j.jfranklin.2015.05.028.
  12. ^ Rao, A. V .; Benson, D. A .; Darby, C. L .; Patterson, M. A .; Francolin, C .; Sanders, I .; Huntington, G.T. (2010). "GPOPS: Gauss Pseudospectral Yöntemini Kullanarak Çok Fazlı Optimal Kontrol Sorunlarını Çözmek İçin Bir MATLAB Yazılımı". Matematiksel Yazılımda ACM İşlemleri. 37 (2): 22:1–22:39. doi:10.1145/1731022.1731032. S2CID  15375549.
  13. ^ Weinstein, M. J .; Rao, A.V. "ADiGator: Operatör Aşırı Yüklemesi Yoluyla Kaynak Dönüşümünü Kullanarak Algoritmik Farklılaşma İçin Bir MATLAB Araç Kutusu". ADiGator.
  14. ^ Perantoni, G .; Limebeer, D.J.N (2015). "Bir Formula 1 Arabasının Üç Boyutlu Bir Parkurda Optimal Kontrolü - 1. Bölüm: Yol Modelleme ve Tanımlama". Dinamik Sistemler, Ölçüm ve Kontrol Dergisi. 137 (2): 021010. doi:10.1115/1.4028253.
  15. ^ Limebeer, D. J. N .; Perantoni, G. (2015). "Bir Formula 1 Arabasının Üç Boyutlu Bir Yolda Optimal Kontrolü — Bölüm 2: Optimum Kontrol". Dinamik Sistemler, Ölçüm ve Kontrol Dergisi. 137 (5): 051019. doi:10.1115/1.4029466.
  16. ^ Limebeer, D. J. N .; Perantoni, G .; Rao, A.V. (2014). "Formula 1 Araç Enerji Geri Kazanım Sistemlerinin Optimal Kontrolü". Uluslararası Kontrol Dergisi. 87 (10): 2065–2080. Bibcode:2014IJC .... 87.2065L. doi:10.1080/00207179.2014.900705. S2CID  41823239.
  17. ^ Graham, K. F .; Rao, A.V. (2015). "Birçok Devrim Düşük İtmeli Dünya-Yörünge Transferinin Minimum Zamanlı Yörünge Optimizasyonu". Uzay Aracı ve Roketler Dergisi. 52 (3): 711–727. doi:10.2514 / 1.a33187. S2CID  43633680.
  18. ^ Dahmen, T .; Saupeand, D. (2014). "Yarışan iki bisikletçiden oluşan bir yarış için en uygun hız stratejisi". Journal of Science and Cycling. 3 (2).
  19. ^ Ay, Y; Kwon, S (2014). "H2O2 / Gazyağı Bipropellant Roket Sistemi Kullanılarak Minimum Kütleli Tahrik Sistemli Ay Yumuşak İniş". Acta Astronautica. 99 (Mayıs – Haziran): 153–157. Bibcode:2014AcAau..99..153M. doi:10.1016 / j.actaastro.2014.02.003.
  20. ^ Haberland, M .; McClelland, H .; Kim, S .; Hong, D. (2006). "Kütle Dağılımının İki Ayaklı Robot Verimliliğine Etkisi". Uluslararası Robotik Araştırma Dergisi. 25 (11): 1087–1098. doi:10.1177/0278364906072449. S2CID  18209459.

Dış bağlantılar