AUTOopt is a python script that automatically generates the equation and command files for the software package AUTO to solve boundary-value optimization problems. Though the method of successive continuations to find local extrema of an objective functional over an ODE boundary-value problem has been proposed more than 25 years ago (in the early version of AUTO), the burden of writing the equations for the adjoint variables of the optimization problem and that of coding the script to organize the sequence of continuations have been left on the user. We finally make this powerful feature accessible, by fully automatizing the generation of the Fortran code for the optimization problem and of the python script to drive the sequence of AUTO runs. Not even the first-derivatives of the user problem, involved in the equations for the adjoint variables, are required. If not provided by the user, they are approximated by finite differences. On the other hand, to improve accuracy, the user can also provide the second-derivatives, that are used to pass AUTO the first-derivatives of the optimization problem. Several examples are illustrated.

AUTOopt: An AUTO driver for boundary-value optimization problems

Dercole F.;
2021-01-01

Abstract

AUTOopt is a python script that automatically generates the equation and command files for the software package AUTO to solve boundary-value optimization problems. Though the method of successive continuations to find local extrema of an objective functional over an ODE boundary-value problem has been proposed more than 25 years ago (in the early version of AUTO), the burden of writing the equations for the adjoint variables of the optimization problem and that of coding the script to organize the sequence of continuations have been left on the user. We finally make this powerful feature accessible, by fully automatizing the generation of the Fortran code for the optimization problem and of the python script to drive the sequence of AUTO runs. Not even the first-derivatives of the user problem, involved in the equations for the adjoint variables, are required. If not provided by the user, they are approximated by finite differences. On the other hand, to improve accuracy, the user can also provide the second-derivatives, that are used to pass AUTO the first-derivatives of the optimization problem. Several examples are illustrated.
2021
2021 29th Mediterranean Conference on Control and Automation, MED 2021
978-1-6654-2258-1
File in questo prodotto:
File Dimensione Formato  
Dercole_and_Zappalaglio_21_MED.pdf

Accesso riservato

: Publisher’s version
Dimensione 2.16 MB
Formato Adobe PDF
2.16 MB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1185600
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact