نابترین فایلها

فایلهای کمک آموزشی

نابترین فایلها

فایلهای کمک آموزشی

دانلود بررسی الگوریتم ژنتیک در زبان برنامه نویسی C++

بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C++

پایان نامه بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C در 140 صفحه ورد قابل ویرایش

دانلود بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C++

پایان نامه بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C 
مقاله بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C 
پروژه بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C 
تحقیق بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C 
دانلود پایان نامه بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C
پروژه
پژوهش
مقاله
جزوه
تحقیق
دانلود پروژه
دانلود پژوهش
دانلود مقال
دسته بندی فنی و مهندسی
فرمت فایل doc
حجم فایل 249 کیلو بایت
تعداد صفحات فایل 140

بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C++

 


چکیده

علم ژنتیک، علمی است که به تازگی وارد علوم کامپیوتر شده و با استفاده از اجزا مورد نیاز ژنتیک و شبیه سازی آن در کامپیوتر، انسان را قادر می سازد تا بعضی از مسائل مختلف و پیچیده ای که در اوایل حل نشدنی بودند، را حل کند.

این مستند، یک کتابخانه از اشیا الگوریتم ژنتیک به زبان c++ می باشد. این کتابخانه شامل ابزاریست که برای بهبود هر برنامه ای به زبان c++ و هر خروجی و هر عملگر ژنتیکی، استفاده می شوند. در اینجا، با پیاده سازی الگوریتم ژنتیک، رابط برنامه نویسی آن و اشکالی برای راهنمایی، آشنا خواهید شد.             

 

 

 

 

 

 

 

 

 

مقدمه

این مستند محتویات کتابخانه الگوریتم  ژنتیک را رمز بندی می کند و بعضی از فلسفه های طراحی را که در پشت پیاده سازی هستند، نمایش می دهد. بعضی از مثال های کد منبع در آخر صفحه مشخص شده تا ساختار اصلی برنامه، توانایی های عملگرها، تطابق عملگرها با نیاز کاربر و مشتقاتی از کلاس های جدید مجموعه ژن را نمایش بدهند. وقتی که شما از یک کتابخانه استفاده می کنید به صورت ابتدایی با دو نوع کلاس کار می کنید الگوریتم مجموعه ژن و الگوریتم ژنتیک. هر نمونه ای از مجموعه ژن یک راه حل برای مسئله شما نشان می دهد. شی الگوریتم ژنتیک توضیح می دهد که چگونه سیر تکامل باید طی شود. الگوریتم ژنتیک از یک تابع عضو شی ای که توسط شما تعریف شده است استفاده می کند تا معین کند چگونه هر مجموعه ژن برای زنده ماندن مناسب است؟

الگوریتم ژنتیک از عملگر های مجموعه ژن ( که در داخل مجموعه هستند) و استراتژی های انتخاب/ جایگزینی ( که در داخل الگوریتم ساخته می شود ) برای تولید یک مجموعه ژن جدید مجزا ، استفاده می کند.

سه چیز برای حل مسئله با استفاده از الگوریتم ژنتیک وجود دارد :

      1.         تعریف خروجی های که نشان داده میشوند

      2.         تعریف عملگر های ژنتیکی

      3.         تعریف تابع عضو شی را

 

GALIB (کتابخانه الگوریتمهای ژنتیک ) به شما در دومورد اول به وسیله مهیا کردن مثال های زیاد وتکه برنامه هایی که شما می توانید ، خروجی ها و عملگر های خود را بسازید کمک می کند . در خیلی از موارد شما می توانید از ساختار خروجی ها و عملگر ها با کمی یا هیچ اصلاحی استفاده کنید . تابع عضو شی کاملا به شما مربوط می شود .

