![]() |
کمک برای حل معادله درجه 2 به کمک simulated annealing ؟
سلام . خسته نباشید . شرمنده نمیدونم جای درستی پستم رو گذاشتم یا نه ! برای همین قبلش از مدیران و کاربران محترم معذرت خواهی میکنم .
استاد ما پروژه ای داده که گفته برنامه ای بنویسیم که نقاط Max , Min معادله زیر رو به روش Simulated Annealing محاسبه بکنه . z = 5x^2 + 7y^2 -9 البته یه چیزی گفت که من نفهمیدم :40: . گفت محدوده عملیات هم + و - 125 هستش :39: راستش من هیچ چیزی به ذهنم نرسید و کاریش نمیتونم بکنم و تنها امیدم بعد از خدا به شما عزیزان است که بر عکس من باهوش هستید . (کلا استعدادی توی هوش ندارم ! ) لطفا کمک کنید . ممنونم . |
سلام
این یک معادله دو متغیره ساده است. هدف شما این است که بیشترین و کمترین مقدار Z را، با مقدار دهی به x و y در بازه -125 تا +125 پیدا کنید. 1. برای حل مسائل ریاضی باید از انکودینگ ممیز شناور یا روش پیوسته (Continues) استفاده کنید که روال جستجوی محلی خاص خود را دارد. 2. امکان استفاده از انکودینگ باینری (با تعداد بیتهای مورد نیاز برای 125 و اعشار آن ) هم وجود دارد. 3. دو متغیر x و y به عنوان مجهولات، در آرایه جستجو قرار میگیرند. 4. تابع هدف (Objective Function) همان فرمول داده شده است. انتظار نداشته باشید کسی کد آن را برای شما بنویسد. دنبال منابع سر راست و ساده هم نباشید. اگر شرح این الگوریتم را در ویکیپدیا (انگلیسی) مفصل خوانده و در برنامه نویسی هم مهارت داشته باشید، با همین راهنمایی های داده شده مشکل حل میشود. |
سلام . ممنون از راهنمائیتون .
بله معادله ساده است ولی من با خود الگوریتم مشکل دارم . توی کد و برنامه نویسی مشکلی ندارم . منم نگفتم که کد برنامه یا خود برنامه رو بهم بدید و انتظاری هم نداشتم و ندارم ولی خوب اگه منابع سر راست و خوبی وجود نداشته باشه دال بر موضوع خاصی هستش .... . البته توی 2 بخش پروژه های هوش مصنوعی در ایران و حل مسائل معروف هوش مصنوعي سورس و جواب خیلی از مسائل معروف رو قرار دادند و اگر هم سورس نباشه مقالات زیادی معرفی شده ! پس همچین کار عجیب و تازه ای نیست . به هر حال عرض کردم من هم دنبال سورس نیستم ! یکی از بهترین اساتید هوش رو میشناسم که متاسفانه فعلا خارج از کشور هستند و الا اصلا این موضوع رو اینجا مطرح نمیکردم . موفق باشید . خدا نگهدار . |
نقل قول:
دال بر چه موضوع خاصی است؟؟ روشن است که طراحی الگوریتمهای هوش مصنوعی در حد کدهای ساده و پیش پا افتاده نیستند که در منابع سادهای روند آنها را قدم به قدم توضیح دهند. برای انجام چنین کاری، لزوما باید ادبیات اولیه آن را فرا بگیرید. بدون تسلط در مباحثی مانند Encoding و LocalSearch ممکن نیست بتوانید این الگوریتم را به درستی پیاهسازی کنید. همانطور که گفتم بهترین منبع شما در قدم اول، مستندات ویکیپدیا در مورد الگوریتم مورد نیاز شماست. پس از شروع کار و برداشتن قدمهای اولیه، از فرومهایی مانند این سایت میتوان برای رفع اشکال و توسعه راهکارها استفاده نمود. |
با سلام حل معادله درجه دوم با استفاده از الگوریتم sa را لطفا بفرستید
با تشکر |
سلام
بزن optimtool بعد تو قسمت solver ، simulated anealing رو انتخاب کن جلو تابع بنویس @fun جلو نقطه شروع بنویس [2 2] مثلا تابع fun رو این جوری تعریف کن function z=fun(t) x=t(1) y=t(2) z = 5x^2 + 7y^2 -9 اینو ذخیره کن تو فولدر یه فولدر و curent directory رو هم همون فولدر بذار تمام شد حالا اجرا کن start رو بزن |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۷:۴۸ قبل از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.