- const int chromosomeSize = 10;
- const int generationSize = 500;
- const double crossoverChance = 0.75;
- const double mutationChance = 0.01;
+ command::Command command(argc, argv, {
+ new command::Option<int>("--chromosome-size", "Chromosome size", [](int value)->void { chromosomeSize = value; }),
+ new command::Option<int>("--generation-size", "Generation size", [](int value)->void { generationSize = value; }),
+ new command::Option<float>("--crossover", "Crossover chance", [](float value)->void { crossoverChance = value; }),
+ new command::Option<float>("--mutation", "Mutation chance", [](float value)->void { mutationChance = value; }),
+ new command::Option<float>("--generation-limit", "Limit of generations", [](float value)->void { mutationChance = value; }),
+ });