لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:136
فهرست مطالب:
چکیده
1
مقدمه
2
الگوریتم ژنتیک
5
تعریف خروجی(نمایش)
8
عملگرهای مجموعه ژن
10
شئ جمعیت
13
توابع شئ و مقیاس گذاری مناسب
14
نمایش الگوریتم ژنتیک درc++
15
توانایی عملگرها
17
چگونگی تعریف عملگرها
18
چگونگی تعریف کلاس مجموعه ژن
22
سلسله مراتب کلاس ها
23
- سلسله مراتب کلاس GALib – گرافیکی
23
- سلسله مراتب کلاس GALib – مراتب
24
رابط برنامه نویسی
25
نام پارامترها و گزینه های خط فرمان
26
رفع خطا
28
توابع اعداد تصادفی
29
GAGeneticAlgorithm
31
GADemeGA
42
GAIncrementalGA
44
GASimpleGA
47
GASteadyStateGA
50
Terminators
52
Replacement Schemes
54
GAGenome
55
GA1DArrayGenome<T>
62
GA1DArrayAlleleGenome<T>
65
GA2DArrayGenome<T>
67
GA2DArrayAlleleGenome<T>
70
GA3DArrayGenome<T>
72
GA3DArrayAlleleGenome<T>
76
GA1DBinaryStringGenome
78
GA2DBinaryStringGenome
81
GA3DBinaryStringGenome
85
GABin2DecGenome
88
GAListGenome<T>
91
GARealGenome
92
GAStringGenome
94
GATreeGenome<T>
96
GAEvalData
97
GABin2DecPhenotype
98
GAAlleleSet<T>
100
GAAlleleSetArray<T>
103
GAParameter and GAParameterList
104
GAStatistics
108
GAPopulation
113
GAScalingScheme
123
GASelectionScheme
127
GAArray<T>
130
GABinaryString
132
نتیجه گیری
135
مراجع
136
چکیده
علم ژنتیک، علمی است که به تازگی وارد علوم کامپیوتر شده و با استفاده از اجزا مورد نیاز ژنتیک و شبیه سازی آن در کامپیوتر، انسان را قادر می سازد تا بعضی از مسائل مختلف و پیچیده ای که در اوایل حل نشدنی بودند، را حل کند.
این مستند، یک کتابخانه از اشیا الگوریتم ژنتیک به زبان c++ می باشد. این کتابخانه شامل ابزاریست که برای بهبود هر برنامه ای به زبان c++ و هر خروجی و هر عملگر ژنتیکی، استفاده می شوند. در اینجا، با پیاده سازی الگوریتم ژنتیک، رابط برنامه نویسی آن و اشکالی برای راهنمایی، آشنا خواهید شد.
مقدمه
این مستند محتویات کتابخانه الگوریتم ژنتیک را رمز بندی می کند و بعضی از فلسفه های طراحی را که در پشت پیاده سازی هستند، نمایش می دهد. بعضی از مثال های کد منبع در آخر صفحه مشخص شده تا ساختار اصلی برنامه، توانایی های عملگرها، تطابق عملگرها با نیاز کاربر و مشتقاتی از کلاس های جدید مجموعه ژن را نمایش بدهند. وقتی که شما از یک کتابخانه استفاده می کنید به صورت ابتدایی با دو نوع کلاس کار می کنید الگوریتم مجموعه ژن و الگوریتم ژنتیک. هر نمونه ای از مجموعه ژن یک راه حل برای مسئله شما نشان می دهد. شی الگوریتم ژنتیک توضیح می دهد که چگونه سیر تکامل باید طی شود. الگوریتم ژنتیک از یک تابع عضو شی ای که توسط شما تعریف شده است استفاده می کند تا معین کند چگونه هر مجموعه ژن برای زنده ماندن مناسب است؟
الگوریتم ژنتیک از عملگر های مجموعه ژن ( که در داخل مجموعه هستند) و استراتژی های انتخاب/ جایگزینی ( که در داخل الگوریتم ساخته می شود ) برای تولید یک مجموعه ژن جدید مجزا ، استفاده می کند.
سه چیز برای حل مسئله با استفاده از الگوریتم ژنتیک وجود دارد :
- تعریف خروجی های که نشان داده میشوند
- تعریف عملگر های ژنتیکی
- تعریف تابع عضو شی را
پروژه در مورد الگوریتم ژنتیک در زبان برنامه نویسی c++