Exemplo n.º 1
0
 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
            });
        }
Exemplo n.º 3
0
    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;
    }