Gekko (python) do optymalizacji czasu okrążenia

Sep 07 2020

Zastanawiałem się, czy dobrym pomysłem jest użycie Gekko do rozwiązania optymalizacji czasu okrążenia: znalezienie optymalnej ścieżki na torze, aby zminimalizować całkowity czas, kontrolując kąt skrętu i moc wyjściową.

Jestem całkiem nowy w kwestii optymalnej kontroli, więc gdybyś miał wskazówki, jak zacząć, byłoby wspaniale. Dzięki

Odpowiedzi

JohnHedengren Sep 07 2020 at 20:24

Problem z optymalną trajektorią roweru jest możliwy w Gekko. Zalecam rozpoczęcie od rozwiązania prostych problemów z testami porównawczymi, a następnie podejście etapowe (1D do 3D) przy tworzeniu aplikacji. Ponadto, jeśli autorzy są skłonni udostępnić swój model, często łatwiej jest powielić i rozszerzyć ich wyniki. Oto kilka linków, które pomogą Ci zacząć lub zobaczyć, co jest możliwe w przypadku złożonego problemu optymalizacji trajektorii (samolot HALE).

Przykładowe problemy

  • Wstępne problemy wzorcowe optymalnej kontroli ze zminimalizowanym czasem końcowym .

  • Optymalizacja energetyczna dla optymalizacji trajektorii samolotu HALE ( kod źródłowy ).

  • Odwrócone wahadło

Istnieje również kurs uczenia maszynowego i dynamicznej optymalizacji, który jest dostępny bezpłatnie online, jeśli potrzebujesz dodatkowej pomocy w rozpoczęciu pracy.