コード例 #1
0
        public void OptionsAreParsedCorrectly()
        {
            const string Executable = "dummy exe";
            const GenericParameterization GenericParameterization = GenericParameterization.RandomForestAverageRank;
            const int Factor        = 12;
            const int Seed          = 22;
            const int NumberOfSeeds = 5;
            const int MemoryLimit   = 2000;
            var       args          = new[]
            {
                "--master", $"--executable={Executable}", $"--genericParameterization={GenericParameterization}",
                $"--factorParK={Factor}", $"--rngSeed={Seed}", $"--numberOfSeeds={NumberOfSeeds}",
                $"--memoryLimitMegabyte={MemoryLimit}",
            };

            this._parser.ParseArguments(args);
            var config = this._parser.ConfigurationBuilder.Build();

            this._parser.IsMaster.ShouldBeTrue("Expected master to be requested.");
            config.PathToExecutable.ShouldBe(Executable, "Expected different path to executable.");
            config.GenericParameterization.ShouldBe(GenericParameterization, "Expected different generic parameterization.");
            config.FactorParK.ShouldBe(Factor, "Expected different factor.");
            config.RngSeed.ShouldBe(Seed, "Expected different random number generator seed.");
            config.NumberOfSeeds.ShouldBe(NumberOfSeeds, "Expected different number of seeds.");
            config.MemoryLimitMegabyte.ShouldBe(MemoryLimit, "Expected different memory limit.");
        }
コード例 #2
0
        public void MasterArgumentsAreParsedCorrectly()
        {
            const int    InstanceSeed = 42;
            const string PythonBin    = "dummy binary";
            const string BbobScript   = "dummy script";
            const int    FunctionId   = 6;
            const int    Dimensions   = 7;
            const GenericParameterization GenericParameterization = GenericParameterization.RandomForestAverageRank;

            var args = new[]
            {
                "--master", $"--instanceSeed={InstanceSeed}", $"--pythonBin={PythonBin}", $"--bbobScript={BbobScript}",
                $"--functionId={FunctionId}", $"--dimensions={Dimensions}", $"--genericParameterization={GenericParameterization}",
            };

            this._parser.ParseArguments(args);

            var config = this._parser.ConfigurationBuilder.Build();

            config.IsMaster.ShouldBeTrue("Expected master to be requested.");
            config.InstanceSeed.ShouldBe(InstanceSeed, "Expected different random seed.");
            config.PythonBin.ShouldBe(PythonBin, "Expected different path to python binary.");
            config.PathToExecutable.ShouldBe(BbobScript, "Expected different path to BBOB python script.");
            config.FunctionId.ShouldBe(FunctionId, "Expected different function id.");
            config.Dimensions.ShouldBe(Dimensions, "Expected different number of dimensions.");
            config.GenericParameterization.ShouldBe(GenericParameterization, "Expected different generic parameterization.");
        }
コード例 #3
0
        public void NDeskParsesGenericParameterizationsCorrectly(
            GenericParameterization genericParameterization,
            string genericParameterizationString)
        {
            const string Executable = "dummy exe";

            var args = new[] { "--master", $"--executable={Executable}", $"--genericParameterization={genericParameterizationString}" };

            this._parser.ParseArguments(args);
            var config = this._parser.ConfigurationBuilder.Build();

            this._parser.IsMaster.ShouldBeTrue("Expected master to be requested.");
            config.PathToExecutable.ShouldBe(Executable, "Expected different path to executable.");
            config.GenericParameterization.ShouldBe(genericParameterization, "Expected different generic parameterization");
        }
コード例 #4
0
        public void OptionsAreParsedCorrectly()
        {
            const string Executable = "dummy exe";
            const GenericParameterization GenericParameterization = GenericParameterization.RandomForestAverageRank;
            const int Factor = 12;
            const int Seed   = 42;
            var       args   = new[]
            {
                "--master", $"--executable={Executable}", $"--genericParameterization={GenericParameterization}",
                $"--factorParK={Factor}", $"--sapsSeed={Seed}",
            };

            this._parser.ParseArguments(args);
            var config = this._parser.ConfigurationBuilder.Build();

            this._parser.IsMaster.ShouldBeTrue("Expected master to be requested.");
            config.PathToExecutable.ShouldBe(Executable, "Expected different path to executable.");
            config.GenericParameterization.ShouldBe(GenericParameterization, "Expected different generic parameterization.");
            config.PathToExecutable.ShouldBe(Executable, "Expected different SAPS seed.");
            config.PathToExecutable.ShouldBe(Executable, "Expected different factor.");
        }
コード例 #5
0
        public void NDeskParsesGenericParameterizationsCorrectly(
            GenericParameterization genericParameterization,
            string genericParameterizationString)
        {
            const string PythonBin  = "dummy binary";
            const int    FunctionId = 6;

            var args = new[]
            {
                "--master", $"--pythonBinary={PythonBin}", $"--functionId={FunctionId}",
                $"--genericParameterization={genericParameterizationString}",
            };

            this._parser.ParseArguments(args);
            var config = this._parser.ConfigurationBuilder.Build();

            this._parser.IsMaster.ShouldBeTrue("Expected master to be requested.");
            config.PythonBin.ShouldBe(PythonBin, "Expected different path to python binary.");
            config.FunctionId.ShouldBe(FunctionId, "Expected different function id.");
            config.GenericParameterization.ShouldBe(genericParameterization, "Expected different generic parameterization");
        }
 /// <summary>
 /// Sets <see cref="SapsRunnerConfiguration.GenericParameterization"/>.
 /// </summary>
 /// <param name="genericParameterization">The generic parameterization.</param>
 /// <returns><see cref="SapsConfigBuilder"/>.</returns>
 public SapsConfigBuilder SetGenericParameterization(GenericParameterization genericParameterization)
 {
     this._genericParameterization = genericParameterization;
     return(this);
 }
コード例 #7
0
 /// <summary>
 /// Sets the generic parameterization.
 /// </summary>
 /// <param name="genericParameterization">The generic parameterization.</param>
 /// <returns><see cref="BbobRunnerConfigurationBuilder"/>.</returns>
 public BbobRunnerConfigurationBuilder SetGenericParameterization(GenericParameterization genericParameterization)
 {
     this._genericParameterization = genericParameterization;
     return(this);
 }