الگوریتم ژنتیک

mohammad1

New Member
ارسال ها
136
لایک ها
114
امتیاز
0
#1
[h=2]الگوریتم ژنتیک (Genetic Algorithm - GA) تکنیک جستجویی در علم رایانه برای یافتن راه‌حل تقریبی برای بهینه‌سازی و مسائل جستجو است. الگوریتم ژنتیک نوع خاصی از الگوریتمهای تکامل است که از تکنیکهای زیست‌شناسی فرگشتی مانند وراثت و جهش استفاده می‌کند. این الگوریتم برای اولین بار توسط جان هلند معرفی شد.


در هر مسئله قبل از آنکه بتوان الگوریتم ژنتیک را برای یافتن یک پاسخ به کار برد به دو عنصر نیاز است:در ابتدا روشی برای ارائه یک جواب به شکلی که الگوریتم ژنتیک بتواند روی آن عمل کند لازم است. در روش سنتی یک جواب به صورت یک رشته از بیتها، اعداد یا نویسهها نمایش داده می‌شود.دومین جزء اساسی الگوریتم ژنتیک روشی است که بتواند کیفیت هر جواب پیشنهاد شده را با استفاده از توابع تناسب محاسبه نماید. مثلاً اگر مسئله هر مقدار وزن ممکن را برای یک کوله پشتی مناسب بداند بدون اینکه کوله پشتی پاره شود، (مسئله کوله پشتی را ببینید) یک روش برای ارائه پاسخ می‌تواند به شکل رشته ای از بیتهای ۰ و۱ در نظر گرفته شود، که ۱ یا ۰ بودن نشانه اضافه شدن یا نشدن وزن به کوله پشتی است.تناسب پاسخ، با تعیین وزن کل برای جواب پیشنهاد شده اندازه گیری می‌شود.

شبه کد[/h]
1 Genetic Algorithm 2 begin 3 Choose initial population 4 repeat 5 Evaluate the individual fit nesses of a certain proportion of the population 6 Select pairs of best-ranking individuals to reproduce 7 Apply crossover operator 8 Apply mutation operator 9 until terminating condition10 end
[h=3]شمای کلی شبه کد
[/h]
 

geniusnavid

New Member
ارسال ها
157
لایک ها
84
امتیاز
0
#4
پاسخ : الگوریتم ژنتیک

ممنون از پست مفیدتون مطلب جدید و خوبی بود :27::16::15:
 
بالا