Вы, вероятно, уже разобрались с этим, но метод брекетинга вообще не ожидает никаких начальных точек, цель с BracketFinder
состоит в том, чтобы найти начальное предположение, которое вы должны применить в своем вызове к BrentOptimizer . Должно быть в порядке, чтобы применить конструктор по умолчанию в BracketFinder
.
Получив точки брекетинга, используйте трехточечный optimize
метод, определенный в абстрактном базовом классе BaseAbstractUnivariateOptimizer , где min
, max
, startValue
взяты из BracketFinder
: s getLo()
, getHi()
и getMid()
соответственно.
Реализация BracketFinder , очевидно, основана на том, что можно найти в Числовые рецепты , глава 10.1 в версии C книги. Это может дать вам дополнительную информацию об используемых принципах брекетинга.