دانشجوی برتر

بهترین ها حق برترین هاست.

دانشجوی برتر

بهترین ها حق برترین هاست.

با سلام

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

با تشکر مدیریت StuBartar

                                                                                stu.bartar@gmail.com

۰ نظر موافقین ۱ مخالفین ۰ ۰۲ تیر ۹۴ ، ۰۲:۲۰
stu Bartar

                                     بازی Snake با زبان برنامه نویسی جاوا

سورس کد یکی دیگر از بازی های طراحی شده با زبان برنامه نویسی جاوا با عنوان بازی مار را می توانید داشته باشید. در دهه نود که نوکیا سلطان بازارهای تلفن همراه بود، بازی مار (Snake) بخش پرطرفدار و جزئی جدایی ناپذیر از این گوشی ها بود.

جهت دریافت فایل

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ آذر ۹۴ ، ۰۱:۵۱
stu Bartar

سورس کد آموزش جدول ضرب با زبان برنامه نویسی جاوا

بازی آموزش جدول ضرب

برنامه دو عدد به صورت تصادفی از صفر تا ده میگیره بعد با هم ضرب میکنه و نتیجه رو در خودش نگه میداره بعد اون دو عدد رو به کاربر نشون میده و از کاربر جواب حاصل ضرب دو عدد رو  می خواد کاربر 5باراجازه داره جواب بده و بابت هر بار اشتباه 20بیست امتیاز از دست میده  امتیاز هر سوال  100 می باشد اگر بعد از 5 بار نتونست جواب بده خود برنامه جواب رو به کار بر نشون میده  و بهش میگه امتیازی نگرفتی و سوال بعدی رو میپرسه، برنامه ده 10 سوال میپرسه که کاربر بابت هر سوال میتونه 5 بار جواب بده و بعد از سوال 10دهم امتیازات این ده سوال که کاربر گرفته جمع میشه و در آخر بازی نمایش داده میشه. توجه داشته باشید که کاربر هر بار که اشتباه بگه برنامه جمله ی جدیدی مبنی براشتباه اون میده (مثلا دفعه اول میگه«اشتباه گفتی دوباره بگو» دفعه بعد که کاربر اشتباه بگه جمله دیگه ای نمایش داده میشه مثلا«ای بابا تو که بازم اشتباه گفتی دوباره سعی کن»و...).

جهت دریافت فایل

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ آذر ۹۴ ، ۰۱:۳۸
stu Bartar

الگوریتم درهم آمیختن جهش قورباغهها

Shuffled Frog Leaping Algorithm (SFLA)

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

این الگوریتم از یک جمعیت مجازی از قورباغه‌ها تشکیل شده که به دسته‌های فرهنگی کوچک‌تر تقسیم می‌شوند. این جمعیت مجازی میزبان یا حمل‌کننده‌های مم‌ها، یا همان واحدهای انتقال فرهنگ، هستند. الگوریتم، جستجو را به صورت مستقل برروی ممپلکس‌ها انجام می‌دهد. این جستجو، با استفاده از الگوریتم بهینه‌سازی ازدحام ذرات برای مسائل گسسته انجام می‌شود با این تفاوت که تنها به صورت محلی جستجو می‌کند. برای یافتن پاسخ بهینه‌ی جهانی، قورباغه‌های مجازی، دسته‌های فرهنگی خود را متناوبا تغییر می‌دهند. برای این تغییر، روشی مشابه روش مورد استفاده در الگوریتم SCE استفاده می‌شود.

جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ آبان ۹۴ ، ۰۷:۲۸
stu Bartar

بهینه سازی ازدحام ذرات

Particle Swarm Optimization