در صورتی که شما خروجی ها ، عملگرها و موارد شی را داشته باشید ، می توانید هر کدام از الگوریتم های ژنتیک را برای پیدا کردن راه حل بهتر و مناسبتر برای مسئله تان به کار بگیرید. موقعی که شما از الگوریتم ژنتیک برای حل یک مشکل بهینه استفاده می کنید، باید قادر باشید که یک راه حل برای مسئله در یک ساختمان داده ارائه بدهید . الگوریتم ژنتیک یک جمعیت از راه حل هایی که بر طبق نمونة ساختمان دادهایی که به وجود آورده اید، ایجاد می کند . بعد الگوریتم ژنتیک بر روی این جمعیت عمل می کند تا بهترین راه حل را ازآن استخراج کند.در GALIB کتابخانه الگوریتم ژنتیک به نمونة ساختمان داده GAGENOME  گفته می شود (بعضی ها به آن کروموزوم نیز می گویند ). این کتابخانه شامل چهار نوع از این مجموعه هاست GALISTGENOME ( لیست پیوندی مجموعه ژن)GATREEGAGENOME (درخت مجموعه  ژن) GAARRYGENOME( آرایه مجموعه ژن) GABINARYSTRINGGENOME(رشته دودویی مجموعه ژن).  این کلاس ها از کروموزوم یا کلاس GAGENOME اصلی و یک کلاس ساختمان داده ای که بوسیله نامشان مشخص شده اند، مشتق شده اند.

برای مثال لیست پیوندی مجموعه ژن از کلاس GALIST و همچنین کلاس مجموعه ژن GAGENOME مشتق شده است.  از ساختمان داد ه ای که با تعریفات مسئله شما همخوانی دارد، استفاده کنید. برای مثال ، اگر شما سعی می کنید که یک تابعی را بهینه سازی کنید که به پنج عدد حقیقی وابسته است ، پس به عنوان مجموعه ژن خود از یک آرایه یک بعدی با پنج عنصر اعشاری استفاده کنید.

الگوریتم های ژنتیک مختلف زیادی وجود دارند. GALIB (کتابخانه الگوریتم ژنتیک) شامل سه نوع اصلی می باشد:

      1.         حالت ساده

      2.         حالت ساکن یا ثابت یا یکنواخت

      3.         حالت افزایش

این الگوریتم ها در طریق های که مجموعه های جدید مجاز را ایجاد می کند ومجموعه های قدیمی را درزمان سیرتکامل جایگزین می کنند ، با یکدیگر تفاوت دارند.

GALIB دو مکانیسم اولیه برای گسترش قابلیت های ساخت شی را مهیا می کند اول از همه (و مهمتر از همه از نظر برنامه نویسی C++ ) شما می توانید کلاس های خودتان را درست کنید و تابع های عضو جدیدی را تعریف کنید . اگر شما احتیاج دارید که فقط تنظیمات کمی را بر روی رفتار کلاس GALIB اعمال کنید ، در بیشتر موارد می توانید یک تابع تعریف کنید و به کلاس GALIB بگویید که از آن به عنوان پیش فرض استفاده کند .

الگوریتم های ژنتیک اگر به درستی پیاده سازی شوند، قابلیت هر دو مورد پویش( پیدا کردن وسیع)و کاوش (پیداکردن محلی )در فضای SEARCH  را، دارند. نوع رفتار یا عملکردی را که شما می بینید، بستگی به این دارد که چگونه عملگرها کار می کنند و همچنین بستگی به شکل یا فرم فضای SEARCH شما دارد.

 

تابع score:

بااستفاده از تابع شی‌گرایی اختصاص داده شده به کروموزوم امتیاز شی‌گرایی کروموزوم را بر می‌گرداند. اگر هیچ تابعی شی‌ای اختصاص داده نشده و هیچ امتیازی قرار داده نشده، امتیاز صفر برگردانده می‌شود. اگر تابع امتیاز با یک ورودی فراخوانی شود، امتیاز شی‌ای کروموزوم همان مقدار ورودی خواهد شد. (این مورد برای توابع شی‌ای پایه بر جمعیت مفید است زیرا در‌آن شی جمعیت عمل تکامل را انجام می‌دهد)

تابع userdata :‌

هر کروموزوم شامل یک اشاره‌گر کلی به داده‌های مشخص شده برای کاربر می‌باشد. از این تابع  عضو برای قرار دادن و دریافت این اشاره‌گر استفاده می‌شود. در نظر داشته باشید که کپی کردن یک کروموزوم باعث می‌شود که کروموزوم کپی شده به همان اشاره‌گر داده‌ای کاربر به عنوان اشاره‌گر اصلی مراجعه می‌کند و داده کاربر کپی نمی‌شود. در نتیجه تمام کروموزوم‌ها در جمعیت به همان داده کاربر اشاره می‌کنند.

