La función a optimizar se le llama "función objetivo", y se da al usuario como un procedimiento caja-negra que evalúa el estado actual o la función.