Optimización de trayectoria
Minimice
sujeto a
.
Este ejemplo demuestra cómo un problema variacional puede ser discretizado a un problema de optimización finito resuelto eficientemente mediante métodos convexos, tales como QuadraticOptimization.
El problema variacional será aproximado discretizando el problema de valor límite y usando la regla trapezoidal para integrar en una retícula espaciada uniformemente en el intervalo [0,1],
con
.
Permita que la variable u[i] represente
y x[i] represente
para
.
La restricción de la ecuación diferencial es fácilmente representada usando aproximaciones de diferencia de segundo orden centradas para
desde 1 a
.
En el límite, las condiciones de derivación cero permiten el uso de puntos ficticios
y
. Cuando
y
, la fórmula de diferencia de segundo orden para la primera derivada
es cero para
y
. Entonces, en el límite, use lo siguiente.
La regla trapezoidal para
es proporcionada por lo siguiente.
Dado que la expresión de la regla trapezoidal es cuadrática y todas las restricciones son de igualdad lineal, el mínimo de la integral discretizada puede ser encontrado usando QuadraticOptimization directamente.
Las funciones aproximadas son construidas con Interpolation.
Una solución analítica exacta,
, es conocida para este problema, así que es posible graficar el error en la discretización.
El error asintótico es aproximadamente
, así que al duplicar
a 200 y recalcular, el error será alrededor de 1/4 de lo que se muestra aquí.
La solución analítica puede ser encontrada considerando una familia de curvas
donde
es un parámetro. Esta curva paramétrica cumple con las condiciones de límite prescritas
. Dado que
, se puede encontrar un parámetro óptimo
que minimice
.
El valor óptimo de
está en 2, que es el resultado analítico
.