تابع write :

محتویات کروموزوم رابه جریان مخصوص و معینی می‌فرستد.


 

GA1DArrayGenome<T>

آرایه یک بعدی کروموزوم یک آرایه از اشیاء‌جنسی کلی و دوباره قابل اندازه‌گیری می‌باشد. این آرایه  متشکل از کلاس GAGenome و کلاس GAArray<> می‌باشد.

هر عنصر در این آرایه یک ژن است. ارزش ژنها توسط نوع کروموزوم تعیین می‌شود. برای مثال، یک آرایه از اعداد صحیح مقادیر صحیح را دارد در صورتیکه آرایه از اعشار مقادیر اعشاری را داراست.

سلسله مراتب کلاس

class GA1DArrayGenome<T> : public GAArray<T>, public GAGenome

سازنده ها

GA1DArrayGenome(unsigned int length, GAGenome::Evaluator objective = NULL, void * userData= NULL)

GA1DArrayGenome(const GA1DArrayGenome<T> &)

 

شاخص توابع عضو

const T & gene(unsigned int x=0) const

T & gene(unsigned int x=0)

T & gene(unsigned int x, const T& value) const

T & operator[](unsigned int x) const

T & operator[](unsigned int x)

int length() const

int length(int l)

int resize(int x)

int resizeBehaviour() const

int resizeBehaviour(unsigned int minx, unsigned int maxx)

void copy(const GA1DArrayGenome<T>& original, unsigned int dest, unsigned int src,

unsigned int length)

void swap(unsigned int x1, unsigned int x2)

 


توضیحات توابع عضو :

تابع copy :

بیت‌های مشخص شده را از کروموزوم طراحی شده کپی می‌کند.

تابع gene:

قرار دادن یا دریافت عنصری مشخص

تابع length:

قرار دادن یا گرفتن طول

تابع resize:

قرار دادن و طول.

تابع resizeBehavior :   

قرار دادن یا گرفتن رفتار دوباره اندازه شده. مقدارmin ,  ،مینیمم طول اجازه داده شده و مقدار max ، ماکسیم طول اجازه داده شده را تعیین می‌کنند. اگر مقادیر max,min مساوی باشند،‌کروموزوم قابل تغییر اندازه نمی‌باشد. از توابع resize behavior و resize برای کنترل سایزو اندازه کروموزوم استفاده کنید.رفتار پیش فرض سایز ثابتی می‌باشد. با استفاده از متد resize behavior شما می‌توانید مقادیر مینیمم و ماکسیمم را برای اندازه‌ کروموزوم مشخص کنید. اگر شما مقدار مینیمم و ماکسیمم را به صورت مقدار مساوی تعیین کنید،‌ در این صورت،‌ اندازه سایر ثابت به دست می‌آید. اگر شما از resize برای تعیین یک سایزی که بیرون از محدوده می باشد می‌خواهید اسفتاده کنید. اول از resize behavior در این صورت مرزها برای سازگاری با مقدار معین شما برای دوباره اندازه شدن عریض‌تر خواهد شد. و بالعکس و اگر مقادیری که شما توسط resizebehavir تعیین کرده‌اید با سایز کروموزوم جاری برخورد داشته باشد، کروموزوم دوباره اندازه می‌شود تا با مقادیر جدید هماهنگ باشد.

وقتی که resize behavior با هیچ آرگومان فراخوانی نشود،‌ مقدار ماکسیمم سایز برگشت داده می‌شود. اگر کروموزوم قابل دوباره سایز شدن مجدد است، و یا GAGenome::fixed _ size اگر سایز و اندازه آن ثابت باشد.

تابع swap:

عناصر مورد نظر را جابجا می‌کند.

عملگرهای ژنتیکی برای این کلاس


 


فهرست مطالب

 

عنوان

صفحه

چکیده

1

مقدمه 

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

5

تعریف خروجی(نمایش) 

8

عملگرهای مجموعه ژن 

10

شئ جمعیت 

13

توابع شئ و مقیاس گذاری مناسب 

14

