سلام. به دقتتون بستگي داره. يه مثال مي زنم فرض کنيد، اعدادتون بين 0 تا 1 باشه و شما دقت اعشاريتون 0.01 باشه.به راحتي اعدادتونو فرض مي کنيد بين 0 تا 100 هستند و اين اعدادو يعني 0و1و2و..100 رو تبديل به اعداد باينري مي کنين يعني 0000000 تا 1100100 به عبارتي ديگر به هفت بيت نياز داري و عمليات مربوط به GA رو انجام ميدي. هر جا نياز داشتي به عدد اصليت دومرتبه اعدادو ايندفعه تقسيم بر 100 مي کني تا اعداد اوليت به دست بياد. به عبارت کلي تر اگه اعدادت در رنج ميان a تا b بود(a , b اعدادي مثبت) و دقتت c، اول اعدادو به رنج 0 تا b-a مياري بعد اعدادتو تقسيم بر c مي کني و بعدش مي بيني به چند بيت براي کد کردن نياز داري. هرجا عدد اصليت نياز بود، عمل معکوس رو انجام ميدي تا به عدد اوليت برسي.اگه مشکلي بود در خدمتم.:دي
|