Mam za zadanie napisać algorytm genetyczny obiektowo. Niby już pisałem taki kod, ale w jednej klasie. Czy może ktoś mi powiedzieć ile tych klas ma/może być? Ja sobie wymyśliłem: Osobni, Populacja, Algorytm. Gdzie osobnik będzie zajmował się przerabianiem danych na ciąg bitów, populacja to kolekcja z osobnikami, a algorytm zajmie się selekcją, krosowaniem i mutacją. Mój nauczyciel jednak mówi, ze powinno być co najmniej 5 klas(w tym zadaniu bardziej chodzi o naukę obiektowości i jej zasad, niż poprawność algorytmu).
Drugi problem jest taki, że zawsze rozpatrywałem osobnika binarnie, a nauczyciel mi mówi, że problem komiwojażera, czy zmiennoprzecinkowe nie da się tak rozwiązać(i o ile w tym pierwszym to się zgodzę, tam mogą być różne wartości nie tylko 0 i 1, to przy zmiennoprzecinkowej liczbie mogę dać reprezentację binarną). Wiec jak mam wtedy mutować i krosować?
Może ktoś umie mi pomóc?