الگوریتم بهینه سازی ازدحام ذرات (PSO)، که به نام الگوریتم پرندگان نیز مشهور است، یک خانواده از روش‌های هوش جمعی و یکی از الگوریتم های موفق در زمینه بهینه سازی پیوسته و گسسته می باشد. این روش بهینه سازی اولین بار در سال 1995 و با الهام از رفتار جمعی پرندگان و ماهی‌ها و بکارگیری مفاهیم الگوریتم‌های تکاملی, معرفی شد. الگوریتم بهینه سازی ازدحام ذرات مشابه با الگوریتم های تکاملی یک الگوریتم جمعیتی بوده که در آن تعدادی ذره که راه حل های کاندیدای یک تابع یا یک مسئله هستند، یک ازدحام (جمعیت) را تشکیل می‌دهند. این ذرات در فضای مسئله حرکت کرده و براساس تجربیات فردی خود و تجربیات جمعی سعی می‌کنند تا راه حل بهینه در فضای جستجو را بیابند. این روش بوسیله ابعاد و غیرخطی بودن مسئله خیلی تحت تأثیر قرار نگرفته و نتایج خوبی در محیط‌های استاتیک, نویزی و محیط های بطور پیوسته در حال تغییر می‌گیرد. این ویژگی‌ها به علاوه سادگی پیاده‌سازی، عدم الزام بر پیوستگی تابع هدف و توانایی وفق دادن به محیط پویا باعث شده که این الگوریتم در حوزه‌های بسیار مختلفی بکار برده شود.


جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ آبان ۹۴ ، ۰۷:۲۵
stu Bartar

الگوریتم رقابت استعماری

Imperialist Competitive Algorithm (ICA)

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


جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۸
stu Bartar

الگوریتم جستجوی گرانشی

Gravitational Search Algorithm

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


جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۶
stu Bartar

الگوریتم کرم شب تاب

Firefly Algorithm

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

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

شدت تابش نور می‌تواند به طریقی فرموله شود که با تابع هدف در ارتباط باشد و بدین صورت مقدار این تابع بهینه شود.

جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar


۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۵
stu Bartar

تکامل تفاضلی

Differential Evolution (DE)

تکامل تفاضلی یک روش جست و جوی احتمالی بر پایه جمعیت است که در سال 1995 توسط ستورن و پرایس ابداع گردید. تفاضل تکاملی در حالی که تشابهاتی با سایر الگوریتم های تکاملی دارد اما استفاده از اطلاعات فاصله و جهت از جمعیت فعلی برای پیش بردن عملیات جست و جو آن را از سایر الگوریتم های تکاملی متمایز کرده است. الگوریتم تکامل تفاضلی اولیه برای مسائل فضای پیوسته به وجود آمدند ولی در ادامه برای مسائل فضای گسسته نیز تعمیم یافتند.


جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۴
stu Bartar

جستجوی فاخته

Cuckoo Search (CS)

روش جستجوی فاخته (CS) یک روش بهینه‌سازی فرااکتشافی است که رویکردی تکاملی در جستجوی راه‌حل بهینه دارد و در سال 2009 توسط Yang  و Deb پیشنهاد شده است. این روش از رفتار جالب توجه گونه‌هایی از پرنده‌ی فاخته در پرورش تخم الهام گرفته است و آن را با پرواز لووی که نوعی گشت تصادفی است ترکیب می‌کند.

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

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

1-    هر فاخته در هر زمان یک تخم می‌گذارد و آن را در یک لانه‌ی تصادفی قرار می‌دهد.

2-    بهترین لانه‌ها با کیفیت بالای تخم، نسل بعدی را تشکیل می‌دهند.

3-  تعداد لانه‌های میزبان ثابت است و تخمی که توسط فاخته گذاشته شده است، با احتمال  توسط پرنده‌ی میزبان کشف می‌شود. در این حالت پرنده‌ی میزبان می‌تواند تخم را دور بیاندازد یا لانه را ترک کرده، لانه‌ای جدید بسازد. برای سادگی، می‌توان کسرPa  از n تعداد لانه‌ها را با لانه‌های (راه‌حل‌های) جدید جایگزین نمود.

بررسی‌های انجام‌شده بر روی CS نشان داد که این روش برای بسیاری از مسائل دارای کارایی مناسبی است. این الگوریتم در آزمایش به دقت بالاتر و درصد موفقیت بالاتری نسبت بهDE  و PSO دست یافت.

