Możesz użyć dyskretyzacji problemu do punktów, tak że musisz tylko określić skończoną liczbę parametrów (zakładając, że i są funkcjami ciągłymi). Do pochodnej i integracji można użyć metody Eulera, można zastosować metody wyższego rzędu, ale trudniej rozwiązać problem.Nfg
Przeformułowanie daje:
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
Musisz także dodać ograniczenia graniczne do ograniczeń równości problemu optymalizacji. Możesz użyć wielu różnych metod, aby rozwiązać ten problem, na przykład jeśli masz dostęp do Matlaba, możesz użyć fmincon , który minimalizuje funkcję kosztów, którą można naprawić, dodając znak minus przed sumą. Często musisz także podać wstępne domysły, co może również wpłynąć na rozwiązanie, ponieważ różne domysły mogą zbiegać się z różnymi lokalnymi maksimami. Zwiększając , powinieneś uzyskać coraz dokładniejsze rozwiązanie, ale prawdopodobnie zajmie to więcej czasu. Może się zbiegać szybciej, jeśli użyjesz rozwiązania problemu z mniejszą liczbą punktów i interpolujesz je, a następnie użyjesz tego jako wstępnego odgadnięcia problemu większej liczby punktów.N