Wolfram Language

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 .

Ejemplos relacionados

de en fr ja ko pt-br zh