Реализация
R optim
на самом деле не записана в R. Если вы наберете «optim» без скобок в приглашении, оно выведет определение функции, и вы можете обратите внимание, что после некоторой проверки ошибок и перетасовки аргументов он вызывает подпрограмму .Internal
(закодированную в C и / или Fortran) для выполнения всей реальной работы.
Так что вам лучше всего найти библиотеку C для математической оптимизации - извините, у меня нет рекомендаций - и обернуть это в Lua. Я сомневаюсь, что кто-то написал для этого нативный-Lua-код, и я бы не рекомендовал бы попробовать его самостоятельно; Эффективное выполнение математической оптимизации по-прежнему является активной областью фундаментальных исследований, и наилучшие на сегодняшний день алгоритмы решительно нетривиальны для реализации.