Además de la respuesta de Jeromy Anglim, tengo algunos enlaces más.
Al lado optim
hay otra función en la base de R que permite lo que quiere: nlminb
. Verifique ?nlminb
y ?optim
para ejemplos del uso.
Hay un montón de paquetes que pueden hacer optimizaciones. Lo que encontré más interesante fueron los paquetes optimx y, bastante nuevo, el paquete neldermead para diferentes versiones del algoritmo simplex.
Además, es posible que desee echar un vistazo a la vista de tareas CRAN sobre optimización para obtener más paquetes
Tenga en cuenta que todas mis recomendaciones suponen que tiene una función determinista (es decir, sin ruido aleatorio). Para funciones que no son estrictamente deterministas (o demasiado grandes), necesitaría usar algoritmos como recocido simulado o algoritmos genéticos. Pero la vista de tareas CRAN debe tener lo que necesita.