Я изучаю этот фрагмент кода по вращению матрицы NxN; Я отслеживал программу бесчисленное количество раз и вроде как понимаю, как происходит реальное вращение. В основном он сначала вращает углы, а элементы после углов по часовой стрелке. Я просто не понимаю пару строк, а код все еще не "загнан" в моем мозгу, так сказать. Пожалуйста помоги. Я поворачиваю его на 90 градусов, учитывая матрицу 4x4 в качестве примера трассировки. PARENT2: 010100111011010101110101001001101011001010010110 Итак, кроссинговер, мутации ...
Для генетических алгоритмов обычно гены обозначаются следующим образом:
PARENT1: 101101010101001001001001110011100110101011101101
PARENT2: 010100111011010101110101001001101011001010010110
Таким образом, кроссинговер, мутации могут выполняться с этим представлением, например:
Выберите точку кроссовера:
PARENT1: 1011010101010010 01001001110011100110101011101101
PARENT2: 0101001110110101 01110101001001101011001010010110
Выполнить кроссовер для рождения ребенка:
CHILD: 1011010101010010 01110101001001101011001010010110
Которая затем становится совершенно новой хромосомой:
CHILD: 101101010101001001110101001001101011001010010110
Моя проблема в том, как представить ген недельного расписания в Java?
Примеры взяты из этой статьи: http: / /secretgeek.net/content/bambrilg.pdf
Я решаю эту проблему с расписанием на Java и хочу представить
FIGURE 10: An Entire University Timetable
на Java.