نمایش الگوریتم ژنتیک درc++    

15

توانایی عملگرها  

17

چگونگی تعریف عملگرها

18

چگونگی تعریف کلاس مجموعه ژن

22

سلسله مراتب کلاس ها

23

   1. سلسله مراتب کلاس GALib – گرافیکی

23

   2. سلسله مراتب کلاس 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


 

فهرست مطالب

 

عنوان

صفحه

چکیده

1

مقدمه

2

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

5

تعریف خروجی(نمایش)

8

عملگرهای مجموعه ژن

10

شئ جمعیت

13

توابع شئ و مقیاس گذاری مناسب

14

نمایش الگوریتم ژنتیک درc++

15

توانایی عملگرها

17

چگونگی تعریف عملگرها

18

چگونگی تعریف کلاس مجموعه ژن

22

سلسله مراتب کلاس ها

23

   1. سلسله مراتب کلاس GALib – گرافیکی

23

   2. سلسله مراتب کلاس 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++

دانلود بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک

بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک

مقاله بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک در 27 صفحه ورد قابل ویرایش

دانلود بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک

تحقیق بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک
پروژه بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک
مقاله بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک
دانلود تحقیق بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک
پروژه
پژوهش
مقاله
جزوه
تحقیق
دانل
دسته بندی علوم انسانی
فرمت فایل doc
حجم فایل 77 کیلو بایت
تعداد صفحات فایل 27

بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک


خلاصه

این مقاله، توسط ترکیب کردن فلوچارت ( نمودار گردش کار) براساس ابراز شبیه سازی با یک روش بهینه سازی ژنتیک قدرتمند، یک روش را برای بهینه سازی منبع نشان می دهد.روش ارائه شده، کمترین هزینه،و بیشترین بازده را ارائه میدهد، وبالاترین نسبت سودمندی را در عملکردهای ساخت و تولید فراهم می آورد. به منظور یکپارچگی بیشتر بهینه سازی منبع در طرح ریزی های ساخت،مدلهای شبیه سازی بهینه یافته (GA) الگوریتم های ژنتیکی گوناگون،عموماً با نرم افزارهای مدیریت پروژه بکار رفته شده ادغام می شوند. بنابراین، این مدلها از طریق نرم افزار زمان بندی فعال می شوند و طرح را بهینه می سازند.نتیجه، یک ساختار کاری تقلیل یافته سلسله مراتبی در رابطه با مدلهای همانندی سازی بهینه یافته GA است. آزمایشات گوناگون بهینه سازی با یک سیستم در دو مورد مطالعه، توانایی آن را برای بهینه ساختن منابع در محدوده محدودیتهای واقعی مدلهای همانند سازی آشکار کرد. این الگو برای کاربرد بسیارآسان است و می تواند در پروژه های بزرگ بکار رود. براساس این تحقیق، همانندسازی کامپیوتر وا لگوریتمهای ژنتیک ،می توانند یک ترکیب موثر برای بهبود دادن بازده و صرفه جویی در زمان وساخت و هزینه ها باشند.


مقدمه

این امر کاملاً آشکار شده است که بازده کاری پایین ،عدم آموزش، و کاهش تعداد معاملات، چالشهای بحرانی هستند که صنعت ساختمان( ساخت) با آن روبرو خواهد شد.

بهره دهی یا قدرت تولید در رابطه با مطالعه ها، برای مثال،دلالت بر زمان بیکاری (بیهودة) کاربران در ساخت(تولید) دارد که این زمان از 20 تا 45% متغیر است. این اتلاف وقت ، که از طریق منابع ناکارآمد و طرح ریزیهای غیربسنده( نامناسب) ناشی می شود، تاثیر و پیامد فوق العاده ای در هزینه های ساخت دارد. همچنین، پیماناکاران که مهارتهای مدیریتی منابع کارآمد را ندارند، این رقابت کردن در بازارهای ساخت جهانی که آنها د ر آن فرصتها بسیاری را خواهند یافت، برای آنها کاری بس دشوار خواهد بود.

