• وبلاگ : پاي سيب
  • يادداشت : perl
  • نظرات : 0 خصوصي ، 68 عمومي
  • تسبیح دیجیتال

    نام:
    ايميل:
    سايت:
       
    متن پيام :
    حداکثر 2000 حرف
    كد امنيتي:
      
      
     
    + ژنتيك 

    حل مساله با استفاده از الگوريتم هاي ژنتيک

    براي حل مساله با استفاده از الگوريتم هاي ژنتيک ، ابتدا جمعيت اوليه اي شامل K کروموزوم توليد مي کنيم . هر کروموزوم نشان دهنده جواب مساله خواهد بود . سپس با استفاده از عملگر برازش ميزان مطلوب بودن هر کرموزوم را محاسبه کرده و در مرحله بعد با استفاده از مقادير محاسبه شده در مرحله برازش کروموزوم هايي را انتخاب کرده و جمعيت مياني را توليد مي کنيم . تعداد کروموزوم هاي جمعيت مياني نيز K کروموزوم خواهد بود . در نهايت نيز عملگر جهش بر روي کروموزوم هاي جمعيت مياني اعمال مي شود . پس از اعمال عملگر جهش ، جمعيت مياني جايگزين جمعيت اوليه مي شود . دوباره مراحل برازش ، ادغام و جهش و جايگزيني بر روي آن انجام مي شود . شبه کد زير نحوه انجام مراحل فوق را نشان مي دهد :

    Population = GeneratePopulation(K)

    For I = 1 to MaxIterations

    Fitness(Population)

    If any of chromosomes is optimal Then

    Break

    Offspring = Crossover(Population)

    Mutate(Offspring)

    EndFor

    توابع Fitness ، Crossover و Mutate نيز با توجه به روش هاي شرح داده شده پياده سازي مي شوند .

    <\/h3>