Mam problem mam z napisaniem program znajdującego minimum wybranej funkcji w podanym przez użytkownika przedziale algorytmem genetycznym.
Dochochodzę do miejsca gdzie zamieniam liczbę na postać binarną , ale po operacji krzyżowania i mutacji, liczba dla paru funkcji wychodzi za podany przedział. wiem jak ograniczyć z jednej strony (z dolnej) ale nie mam pomysłu jak to zapisać by ograniczyć z dwóch stron naraz.
np. mam przedział 0-10 (binarnej 0000-1010) nie chce by wyszła liczba 11(binarna 1100)
0
0
Skonwertuj przedział 0-10 (na pewno nie jest to całkowity przedział) na liczbę binarną 000000-111111 lub nawet jeszcze większy.
np: jeżeli x w przedziale 0..10 to:
Bin=(int)((1023*X)/10.0);
Bin jest w przedziale 0 .. 1023 czyli dokładnie 10 cyfr binarnych.