Vous pouvez utiliser la discrétisation du problème en points, de sorte que vous n'avez qu'à déterminer un nombre fini de paramètres (en supposant que et sont des fonctions quelque peu continues). Pour la dérivée et l'intégration, vous pouvez utiliser la méthode Euler, des méthodes d'ordre supérieur peuvent être utilisées, mais rendent le problème plus difficile à résoudre.Nfg
La reformulation donne:
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
Vous devez également ajouter les contraintes de frontière aux contraintes d'égalité du problème d'optimisation. Vous pouvez utiliser plusieurs méthodes différentes pour résoudre ce problème, par exemple si vous avez accès à Matlab, vous pouvez utiliser fmincon , ce qui minimise la fonction de coût qui peut être corrigée en ajoutant un signe moins devant la somme. Souvent, vous devez également fournir une estimation initiale, ce qui peut également affecter la solution, car différentes suppositions peuvent converger vers différents maxima locaux. En augmentant vous devriez obtenir une solution de plus en plus précise, mais cela prendra probablement plus de temps à résoudre. Il peut converger plus rapidement si vous utilisez la solution d'un problème avec moins de points et les interpolez puis utilisez cela comme une estimation initiale pour le problème du plus grand nombre de points.N