بایگانی سال 2010
دانلود رایگان فایل آموزش تولباکس الگوریتم ژنتیک در متلب – GA Toolbox Tutorial
/2 دیدگاه /در ga, الگوریتم ژنتیک, دانلود کتاب /توسط adminالگوریتم ژنتیک (Genetic Algorithm – GA) تکنیک جستجویی در علم رایانه برای یافتن راهحل تقریبی برای بهینهسازی و مسائل جستجو است. الگوریتم ژنتیک نوع خاصی از الگوریتمهای تکامل است که از تکنیکهای زیستشناسی فرگشتی مانند وراثت و جهش استفاده میکند. با ما در ادامه مطلب همراه باشید.
به دلیل گسترش استفاده از الگوریتم ژنتیک، متلب نیز یک جعبه ابزار برای استفاده تدارک دیده است.
نکته مهم: اگر سرعت اینترنتان پایین است، روی لینک راست کلیک کرده و گزینه save as را انتخاب کنید.
لینک دانلود (3.1 MB)
نکته: اگر فایلهای دریافتی نیاز به پسورد داشتند، matlabsite.com را استفاده کنید.
صرف زمان برای یادگیری اتلاف زمان نیست. سرمایه گذاری زمانی است.
دانلود رایگان کتاب الگوریتم بهینه سازی کلونی مورچه ها – Ant Colony Optimization
/0 دیدگاه /در aco, الگوریتم کلونی مورچگان - ACO, دانلود کتاب /توسط adminرفتار پیچیده و اجتماعی مورچه ها، که پیشتر توسط زیست شناسان و حشره شناسان مورد مطالعه قرار می گرفت، امروزه به واسطه استفاده ای که از این دستاوردهای زیستی در زمینه بهینه سازی انجام می شود، به یکی از زمینه های مطالعاتی و تحقیقاتی دانشمندان علوم کامپیوتری، تبدیل شده است. توانایی الگوریتم بهینه سازی مورچه ها، در حل دسته های خاصی از مسائل، موسوم به مسائل کوتاه ترین مسیر، مطالعه و توسعه این الگوریتم را به یک امر جذاب و پرطرفدار در رشته علوم کامپیوتر تبدیل کرده است. در این کتاب منحصر به فرد، پیش زمینه های تئوری مربوط به الگوریتم های مورچه، در کنار کاربردهای عملی آن، به خوبی مورد بحث و بررسی قرار گرفته اند. همچنین نسخه های مختلف الگوریتم مورچه به طور کامل تحلیل و بررسی شده اند. با ما در ادامه مطلب همراه باشید.
در ادمه لینک دانلود کتاب الگوریتم بهینه سازی کلونی مورچه ها قرار داده شده است:
دانلود رایگان کتاب الگوریتم بهینه سازی ازدحام ذرات – Particle Swarm Optimization
/2 دیدگاه /در الگوریتم پرندگان - PSO, دانلود کتاب /توسط adminالگوریتم پرندگان را شاید بتوان نزدیک ترین الگوریتم به الگوریتم رقابت استعماری در میان الگوریتم های تکاملی موجود نامید. الگوریتم PSO نیز همانند الگوریتم رقابت استعماری برای حل مسائل پیوسته معرفی شد (نسخه های گسسته هر دو الگوریتم بعد از معرفی نسخه پیوسته معرفی شدند). مطالعه این الگوریتم برای علاقه مندان الگوریتم رقابت استعماری جهت درک بهتر این الگوریتم و ایجاد توسعه آن خالی از لطفا نخواهد بود. با ما در ادامه مطلب همراه باشید.
دانلود رایگان کتاب الگوریتم بهینه سازی ازدحام ذرات (3.14 MB)
اگر به هر نحو ممکن در دانلود فایلهای فوق با مشکل روبرو شدید، با ارسال ایمیل از طریق قسمت تماس با ما و یا با نوشتن کامنت در پایین همین پست، ما را در جریان قرار دهید.
منبع این پست، متلبسایت، مرجع کاربران و برنامه نویسان متلب و هوش مصنوعی می باشد.
دانلود رایگان کتاب بهینه سازی چند هدفه – Multiobjective Optimization
/0 دیدگاه /در بهینه سازی, دانلود کتاب /توسط adminالگوریتم بهینه سازی کلونی مورچگان چیست؟
/0 دیدگاه /در aco, الگوریتم کلونی مورچگان - ACO, مقاله آموزشی /توسط adminالگوریتم Ant colony Optimization که به اختصار ACO نامیده می شود و به نامهای الگوریتم کلونی مورچگان و بهینه سازی کلونی مورچه ها در ایران شناخته می شود یکی از شناخته شده ترین الگوریتم های بهینه سازی تکاملی است. بر آن شدیم تا در وبسایت الگوریتم رقابت استعماری در پستی کوتاه به معرفی این الگوریتم بپردازیم. با ما در ادامه مطلب همراه باشید.
- ، شدت فرمون
- q، شهرهاي موجود در مسير k که بعد از شهر m ميآيند.
- a، وزندهي فرمون؛ زماني که a=0، نزديکترين شهر انتخاب ميشود.
- b، وزندهي فاصله؛ زماني که b=0، فاصله ميان شهر در نظر گرفته نميشود.
که در آن
- ، فرمون ايجاد شده توسط مورچهي k بين شهرهاي m و n
- ، ضريب تبخير فرمون
- ، ثابت وزندهي مسير نخبه
- ، فرمون ايجاد شده روي بهترين مسيري که تاکنون، توسط الگوريتم يافته شده است. ی
——————————————————————————————-
الگوریتم پرندگان یا اجتماع ذرات چیست؟
/0 دیدگاه /در الگوریتم پرندگان - PSO, مقاله آموزشی /توسط adminهمانگونه که قبلاً نیز اعلام کرده بودیم، در وبسایت الگوریتم رقابت استعماری و بهینه سازی تکاملی به معرفی سایر الگوریتم های تکاملی نیز پرداخته و مطالب آموزشی، کدها و فایل های آموزشی مربوط به آنها را نیز ارائه خواهیم کرد.
که در آن
- ، سرعت ذره
- ، متغيرهاي ذره
- ، اعداد تصادفي مستقل با توزيع يکنواخت
- ، فاکتورهاي يادگيري
- ، بهترين جواب محلي
- ، بهترين جواب مطلق
به زودی بر روی وبسایت الگوریتم رقابت استعماری و بهینه سازی تکاملی کدها و مراجع آموزشی مفیدی راجع به این الگوریتم را برایتان قرار خواهیم داد.
صرف زمان برای یادگیری اتلاف زمان نیست. سرمایه گذاری زمانی است.
————————————-
تبلیغات متنی:
جهت ارائه محصولات آموزشی خود در وبسایت الگوریتم رقابت استعماری و بهینه سازی تکاملی با ما در تماس باشید.
هفتمین کنفرانس بین المللی مهندسی صنایع
/0 دیدگاه /در بهینه سازی, خبر, فراخوان کنفرانس /توسط admin- برنامهريزي و كنترل توليد و موجودي
- بهينه سازي و برنامهريزي رياضي
- توالي عمليات و زمانبندي
- جايابي / طراحي استقرار
- حمل و نقل و لجستيك
- دادهكاوي و كشف دانش (اطلاعات)
- روشهاي تصميمگيري
- روشهاي فرا ابتكاري در مهندسي صنايع
- سيستمهاي ساخت و توليد پيشرفته
- طراحي و مديريت زنجيره تأمين
- كاربردهاي مهندسي صنايع در صنعت و خدمات
- مدلسازي و شبيهسازي سيستمها
- مدلهاي احتمالي / فازي
- مديريت كيفيت، مهندسي كيفيت
- مديريت، برنامهريزي وكنترل پروژه
- قابليت اطمينان و مديريت نگهداري و تعميرات
- مهندسي فاكتورهاي انساني
- هوش مصنوعي و سيستمهاي خبره
قدم اول در حل مسئله بهینه سازی مقید با استفاده از الگوریتم رقابت استعماری
/2 دیدگاه /در ICA, الگوریتم رقابت استعماری - ICA, بهینه سازی, مقاله آموزشی /توسط adminاین پست در پاسخ سوال یکی از دوستان در مورد نحوه مواجهه با قیود در الگوریتم رقابت استعماری تهیه شده است. مطالعه این پست را به آنهایی که علاقه دارند تا مسائل بهینه سازی مقید خود را با الگوریتم های تکاملی و به طور ویژه با الگوریتم رقابت استعماری حل کنند، توصیه می کنیم. ایده مطرح شده در این پست، کلی بوده و قابل اعمال به همه الگوریتم های تکاملی از جمله الگوریتم های ژنتیک (Genetic Algorithms)، الگوریتم پرندگان یا ازدحام ذرات (Particle Swarm Optimization) و یا کلونی مورچگان (Ant Colony Optimization) می باشد. با ما در ادامه مطلب همراه باشید.
- GenerateNewCountry
- AssimilateColonies
- RevolveColonies
نکته مهم: لازم به ذکر است که نرمالیزه کردن یک کشور (یک کردن مجموع اجزای آن) ممکن است در موارد معدودی باعث خروج از قیود بازه اولیه نیز بشود. بنابراین توصیه می شود اگر قید جدیدی را اضافه می کنید و تغییرات در موقعیت کشور (Position)، می دهید، درست بودن قیدهای قبلی را دوباره چک کنید. این کار باید در یک حلقه آنقدر تکرار شود که هنگام خروج از تابع همه قیود صادق باشند. ما در مورد بالا این کار را انجام ندادیم (و البته در حل مسئله خاصی که مدنظر بود، ظاهراً مشکلی ایجاد نمی شد)، اما شما حتماً این موضوع را در نظر بگیرید.
تغییرات مشابهی در توابع بعدی نیز باید ایجاد شود. دو تابع بعدی را به ترتیب در زیر آورده ایم.
تابع AssimilateColonies در حالت اولیه
تابع AssimilateColonies در حالت تغییر یافته
تابع RevolveColonies در حالت اولیه
تابع RevolveColonies در حالت تغییر یافته
با ایجاد این تغییرات تضمین می شود که جواب بهینه نهایی مسئله مجموع یک خواهد داشت.
در زیر نمودار همگرایی مسئله را می بینیم.
یکی از دوستان پس از مطالعه متن فوق، سوالات زیر را مطرح کرده بودند. این دو سوال را ببینید و اگر برای شما نیز مفید بودند، پاسخ به دو سوال را نیز در ادامه ببینید.
- مسئله من تعداد زیادی قید داره، تا جایی که من کد ها رو بررسی کردم باید اونا رو تو 3 جا اعمال کنیم: RevolveColonies و GenerateNewCountry و AssimilateColonies. اینا درستن یا جای دیگه ای هم هست؟
- بعد از تولید جمعیت اولیه ( یا مراحل بعدی) به صورت اتفاقی، شرایط رو اعمال میکنم و اگر جواب نداد هر مرحله رو از اول تکرار میکنم تا جمعیت ها حتما قیود رو شامل باشن و این کار خیلی سرعت رو پایین میاره آیا راه حلی برای بهبود این وضعیت هست؟
پاسخ ها:
- دقیقاً این بخشها هستند که باید تغییر پیدا کنند. تازه اینها بخشهایی هستند در صورت استفاده از “سیاست پیشگیری”، باید تغییر یابند. اگر از سیاست جریمه استفاده شوند، همین ها هم نیازی به تغییر ندارند! در این مورد فرض بر این هست که شما فایل صوتی زیر را مورد استفاده قرار داده اید!
- http://www.icasite.info/2010/05/blog-post_1525.html
- این بخش نیاز به خلاقیت در هر مسئله دارد. به عنوان یک مثال ساده، مثلاً وقتی قیدها قرار است مجموعشان برابر عدد یک شود، شما می توانید همیشه یکی از متغیرها را برابر یک منهای بقیه تعریف کنید. روش دیگر می تواند، تقسیم همه اعداد به مجموع شان باشد. بسته به شرایط، هر یک از این دو روش می تواند مناسب تر از دیگری باشد. اینکه چه راهی مناسب تر است، نیاز به ایده زنی در آن مسئله دارد. در ضمن اگر دیدید این مسیر سخت می شود، استفاده از متدهای کلی مبتنی بر جریمه پیش روی شماست! در نهایت این را هم در نظر بگیرید که چرخه مورد نظر نباید آنقدر پیچیده و با تغییرات بسیار در جوابها باشد که اطلاعات جواب را از میان ببرد. یعنی فقط به خاطر قیدها آنقدر روی جوابها کار شود که معلوم نشود از کجا آمدند و به کجا رفتند. در این شرایط ممکن است الگوریتم گیج شود. چون کلی انرژی بر روی حرکت در مسیر خاصی گذاشته شده و بعد شما بصورت میانبر آن جواب را وارد حوزه ممکنه جوابها کرده باشید، بدون اینکه الگوریتم بفهمد از چه مسیری به اینجا رسید تا دفعه بعد نیز، حواسش باشد. در حقیقت همان سیستم ماهی و ماهی گیری می شود. باید شما به الگوریتم با قیدهایتان، ماهیگیری یاد دهید.
صرف زمان برای یادگیری اتلاف زمان نیست. سرمایه گذاری زمانی است.
انواع مسائل بهینه سازی و تقسیم بندی آنها
/1 دیدگاه/در بهینه سازی, مقاله آموزشی /توسط adminجهت انتخاب استراتژی مناسب برای حل مسائل بهینه سازی باید شناخت مناسبی از آن داشته باشیم. در این پست می خواهیم انواع مسائل بهینه سازی را از دیدگاه های مختلف تقیسم بندی کنیم. با ما در ادامه مطلب همراه باشید.
“این پست اختصاصی وبسایت محاسبات تکاملی و الگوریتم رقابت استعماری تهیه شده است و درج آن در رسانه های چاپی و یا مجازی فقط با کسب اجازه از وبسایت مذکور، مجاز می باشد.”
مثالی از یک مسئله بهینه سازی با سعی و خطا تنظیم آنتن یک گیرنده تلویزیونی است. بهینه سازی با تابع نیز زمانی است که یک مسئله بهینه سازی توسط یک تابع ریاضی که به نام های تابع هزینه، تابع برازش و تابع هدف شناخته می شود، مدل شده و از روش های ریاضی برای حل آن استفاده شود.
بهینه سازی تک بعدی و بهینه سازی چند بعدی
اگر تنها یک متغیر در مسئله بهینه سازی وجود داشته باشد، مسئله بهینه سازی یک مسئله تک بعدی و در غیر این صورت دو بهدی است. مثالی از یک مسئله بهینه سازی یک بعدی به صورت زیر می باشد.
یک نمونه از یک مسئله چند یعدی (3 بعدی) به صورت زیر می باشد.
بهینه سازی پویا و بهینه سازی ایستا
اگر تابع هزینه مسئله بهینه سازی تابعی از زمان نباشد، با یک مسئله بهینه سازی ایستا سر و کار داریم. ولی اگر زمان نیز وارد تابع هزینه شود مسئله بهینه سازی پویا می شود. به عنوان مثال حرکت از یک نقطه شهر به نقطه دیگر با انتخاب کوتاهترین مسیر یک مسئله بهینه سازی ایستا می باشد. اما اگر پارامترهای دیگری همچون ترافیک که تابعی از زمان است را وارد تابع هزینه بکنیم، با یک مسئله بهینه سازی پویا سر و کار داریم. مثالی از یک مسئله بهینه سازی ایستا در زیر نشان داده شده است.
یک حالت تغییر پذیر با زمان این تابع به صورت زیر نشان داده می شود.
جواب هر دو مسئله بهینه سازی فوق نقطه (0,0) است. حتی تابع دوم نیز که متغیر با زمان می باشد برای هر لطحظه از زمان t به جواب (0,0) می رسد. اما این حالت کلی نمی باشد و در حالت کلی جواب بهینه مسئله پارامتر زمان را نیز با خود خواهد داشت.
بهینه سازی مقید و نا مقید
اگر متغیر های مسئله بهینه سازی به بازه (و یا قید) خاصی محدود باشند، با یک مسئله بهینه سازی مقید (Constrained Optimization) سروکار داریم و در غیر این صورد مسئله بهینه سازی نا مقید است. مثالی از بهینه سازی مقید را در زیر می بینید. در این رابطه موارد بعد از تابع هزینه همگی قیود بهینه سازی هستند. جواب بهینه مسئله باید از میان جوابهایی انتخاب شوند که در هر سه قیود صدق می کنند.
بر روی وبسایت الگوریتم رقابت استعماری و بهینه سازی تکاملی پست های مجزایی در مورد نحوه حل مسائل بهینه سازی مقید وجود دارند. الگوریتم رقابت استعماری با موفقیت بسیاری جهت حل مسائل بهینه سازی مقید مورد استفاده قرار گرفته است به گونه ای که نسخه های مخصوصی از این الگوریتم جهت حل بهتر مسائل مقید به صورت مجزا در قالب مقالات مختلفی منتشر شده اند.
بهینه سازی پیوسته و یا گسسته
یک مسئله بهینه سازی گسسته مسئله ای است که در آن متغییر های مسئله در یک بازه معیین تغییرات گسسته دارند. در حالی که در یک مسئله پیوسته مغییرها در بازه معیین تغییرات گسسته دارند. مثالی از یک مسئله بهینه سازی پیوسته به صورت زیر است. این تابع به تابع راسریجین معروف است.
این تابع به تابع راسریجین معروف است و نقطه بهینه این تابع نقطه (0,0) است. شکل زیر این تابع را نشان می دهد.
به عنوان مثالی از یک مسئله بهینه سازی گسسته، همان تابع فوق را بصورت گسسته در نظر می گیریم.
نقطه بهینه این تابع نقطه (0,0) است. شکل این تابع در زیر نشان داده شده است.
الگوریتم رقابت استعماری در نسخه های اولیه خود تنها برای حل مسائل بهینه سازی پیوسته معرفی شده بود. اما هم اکنون این الگوریتم در نسخه های تغییر یافته خود، به خوبی جهت حل مسائل گسسته نیز مورد استفاده قرار می گیرد.
بهینه سازی تک معیاره و چند معیاره
یک مسئله بهینه سازی تک معیاره (Single Objective)، دارای تنها یک تابع هدف می باشد. مثالی از این نوع مسئله بهینه سازی به صورت زیر می باشد.
اما در یک مسئله چند معیاره (Multi Objective)، تعداد تابع هدف هایی که بطور همزمان بهینه می شوند بیش از یک تا است. مثال از این نوع مسئله بهینه سازی به صورت زیر می باشد.
منحنی پرتو در بر دارنده همه ی جوابهای مناسبی است که نسبت به همدیگر هیچ برتری ای ندراند. معمولاً در یک مسئله بهینه سازی چند معیاره، با دادن اهمیتی (وزنی) به هر یک از توابع هدف و جمع بستن آنها، مسئله را تبدیل به یک مسئله تک معیاره می کنند. این کار در حقیقت قطع کردن یک خط با منحنی پرتو است که به یک جواب معین می رسد.
حل مسائل بهینه سازی چند هدفه و رسیدن به منحنی پرتو، به تنهایی مبحث مستقل و مهمی از حوزه بهینه سازی می باشد. نسخه های ویژه الگوریتم رقابت استعماری برای حل مسائل بهینه سازی چند هدفه پس از انتشار بر روی سایت قرار خواهد گرفت.
——————————————–
مراجع: در تهیه این متن از بخش هایی از سمینار کارشناسی ارشد جناب آقای سید مصطفی کلامی هریس استفاده شده است.
لینک های جالب
در اینجا چند لینک جالب برای شما گذاشته ایم. لذت ببرید! :)دسته ها
- aco
- ai
- ann
- ga
- ICA
- pso
- الگوریتم پرندگان – PSO
- الگوریتم رقابت استعماری – ICA
- الگوریتم ژنتیک
- الگوریتم کلونی مورچگان – ACO
- بهینه سازی
- بهینه سازی، مقید
- پایان نامه
- پرسش و پاسخ
- چند هدفه
- خبر
- دانلود کتاب
- دانلود کد آماده
- دستهبندی نشده
- سایر الگوریتم های تکاملی
- شبکه عصبی
- فراخوان کنفرانس
- فیلم آموزشی
- محصولات
- معرفی وبسایت
- مقالات کنفرانس ژورنال
- مقاله آموزشی
- هوش مصنوعی
بایگانی
- آگوست 2014
- جولای 2014
- می 2013
- فوریه 2013
- ژانویه 2013
- دسامبر 2012
- نوامبر 2012
- سپتامبر 2012
- آگوست 2012
- ژوئن 2012
- آوریل 2012
- مارس 2012
- فوریه 2012
- ژانویه 2012
- نوامبر 2011
- اکتبر 2011
- جولای 2011
- ژوئن 2011
- می 2011
- آوریل 2011
- مارس 2011
- فوریه 2011
- ژانویه 2011
- دسامبر 2010
- نوامبر 2010
- اکتبر 2010
- سپتامبر 2010
- آگوست 2010
- جولای 2010
- ژوئن 2010
- می 2010