Gekko (python) per l'ottimizzazione del tempo sul giro

Sep 07 2020

Mi chiedevo se fosse una buona idea usare Gekko per risolvere un'ottimizzazione del tempo sul giro: trovare il percorso ottimale su una pista per minimizzare il tempo totale controllando l'angolo di sterzata e la potenza erogata.

Sono abbastanza nuovo nel problema del controllo ottimale, quindi se avessi dei suggerimenti su come iniziare sarebbe fantastico. Grazie

Risposte

JohnHedengren Sep 07 2020 at 20:24

Il problema della traiettoria ottimale della bicicletta è possibile in Gekko. Ti consiglio di iniziare elaborando semplici problemi di benchmark e quindi adottare un approccio graduale (da 1D a 3D) per costruire la tua applicazione. Inoltre, se gli autori sono disposti a condividere il loro modello, è spesso più facile replicare ed estendere i loro risultati. Di seguito sono riportati alcuni collegamenti per aiutarti a iniziare o vedere cosa è possibile fare con un complesso problema di ottimizzazione della traiettoria (aeromobili HALE).

Problemi di esempio

  • Problemi introduttivi di benchmark di controllo ottimale con il tempo finale ridotto al minimo .

  • Ottimizzazione energetica per l' ottimizzazione della traiettoria degli aerei HALE ( codice sorgente ).

  • Pendolo invertito

C'è anche il corso di machine learning e ottimizzazione dinamica che è disponibile gratuitamente online se hai bisogno di ulteriore aiuto per iniziare.