سلام
من تازه با این الگوریتم آشنا شدم.می خوام یک مثال ساده با زبان بیسیک(QB or VB) بنویسم.
می خوام این معادله رو با الگوریتم ژنتیک حل کنم X^3-X*cos(x)=12
من یک آرایه یک بعدی با 10 عضو تعریف کردم.اعضای اوله رو شانسی مقدار دهی کردم بعد اونا رو در طرف اول معادله قرار دادم بعد یک تابع fitnes تعریف کردم با این صورت که اختلاف مقادیر به دست آمده با عدد 12(طرف دوم معادله) رو محاسبه میکنه بعد میاد او دو تا عددی که به 0 نزدیک تره رو برمیداره و میانگین مقدار اوله اون ها رو میگره(یعنی دو تا عددی که قبل از گذاشتن تو طرف اول معادله رو میان گین میگره) بعد او میان گین رو مذاره تو طرف اول معادله بعد جواب به دست اومده رو با اعضای ابتدا و انتهای مجموعه جای گزین میکنه(چون مجموعه رو از کویک به بزرگ مرتب کردیم و کوچکترین و بزرگترین عضو از 12 اختلاف زیاد تری دارند) این الگوریتم تکرار می شه تا به جواب مناسب برسه.ولی درست کار نمی کنه به جواب نا معقول همگرا میشه
دوستان اگه اطلاعاتی در این زمینه دارید لطفا راهنمایی کنید
من تازه با این الگوریتم آشنا شدم.می خوام یک مثال ساده با زبان بیسیک(QB or VB) بنویسم.
می خوام این معادله رو با الگوریتم ژنتیک حل کنم X^3-X*cos(x)=12
من یک آرایه یک بعدی با 10 عضو تعریف کردم.اعضای اوله رو شانسی مقدار دهی کردم بعد اونا رو در طرف اول معادله قرار دادم بعد یک تابع fitnes تعریف کردم با این صورت که اختلاف مقادیر به دست آمده با عدد 12(طرف دوم معادله) رو محاسبه میکنه بعد میاد او دو تا عددی که به 0 نزدیک تره رو برمیداره و میانگین مقدار اوله اون ها رو میگره(یعنی دو تا عددی که قبل از گذاشتن تو طرف اول معادله رو میان گین میگره) بعد او میان گین رو مذاره تو طرف اول معادله بعد جواب به دست اومده رو با اعضای ابتدا و انتهای مجموعه جای گزین میکنه(چون مجموعه رو از کویک به بزرگ مرتب کردیم و کوچکترین و بزرگترین عضو از 12 اختلاف زیاد تری دارند) این الگوریتم تکرار می شه تا به جواب مناسب برسه.ولی درست کار نمی کنه به جواب نا معقول همگرا میشه
دوستان اگه اطلاعاتی در این زمینه دارید لطفا راهنمایی کنید
دیدگاه