با ایجاد تجهیزات و نیروی کار برای امر ساخت و تولید، این امر آشکار است که تدبیرهای کاربرد نیروی کار متناوب و کاربرد بهتر از منابع کاری موجود، به منظور بهبود دادن،بهره دهی کاری و کاهش هزینه های ساخت، مورد نیاز است. استفاده کارآمد از منابع پروژه، هزینه های ساخت را برای مالکان و مصرف کنندگان کاهش می دهد، و در عین حال سودمندیهایی را برای پیمانکاران افزایش می دهد. با این وجود،برخی فاکتورها وجود دارند که ،مدیریت منبع را امر دشواری می سازند، این فاکتورها در مراحل زیر توضیح داده شده اند:

-    سیاست جداسازی مدیریت منبع:در ادبیات، محققان گوناگون، تعدادی تکنیکها را برای پرداختن به جنبه های فردی مدیریت منبع، همانند تخصیص منبع، سطح بندی منبع، مدیریت نقدینگی، و تجزیه و هزینه و زمان معاملات (TCT) ، ارائه داده اند. مطالعات تالبوت و پترسون(1979) و گاولیش و پیرکون (1991)، برای مثال، به تخصیص منابع مربوط بود ، در حالیکه بررسیهای Easa (1989) و Shah et al (1993) به سطح بندی و تراز کردن منابع می پرداخت روشهای دیگر ، تنها روی تجزیه TCT متمرکز شدند. همانطوریکه این بررسیها سودمند واقع شدند، آنها به ویژگیهای مجزایی پرداختند که یکی پس از دیگری برای پروژه ها بکار برده می شدند ( نه بطور همزمان) . بوسیله پیچیدگی اساسی پروژه ها و مشکلاتی در رابطه با الگوبرداری تمام ویژگیهای ترکیب یافته، تلاش بسیار کمی برای بهینه سازی منابع ترکیب شده به عمل آمد.

مدلهای همانندسازی بهینه سازی شده الگوریتم های ژنتیک

این مدلهای همانندسازی نشان داده شده در قبل، قادرند که اجرای فرآیند را در هنگام تغذیه شدن مدلها با مجموعه منابع منطقی تجزیه نمایند. معمولاً یک روش آزمون وخطا برای آزمایش ترکیبات منبع گوناگون در تلاش برای بهبود راه حل، یا کیفیتهای خروجی مدلهای همانندسازی بکار برده می‌شود.با این وجود ، روش آزمون وخطا ، ممکن است یک راه حل منطقی را آشکار نماید، آن می تواند وقت گیر باشد و یک راه حل بهینه و ارائه تعداد وسیعی ترکیبات منبعی ممکن را تضمین ننماید. به این منظور الگوریتم ژنتیک (Gas) بطور موفقیت آمیزی بصورت یک مکانیزم تحقیقی قدرتمند برای راه حلهای تقریباً‌بهینه در مشکلات بسیار بزرگ بکار برده می‌شود.

روش الگوریتم های ژنتیک برای مدلهای همانند سازی

سودمندی کاربردی الگوریتم های ژنتیک، با مدلهای همانندسازی، بررسی تحقیق یک مجموعه منبعهای بهینه است، که هزینه و تولید را تحت محدودیتهای گوناگون در رابطه با تولید مطلوب،وضعیتهای کار،و محدودیتهای موجودیت منبع بهینه می سازد. با

الگوریتمهای ژنتیک وسیع بکار برده شده تقریباً در هر دامنه‌ای،برخی مرجعها در ساخت،اطلاعات زمینه ای مفصل وروشهای مرحله به مرحله را فراهم می نمایند.

روش Gas که بهینه سازی منابع درمدلهای همانندسازی مناسب است ، همانند دو مثال زیر،شامل پنج مرحله اصلی به شرح زیر می باشد:

-         مرحله (1) : تعریف یک راه حل

یک راه حل برای بهینه سازی مشکل، توسط مجموعه ای از روشها (مقدارهای منابع) در رابطه با متغیرهای مشکل(تعداد متغیرها = تعداد انواع منابع) نشان داده می‌شود.آرایش Gas که راه حلی را در یک رشته با نام کروموزوم تنظیم می کند، دارای تعدادی عناصر (ژن ها) است که تعداد متغیرها را نشان میدهد.(شکل3)

-          مرحله (2) :تنظیم متغیرها ،تابع هدف ، ومحدودیت ها

