Gekko (python) para otimização de tempo de volta

Sep 07 2020

Eu estava me perguntando se seria uma boa ideia usar o Gekko para resolver uma otimização de tempo de volta: encontrar o caminho ideal em uma pista para minimizar o tempo total, controlando o ângulo de direção e a potência de saída.

Eu sou bastante novo no problema de controle ideal, então se você tivesse dicas sobre como começar, isso seria ótimo. Obrigado

Respostas

JohnHedengren Sep 07 2020 at 20:24

O problema da trajetória ótima da bicicleta é possível em Gekko. Recomendo que você comece trabalhando em problemas simples de benchmark e, em seguida, adote uma abordagem em etapas (1D a 3D) para construir seu aplicativo. Além disso, se os autores desejam compartilhar seu modelo, geralmente é mais fácil replicar e estender seus resultados. Aqui estão alguns links para ajudá-lo a começar ou ver o que é possível com um problema complexo de otimização de trajetória (aeronave HALE).

Problemas de exemplo

  • Problemas introdutórios de benchmark de controle ótimo com o tempo final minimizado .

  • Otimização de energia para otimização da trajetória da aeronave HALE ( código-fonte ).

  • Pêndulo Invertido

Há também o curso de aprendizado de máquina e otimização dinâmica que está disponível gratuitamente online se você precisar de ajuda adicional para começar.