Wolfram Language

Otimização de trajetória

Minimize sujeito a .

Este exemplo monstra como um problema variacional pode ser discretizado para um problema de otimização finita resolvido de forma eficiente por métodos convexos, como QuadraticOptimization.

O problema variacional será aproximado discretizando o problema do valor limite e usando a regra trapezoidal para integrar em uma grade uniformemente espaçada no intervalo [0,1], com .

Use a variável u[i] para representar e x[i] para representar para .

A restrição de equação diferencial é facilmente representada usando aproximações centradas de diferença de segunda ordem para de 1 a .

No limite, as condições de derivação zero permitem o uso de pontos fictícios e . Quando e , a fórmula de diferença de segunda ordem para o primeira derivada é zero para e . Assim, no limite, use o seguinte.

A regra trapezoidal para é dada conforme abaixo.

Como a expressão da regra trapezoidal é quadrática e todas as restrições são restrições de igualdade linear, o mínimo da integral discretizada pode ser encontrado usando QuadraticOptimization diretamente.

Funções aproximadas são construídas com Interpolation.

Uma solução analítica exata, , é conhecida por este problema, por isso é possível representar o erro na discretização.

O erro assintótico é aproximadamente , então dobrando para 200 e recalculando, o erro será cerca de 1/4 do que é mostrado aqui.

A solução analítica pode ser encontrada considerando uma família de curvas onde é um parâmetro. Esta curva paramétrica satisfaz as condições de contorno prescritas . Como , pode-se encontrar um parâmetro ideal que minimize .

O valor ideal de está em 2, que é o resultado analítico .

Exemplos Relacionados

de en es fr ja ko zh