-    متغیرها: متغیرها، مقدار (ارزش) هر منبع بر کاربرد می باشند ( برای مثال، مقدار داخل هر ژن)، همانطورکه در ساختار کروموزوم شکل (3)نشان داده شده است.

دانلود بهینه سازی منبع با استفاده از شبیه‌سازی ترکیب یافته و الگوریتم ژنتیک

دانلود کاربرد الگوریتم ژنتیک در شبکه های حسگر

کاربرد الگوریتم ژنتیک در شبکه های حسگر

پایان نامه کاربرد الگوریتم ژنتیک در شبکه های حسگر

دانلود کاربرد الگوریتم ژنتیک در شبکه های حسگر

پایان نامه کاربرد الگوریتم ژنتیک در شبکه های حسگر
شبکه های حسگر
کاربرد الگوریتم ژنتیک
پایان نامه کاربرد الگوریتم
پروژه
پژوهش
مقاله
جزوه
تحقیق
دانلود پروژه
دانلود پژوهش
دانلود مقاله
دانلود جزوه
دانلود تحقیق
دسته بندی عمومی و آزاد
فرمت فایل doc
حجم فایل 186 کیلو بایت
تعداد صفحات فایل 25

کاربرد الگوریتم ژنتیک در شبکه های حسگر

 

قسمتی از متن:

الگوریتم ژنتیک: الگو ریتم ژنتیک که روش بهینه سازی الهام گرفته از طبیعت جاندار(موجودات زنده) است که میتوان در طبقه‌بندی‌ها، از آن به عنوان یک روش عددی، جستجوی مستقیم و تصادفی یاد کرد. این الگو ریتم، الگو ریتمی مبتنی بر تکرار است و اصول اولیۀ آن همانطور که پیشتر اشاره شد از علم ژنتیک اقتباس گردیده است و با تقلید از تعدادی از فرآیندهای مشاهده شده در تکامل طبیعی اختراع شده است و به طور موثّری از معرفت قدیمی موجود در یک جمعیت استفاده می‌کند، تا حل‌های جدید و بهبود یافته را ایجاد کند. این الگوریتم در مسائل متنوعی نظیر بهینه‌سازی، شناسایی و کنترل سیستم، پردازش تصویر و مسایل ترکیبی، تعین توپولوژی و آموزش شبکه‌های عصبی مصنوعی و سیستم‌های مبتنی بر تصمیم و قاعده به کار می‌رود.علم ژنتیک، علمی است که دربارۀ چگونگی توارث و انتقال صفحات بیولوژیکی از نسلی به نسل بعد صحبت می‌کند. عامل اصلی انتقال صفحات بیولوژیکی در موجودات زنده کروموزوم‌ها و ژن‌ها می‌باشد و نحوه عملکرد آنها به گونه‌ای است که در نهایت ژن‌ها و کروموزوم‌های برتر و قوی مانده و ژن‌ها[1]ی ضعیف‌تر از بین می‌روند. به عبارت دیگر نتیجۀ عملیات متقابل ژن‌ها و کروموزوم‌‌ها باقی ماندن موجودات اَصلح و برتر می‌باشد.

همچنین مجدداً یادآور می‌شویم که این الگوریتم برای بهینه سازی، جستجو و یادگیری ماشین مورد استفاده قرار می‌گیرد. اساس این الگوریتم قانونِ تکاملِ داروین (بقا بهترین) است که می‌گوید: موجودات ضعیف‌تر از بین می‌روند و موجودات قوی‌تر باقی می‌مانند. در واقع تکامل فرآیندی است که روی رشته‌ها صورت می‌گیرد، نه روی موجودات زنده‌ای که معرف موجودات رشته است. در واقع، قانون انتخاب طبیعی برای بقا می‌گوید که هر چه امکان تطبیق موجود بیشتر باشد بقای موجود امکان‌پذیرتر است و احتمال تولید مثل بیشتری، برایش وجود دارد. این قانون بر اساس پیوند بین رشته‌ها و عملکرد ساختمان‌های رمزگشایی شده آنها می‌باشد.



[1] Gene

دانلود کاربرد الگوریتم ژنتیک در شبکه های حسگر