روش جستجوی فاخته‌ی اصلاح‌شده (MCS)، بهبودی بر روش CS  است که با افزودن قدرت تعامل بین تخم‌ها می‌تواند با نتایج الگوریتم PSO  که دارای همین قابلیت است، رقابت کند و در توابعی با ابعاد بالا به طور مشخصی ازPSO  بهتر عمل کند.

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

CS تاکنون در کاربردهایی از قبیل یادگیری شبکه‌های عصبی پیشرو ، بهینه‌سازی طراحی سیستم جاسازی‌شده ، یادگیری شبکه‌های عصبی میخکوب‌کننده، طراحی عامل بازیMario  و برنامه‌ریزی پرستاران مورد استفاده قرار گرفته شده است و با توجه به نتایج گزارش‌شده، روش مناسبی برای آزمایش در دیگر کاربردها به نظر می‌رسد.

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

جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar


۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۲
stu Bartar

بهینه‌سازی مبتنی بر جغرافیا

Biogeography-Based Optimization (BBO)

بهینه سازی مبتنی بر زیست جغرافیا (BBO)، ارائه شده توسط سیمون ، یک الگوریتم بهینه‌سازی جهانی جدید بر پایه تئوری زیست جغرافیا است، که به مطالعه توزیع جغرافیایی ارگانیزم‌های زیستی می‌پردازد. مدل‌های ریاضی زیست جغرافی ، چگونگی مهاجرت گونه‌ها از یک جزیره به جزیره‌ی دیگر، چگونگی ظهور یک گونه‌ی جدید، و نحوه‌ی انقراض یک گونه را تشریح می‌کند.

مناطق جغرافیایی که مکان مناسبی برای سکونت گونه‌های زیستی هستند، دارای شاخص شایستگی بالا (Habitat Suitability Index) هستند. خصوصیاتی که با HSI ارتباط دارند، میزان بارندگی، تراکم پوشش گیاهی، مناطق خشک، و دماست. متغیرهایی که این شایستگی را شکل می‌دهند، متغیرهای شاخص شایستگی((Suitability Index Variabilityخوانده می‌شوند. SIVها می‌توانند متغیرهای مستقل از زیستگاه در نظر گرفته شوند وHSI متغیر وابسته.

فرض کنید که یک مسئله و چندین راه‌حل نامزد داریم. مسئله می‌تواند در هر زمینه ای (مهندسی، اقتصاد، داروسازی، تجارت، طراحی شهری، ورزش و ...)باشد و یک معیار قابل اندازه‌گیری برای شایستگی یک راه‌حل داریم. یک راه‌حل خوب شبیه یک جزیره با HSI بالاست و یک راه‌حل ضعیف یک جزیره با HSI پایین را نشان می‌دهد. به اشتراک گذاشتن اطلاعات در این روش با عملگر مهاجرت صورت می‌پذیرد. راه‌حل‌های با HSI بالا تمایل بیشتری برای به اشتراک گذاشتن خصوصیات با راه‌حل‌ها با HSI ضعیف دارند. راه‌حل‌های ضعیف، مقدار زیادی خصوصیات جدید از راه‌حل‌های خوب دریافت می‌کنند. اضافه شدن این خصوصیات جدید، کیفیت این راه‌حل‌ها را بالا می‌برد. این روش حل مسئله، بهینه‌سازی  مبتنی بر زیست جغرافیا BBO نامیده می‌شود.

توضیح کامل روش و پیاده‌سازی الگوریتم از آدرس http://academic.csuohio.edu/simond/bbo قابل دریافت می‌باشد.


جهت دریافت فایل

PowerPoint

و فایل صوتی تصویری:

SWF

به آدرس زیر ایمیل بزنید.

stu.bartar@gmail.com


با تشکر از حسن انتخاب شما

مدیریت stuBartar

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ آبان ۹۴ ، ۱۴:۱۰
stu Bartar