void RandomizePopulation(int size) { for (int i = 0; i < size; i++) { generator.Generate(population[i]); } }
public GenerateProjectResponse Generate([FromBody] GenerateProjectRequest generateProjectRequest) { if (!generateProjectRequest.IsValid(out string validationMessage)) { throw new CustomApiException(validationMessage, HttpStatusCode.BadRequest); } CloneOptions cloneOptions = new CloneOptions { BranchName = generateProjectRequest.BranchName, CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials { Username = generateProjectRequest.UserName, Password = generateProjectRequest.Password } }; SolutionGenerator solutionGenerater = new SolutionGenerator(); string token = solutionGenerater.Generate(generateProjectRequest.RepositoryLink, generateProjectRequest.RenamePairs, cloneOptions); return(new GenerateProjectResponse() { Token = token }); }
void GeneratePopulation(int size) { int n = SelectionLimit + 1; n *= 3; if (n < InitialPopulationSize) { n = InitialPopulationSize; } population = new Population(n) { SolutionSize = instance.numberOfJobs }; generator = new SolutionGenerator(instance.numberOfJobs, MinMaintenanceLength, MaxMaintenanceLength); for (int i = 0; i < size; i++) { population.Add(generator.Generate()); } BestSolution = new Solution(instance.numberOfJobs); BestScore = 0; }