تبلیغات
برنامه نویسی و سورس کد های آماده - سورس برنامه یافتن بهینه ترین انتخاب واحد با الگوریتم ژنتیک در زبان مطلب

تا که بودیم نبودیم کسی

کشت ما را غم بی هم نفسی

----------

تا که رفتیم همه یار شدند

تا که گفتیم همه بیدار شدند

--------------

قدر آیینه بدانید که هست

نه درآن موقع که افتادوشکست


E-mail:

Peymanf11@Gmail.com (پیمان فیاض)

Moh.Daneshvar@Gmail.com
(محمد دانشور)
شما می توانید با وارد كردن ایمیل خود در این قسمت از به روز شدن این وبلاگ با خبر شوید .





Powered by WebGozar

كلیه حقوق قالب متعلق به علی رایانه و پی سی دیزاینر می باشد     
 
شنبه 19 بهمن 1387 نوشته شده توسط پیمان و محمد

الگوریتم  پیدا کردن بهترین انتخاب واحد(با کم ترین زمان بیکاری در بین دروس) با استفاده از الگوریتم ژنتیک با زیان برنامه نویسی مطلب(Matlab)



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

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


1)    Crossover : در این مرحله برای هر کروموزوم  یک عدد شانسی انتخاب می شود که در صورتی که این عدد کوچکتر از pc باشد .کروموزم در عمل Crossover شرکت می کند . عمل Crossover بین دور کروموزم صورت می گیرد به طوری که یک عدد شانسی بین 1 تا تعداد گروهها انتخاب می شود و این عدد  محل نصف شدن دو کروموزم را نشان می دهد.

2)    Mutition :  این قسمت باعث جهش بین کروموزم ها می شود که شامل مراحل زیر است
    ایجاد یک عدد شانسی و مقایسه آن با Pm که احتمال شرکت پذیری  کروموزم در عمل جهش را مشخص می کند
    ایجاد یک عدد شانسی بین 1 تا تعداد ژن ها که نشان دهنده ژنی می باشد که باید جهش در آن ژن صورت بگیرد
    جهش ژن انتخاب شده به طوری که اگر 1 باشد 0 قرار داده و اگر 0 باشد یک قرار می دهیم
    در صورتی که کروموزم جهش داده شده مورد تایید باشد، به آخر لیست اضافه می شود

3)    Select: این قسمت نیز از دو بخش تشکیل شده است
    Gap: که میزان gap برای هر کروموزم را مشخص می کند
    Sort:  که بر اساس gap محاسبه شده برای هر کروموزم ،لیست را مرتب می کند
    در مرحله آخر  10 عنصر  ابتدایی لیست  که شامل بهترین انتخابها هستند را انتخاب می کند .

ساختار فایل ورودی:(لیست دروس ارائه شده در این ترم)


ساختار فایل ورودی به این صورت است که در سطر اول کمترین تعداد واحد انتخابی و در سطر دوم بیشترین تعداد واحد انتخابی و در سطر های بعدی دروس ارائه شده با کدینگ زیر نوشته شده است:

شماره گروه فاصله شماره درس فاصله روز فاصله ساعت شروع فاصله ساعت پایان فاصله تعداد واحد

مثال:3 12 9 2 1 1

یعنی :گروه=1 ،شماره درس=1 ،روز= دوشنبه ،ساعت شروع=9 ،ساعت پایان=12 ،تعداد واحد=3

در این برنامه هر کروموزوم آرایه ای متشکل از 0و1 است که اندیس هر خانه نشان دهنده شماره گروه و مقدار هر خانه نشان دهنده این است که این درس انتخاب شده است یا نه......


محتویات پروژه :سورس  به همراه  Document کامل
قیمت : 30 هزار تومان

برای آگاهی از نحوه خرید و پرداخت هزینه  پروژه  اینجا  کلیک  نمایید

بازدیدها [] - نظرات ()
صفحه اصلی ویرایش قالب گالری تصاویر آر اس اس ارتباط با ما