Я очень хочу использовать пакет R BB для решения системы нелинейных уравнений, но синтаксис, похоже, не позволяет передавать параметры в систему уравнений. Очень странно, так как это серьезно ограничит то, что в остальном кажется очень привлекательной и мощной альтернативой nleqslv().
Чтобы было ясно: «Обычно» вы ожидаете, что решатель будет иметь пространство для передачи параметров базовой целевой функции. Например. в нлекслв:
out <- nleqslv(in_x, obj_fn, jac = NULL, other_pars1, other_pars2, method = "Broyden")
Где «in_x» — это вектор начальных догадок решения, а «other_pars1, other_pars2» — дополнительные фиксированные параметры (могут быть скалярами, векторами, матрицами и т. д.), требуемые «obj_fn».
С другой стороны, в BBsolve у вас есть
out <- BBsolve(in_x, obj_fn)
Не хватает места для размещения всех «other_pars1, other_pars2», необходимых для obj_fn.
BBsolve
, я вижу, чтоBBsolve
определенно принимает дополнительные аргументы через конструкцию...
. Так что я не совсем понимаю, что вы имеете в виду и что именно вы делаете. - person Bhas   schedule 01.12.2017