Gekko (python) pour l'optimisation du temps au tour

Sep 07 2020

Je me demandais si c'était une bonne idée d'utiliser Gekko pour résoudre une optimisation du temps au tour: trouver le chemin optimal sur une piste pour minimiser le temps total en contrôlant l'angle de braquage et la puissance de sortie.

Je suis assez nouveau dans le problème du contrôle optimal, donc si vous aviez des conseils sur la façon de commencer, ce serait génial. Merci

Réponses

JohnHedengren Sep 07 2020 at 20:24

Le problème de la trajectoire optimale du vélo est possible à Gekko. Je vous recommande de commencer par résoudre des problèmes de benchmark simples, puis d'adopter une approche par étapes (1D à ​​3D) pour créer votre application. De plus, si les auteurs sont prêts à partager leur modèle, il est souvent plus facile de reproduire et d'étendre leurs résultats. Voici quelques liens pour vous aider à démarrer ou voir ce qui est possible avec un problème d'optimisation de trajectoire complexe (avion HALE).

Exemples de problèmes

  • Problèmes de référence de contrôle optimal d' introduction avec le temps final minimisé .

  • Optimisation énergétique pour l' optimisation de la trajectoire des avions HALE ( code source ).

  • Pendule inversé

Il existe également le cours d' apprentissage automatique et d'optimisation dynamique qui est disponible gratuitement en ligne si vous avez besoin d'aide supplémentaire pour démarrer.