Создание популяции Char Chromosome (генетический алгоритм)

Я пытаюсь создать популяцию хромосом, в которой отдельная хромосома состоит из набора символов с символами. Каждый символ в массиве уникален и получен от пользователя. Ниже мой основной класс;

public class Main {
   static String rawData;
   static char [] charArray;

   public static void main(String[]args) {
      Scanner user_input = new Scanner(System.in);
      System.out.print("Please enter your message here.\n");
      rawData = user_input.nextLine();
   }
}

и моя индивидуальная хромосома (массив) выглядит так;

public class Individual extends Main {

   void CreateIndiv() {
      charArray = rawData.toCharArray();
      for (int i=0; i<charArray.length; i++) {
         for (int j=i+1; j<charArray.length; j++) {
            if (charArray[i] == charArray[j]) {
               charArray[i] = 0;
            }
         }
      }

      for (int i=0; i<charArray.length; i++) {
         if (charArray[i] != 0) { 
            System.out.print(charArray[i]);
         }
      }
   }
}

Может ли кто-нибудь помочь мне создать случайную популяцию (массивы) из этого отдельного массива символов? Пожалуйста, исправьте меня, если я использую неправильный код для создания личности.

0 ответов

Другие вопросы по тегам