当前位置: 首页>>代码示例>>C++>>正文


C++ OptionParser::add_string_option方法代码示例

本文整理汇总了C++中OptionParser::add_string_option方法的典型用法代码示例。如果您正苦于以下问题:C++ OptionParser::add_string_option方法的具体用法?C++ OptionParser::add_string_option怎么用?C++ OptionParser::add_string_option使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OptionParser的用法示例。


在下文中一共展示了OptionParser::add_string_option方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: init_options

    void init_options() {

        //--------------
        stringstream buf;
        buf << "Syntaxe :\n";
        buf << "  "<< parser->exename << " [options...] [--] [fichier_instance [fichier_solution]]\n";
        buf << "  "<< parser->exename << " -h pour en savoir plus ; -H pour exemples\n";
        parser->abstract = buf.str();

        //--------------
        parser->add_doc("\nOptions principales de résolution\n");

        //--------------
        this->solver = 3;
        buf.str("");
        buf << "   Choix du solveur (ou d'une méthode de résolution).\n"
            << "       -s 0 : n'appelle aucun solver (mode test)\n"
            << "       -s 1 : lit (ou génère) un fichier d'instance et la recrache\n"
            << "       -s 2 : heuristique stupide pour tester Solution (StupidSolver)\n"
            << "       -s 3 : méthode de Monte-Carlo (CarloSolver)\n"
            << "       -s 4 : glouton (GreedySolver)\n"
            << "       -s 5 : recuit simulé (AnnealingSolver)*\n"
            << "       -s 6 : méthode tabou (TabouSolver)*"
            ;
        parser->add_int_option("--solver", this->solver)
              ->set_desc(buf.str())
              ->add_alias("-s")
              ->add_abbrev("--plne_lag", 1)
              ->add_abbrev("-P_lag", 1)
              ->add_abbrev("--plne", 2)
              ->add_abbrev("--non_connexe_plne", 3)
              ->add_abbrev("-P", 2)
              ->add_abbrev("-C", 3)
              ->add_abbrev("--glouton", 4)
              ->add_abbrev("-G", 4)
              ->add_abbrev("--recuit", 5)
              ->add_abbrev("-R", 5)
              ->add_abbrev("--tabou", 5)
              ->add_abbrev("-T", 5);

        //--------------
        this->itermax = 100;
        parser->add_int_option("--itermax", this->itermax)
              ->set_desc("Nombre maxi d'itérations (ou autre selon le solveur).")
              ->add_alias("-N");

        //--------------



        //--------------
        // parser->add_doc("\nOptions liées à la génération d'instances aléatoires\n");
        //
        // //--------------
        // this->generate = false;
        // parser->add_switch_option("--generate", this->generate)
        //       ->set_desc("Génère une instance aléatoire.")
        //       ->add_abbrev("-g", 1);
        // /// parser->add_abbrev_option("-G", "--generate-val", "1");

        //option pour les Tests
        this->Test_file = "false";
        parser->add_string_option("--tests", this->Test_file)
                      ->set_desc("realisation des tests");





        //--------------
        parser->add_doc("\nOptions communes indépendantes de l'application\n");

        //--------------
        Log::level = 2;
        parser->add_int_option("--level", Log::level)
              ->set_desc("Niveau de verbosité (0: silence, 9: tres verbeux).")
              ->add_alias("-L")
              ->add_alias("--verbose-level")
              ->add_abbrev("--debug", 5)
              ->add_abbrev("-d", 5);

        //--------------


        //--------------
        this->seed = 0;
        parser->add_int_option("--seed", this->seed)
              ->set_desc("Graine pour le générateur aléatoire.");




        parser->set_params_vector(this->params);
    };
开发者ID:Razzis,项目名称:projet_ECMA,代码行数:94,代码来源:options.hpp


注:本文中的OptionParser::add_string_option方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。