Advertisement

RootBA源码解析接口设计

阅读量:

rootBA是由TUM团队开发并开源的BA问题求解工具。尽管其本质上仅是一个用于求解的程序模块,但其源代码所构建的框架结构却展现出高度严谨性,无论是接口设计、模板类的应用,还是求解流程及结果输出环节,均体现出良好的编程规范与逻辑性,值得深入研究与学习。以下将对这部分内容进行详细分析。

通过查阅ReadMe文件可以发现,rootBA对应的可执行文件所采用的运行命令为

复制代码
    ./bin/bal --input data/rootba/bal/ladybug/problem-49-7776-pre.txt
    
    

通过查阅CMakeLists文件可以发现,与之对应的源代码文件为bal.cpp。

复制代码
 add_executable(bal bal.cpp)

    
 target_link_libraries(bal rootba_solver rootba_ceres rootba_cli)
    
    
    
    

接下来,我们对bal.cpp文件中的内容进行查看。

复制代码
 int main(int argc, char** argv) {

    
 //set namespace
    
   using namespace rootba;
    
 //set glog
    
   FLAGS_l

全部评论 (0)

还没有任何评论哟~