Ви можете використовувати дискретизацію задачі на точок, так що вам потрібно лише визначити кінцеву кількість параметрів (якщо припустимо, що і є дещо безперервними функціями). Для похідної та інтеграції можна використовувати метод Ейлера, можна використовувати методи вищого порядку, але ускладнюють вирішення проблеми.Nfg
Переформулювання дає:
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
Вам також потрібно додати граничні обмеження до обмежень рівності проблеми оптимізації. Ви можете використовувати декілька різних методів для вирішення цієї проблеми, наприклад, якщо у вас є доступ до Matlab, ви можете використовувати fmincon , який мінімізує функцію витрат, яку можна виправити, додавши знак мінус перед сумою. Часто також доводиться наводити початкові здогадки, що також може вплинути на рішення, оскільки різні здогадки можуть сходитися до різних локальних максимумів. Збільшуючи ви повинні отримати більш точне рішення, але, напевно, це займе більше часу. Це може зійти швидше, якщо ви вирішите задачу з меншою кількістю точок і інтерполюєте їх, а потім використаєте це як початковий здогад для проблеми більшої кількості балів.N