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."); }
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."); }
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"); }
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."); }
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); }
/// <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); }