Agregar términos de penalización al cuadrado para deshacerse de las restricciones es un enfoque simple que proporciona una precisión de orden 1 / factor de penalización solamente. Por lo tanto, no se recomienda para una alta precisión a menos que deje que la penalización se vaya al infinito durante el cálculo. Pero un alto factor de penalización hace que el Hesse esté muy mal condicionado, lo que limita la precisión total alcanzable sin tener en cuenta las restricciones explícitamente.
Tenga en cuenta que las restricciones vinculadas son mucho más fáciles de manejar que las restricciones generales, por lo que prácticamente nunca se convierten en sanciones.
El solucionador L-BFGS-B (usado con un historial de aproximadamente 5 dimensiones) generalmente resuelve problemas limitados limitados de manera muy confiable y rápida en ambas dimensiones altas y bajas. Las excepciones son la falta de convergencia en problemas que pueden volverse muy planos lejos de las soluciones, donde es fácil quedarse atrapado con un método de descenso.
Hicimos muchos experimentos en funciones muy diversas en muchas dimensiones diferentes, con muchos solucionadores diferentes disponibles, ya que necesitábamos un solucionador con restricciones limitadas muy robusto como parte de nuestro software de optimización global. L-BFGS-B se destaca claramente como método de propósito general, aunque, por supuesto, en los problemas de otros agentes de resolución funcionan significativamente mejor. Por lo tanto, recomendaría L-BFGS-B como primera opción, y probaría técnicas alternativas en caso de que L-BFGS-B maneje mal su clase particular de problemas.