نمایش نتایج 1 تا 6 از 6

نام تاپیک: اشکال در (Roulette Wheel (GA

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار TheMatrix
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    سن
    31
    پست
    102

    Tick اشکال در (Roulette Wheel (GA

    سلام دوستان.
    من تازه با GA یا همون الگوریتم ژنتیک آشنا شدم و دیدم واقعا چیز محشریه.
    من یه برنامه ی ساده با استفاده از GA نوشتم که یه رشته ای رو پیدا میکنه. روش من برای انتخاب Roulette Wheel یا همون چرخ گردان هستش ولی من وقتی برنامه رو اجرا میکنم بعد از گذشت حتی 1000000 بار تکامل, هیچ کدوم از رشته ها اصلا به رشته ی هدف نزدیک نشدند.
    من یه چنتا کانتر و متغیر به برنامم اضافه کردم و دیدم مقدار تولید مثل یا cross-over در کروموزم های با برازندگی بالاتر با مقدار تولید مثل در برازندگی های پایین مساوی است, و این بدین معنی است که قسمت انتخاب طبیعی یا همون تابع select درست کار نمیکنه.
    این اون تابعی ه که من برای انتخاب نوشتم:
    int select()
    {
    int SUM=0,N=0,TSUM=0;
    for(int i=0; i<population_size; i++)
    SUM=SUM+score[i];
    N=random(0,SUM);
    for(int i=0; i<population_size; i++)
    {
    TSUM=TSUM+score[i];
    if(TSUM>=N)
    return i;
    }
    return -1;
    }


    توجه کنید آرایه ی score در اینجا برازندگی رشته ها را در بر دارد.
    سورس خود برنامه رو هم میزارم.(سورس به زبان سلیس ++C)
    ممنون میشم کمکم کنید.
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: zip GA.zip‏ (1.0 کیلوبایت, 131 دیدار)

تاپیک های مشابه

  1. مشکل با wheel موس
    نوشته شده توسط hamid_isf_1360 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 11
    آخرین پست: شنبه 24 شهریور 1386, 14:15 عصر
  2. Mouse Wheel
    نوشته شده توسط Babak-Aghili در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 09 مرداد 1384, 23:00 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •