تبلیغات
برنامه نویسی و سورس کد های آماده - مطالب پروژه های Matlab

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

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

----------

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

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

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

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

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


E-mail:

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

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





Powered by WebGozar

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

شبیه سازی حرکت یک کامیون با سیستم فازی با نرم افزار مطلب

 

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

نحوه کار برنامه
این برنامه در ابتدا مختصات
x , y  ای را که  میخواهیم کامیون در حالت ابتدایی در آنجا قرار داشته باشد را با کلیک در نقطه مورد نظر گرفته و کامیون را رسم می کند. زاویه کامیون در این برنامه بصورت random انتخاب می شود.در مرحله بعدی با استفاده از موتور استنتاج و همچنین پایگاه قواعد فازی که در برنامه تعریف شده اند شروع به حرکت دادن کامیون می کند تا محور کامیون در وسط خیابان قرارگیرد.
این سیستم فازی که برای هدایت کامیون طراحی شده است موتور استنتاج حاصلضرب ، فازی ساز گوسین و غیر فازی ساز میانگین مراکز که بصورت فرمول زیر می باشد
teta را محاسبه می کند:

بعد از محاسبه teta حال برای شبیه سازی سیستم کنترل برای موقعیت بعدی کامیون از مدل ریاضی زیر استفاده می کنیم:

 


 
 برای سفارش و توضیحات بیشتر به ادامه مطلب رجوع کنید

 


ادامه مطلب
بازدیدها [] - نظرات ()
شنبه 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 است که اندیس هر خانه نشان دهنده شماره گروه و مقدار هر خانه نشان دهنده این است که این درس انتخاب شده است یا نه......



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