realname "Algorithm Factory" load_on auto define ALGORITHM_FACTORY utils algo_factory.cpp algo_factory.h