public void mutation(ArrayList<Solve> population) {
        Random rand = new Random();
        Solve slv;
        ArrayList<Integer> clr;
        for (int i = 0; i < populationsize; i++) {
            if (rand.nextDouble() < mutationchomosome) {
                clr = population.get(i).Colors;
                for (int j = 0; j < clr.size(); j++) {
                    if (rand.nextDouble() < mutationgen) {
                        //рандом до предыдущего цвета
                        //clr.set(j, rand.nextInt(clr.get(j))+1);
                        clr.set(j, rand.nextInt(maxcolor));
                    }
                }
                population.get(i).ValueSolve(matr);
            }
        }
    }