Black hole algorithm: A comprehensive survey