Algorytm genetyczny znajdowanie minimum

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1