Вы можете использовать дискретизацию задачи на точек, так что вам нужно только определить конечное число параметров (при условии, что и являются несколько непрерывными функциями). Для производной и интегрирования вы можете использовать метод Эйлера, можно использовать методы более высокого порядка, но затруднить решение проблемы.F GNег
Переформулировка дает:
ч = т1N- 1,Икс⃗ = [ x1, х2, … , ХN] ,Y⃗ = [ у1, у2, ... , уN] ,
МаксимумИкс⃗ ,у⃗ с . т .Σn = 1N-1е( ч ( н - 1 ) , хN,уN) чИксn + 1знак равно хN+ г( ч ( н - 1 ) , хN,уN) ч ,n = 1 , 2 , … , N- 1
Вы также должны добавить граничные ограничения в ограничения равенства задачи оптимизации. Вы можете использовать несколько различных методов для решения этой проблемы, например, если у вас есть доступ к Matlab, вы можете использовать fmincon , который минимизирует функцию стоимости, которую можно исправить, добавив знак минус перед суммой. Часто вам также необходимо указать начальное предположение, которое также может повлиять на решение, поскольку разные предположения могут сходиться к разным локальным максимумам. Увеличивая вы получите более точное решение, но, вероятно, решение займет больше времени. Он может сходиться быстрее, если вы используете решение задачи с меньшим количеством точек и интерполируете их, а затем используете это как начальное предположение для задачи о большем количестве точек.N