فیلم آموزشی الگوریتم شبیه سازی تبرید یا Simulated Annealing در متلب
الگوریتم تبرید شبیهسازی شده (Simulated Annealing) (SA)، یک الگوریتم بهینهسازی فراابتکاری ساده و اثربخش در حل مسائل بهینهسازی است. منشأ الگوریتم تبرید شبیهسازی شده، کارهای کریک پاتریک و کرنی و همکارانشان در سالهای ۱۹۸۳ و ۱۹۸۵ است. کریک پاتریک و همکارانش، متخصصانی در زمینهٔ فیزیک آماری بودند. آنها برای حل مسائل سخت بهینهسازی، روشی مبتنی بر تکنیک تبرید تدریجی پیشنهاد نمودند. تکنیک تبرید تدریجی، به وسیلهٔ متالورژیستها برای رسیدن به حالتی که در آن ماده جامد، به خوبی مرتب و انرژی آن کمینه شده باشد، استفاده میشود. این تکنیک شامل قرار دادن ماده در دمای بالا و سپس کم کردن تدریجی این دماست.
برای حل یک مسئلهٔ بهینهسازی، الگوریتم SA ابتدا از یک جواب اولیه شروع میکند و سپس در یک حلقه تکرار به جوابهای همسایه حرکت میکند. اگر جواب همسایه بهتر از جواب فعلی باشد، الگوریتم آن را به عنوان جواب فعلی قرار میدهد (به آن حرکت میکند)، در غیر این صورت، الگوریتم آن جواب را با احتمال (exp(-ΔE/T به عنوان جواب فعلی میپذیرد. در این رابطه ΔE تفاوت بین تابع هدف جواب فعلی و جواب همسایهاست و T یک پارامتر به نام دما است. در هر دما، چندین تکرار اجر میشود و سپس دما به آرامی کاهش داده میشود. در گامهای اولیه دما خیلی بالا قرار داده میشود تا احتمال بیشتری برای پذیرش جوابهای بدتر وجود داشته باشد. با کاهش تدریجی دما، در گامهای پایانی احتمال کمتری برای پذیرش جوابهای بدتر وجود خواهد داشت و بنابراین الگوریتم به سمت یک جواب خوب همگرا میشود. الگوریتم SAیک الگوریتم غیرمقید می باشد که برای طراحی های سخت به کار می رود.
این پروژه شامل فایل ارائه به همراه فیلم اموزش آن ها و همچنین شبیه سازی متلب این الگوریتم می باشد
فرمت فایل ها:
- پاورپوینت
- MP4
- MATLAB
حجم فایل : ۱۰ مگابایت