دوست عزیز شما در crossover از بین جمعیت اولیه دو تا را انتخاب می کنید
حال باید یک نقطه را پیدا کنید که از آن نقطه به بعد سلولهای آن دو با هم جایگزین شوند.
مثلا اگر 110101 و 100110 دو نمونه از جمعیت باشند و ما نقطه crossover را مرکز انتخاب کنیم نتیجه به این صورت در میاد:
اولی: 110110
دومی: 100101
حال اگر بخواهید برای این کار یک عملگر منطقی بسازید
میتوانید اول بوسیله and کردن با صفر سه تا عنصر اول زا که میخواهید جایگزین شوند صفر کرده
و بعدا این عناصر صفر شده را با عناصر دومی or کنید. بیت ها جایگزین می شوند.
|