Você pode usar discretização do problema em pontos, de modo que você só tem que determinar um número finito de parâmetros (assumindo e são funções pouco contínuas). Para a derivada e a integração, você pode usar o método Euler, métodos de ordem superior podem ser usados, mas dificultam a solução do problema.Nfg
A reformulação fornece:
h=t1N−1,x⃗ =[x1,x2,…,xN],y⃗ =[y1,y2,…,yN],
maxx⃗ ,y⃗ s.t.∑n=1N−1f(h(n−1),xn,yn)hxn+1=xn+g(h(n−1),xn,yn)h,n=1,2,…,N−1
Você também deve adicionar as restrições de limite às restrições de igualdade do problema de otimização. Você pode usar vários métodos diferentes para resolver esse problema; por exemplo, se você tiver acesso ao Matlab, poderá usar o fmincon , o que minimiza a função de custo que pode ser corrigida adicionando um sinal de menos na frente da soma. Frequentemente, você também precisa fornecer um palpite inicial, o que também pode afetar a solução, pois diferentes suposições podem convergir para máximos locais diferentes. Ao aumentar você deve obter uma solução cada vez mais precisa, mas provavelmente levará mais tempo para resolver. Pode convergir mais rapidamente se você usar a solução de um problema com menos pontos e interpolar-los e depois usá-lo como um palpite inicial para o problema do maior número de pontos.N