رفتن به مطلب

بحث پیرامون بهینه سازی با الگوریتم ژنتیک در متلب


M!Zare

ارسال های توصیه شده

درود...دوستان کسی با افزونه الگوریتم ژنتیک متلب کار کرده؟ در مورد نوشتن تابع در متلب و بهنیه سازی کلی سوال دارم.

لینک به دیدگاه

برای حل یک مثال:

ابتدا دو تابع تعریف کردم.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

اولی معرفی تابعی که میخواد بهینه شود و دومی شرایط غیر خطی مساله

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

سپس با استفاده از ابزار gatool خواستم بهینه کنم که خطا داد x را معرفی نکردیhanghead.gif

 

 

لینک به دیدگاه
سلام

 

من الگوریتم ژنتیک کار نکردم ولی فکر کنم که تابع رو اشتباه تعریف کردید یک مثال در زیر آوردم :

 

2x3ecl8xhaeaw2m86hwy.jpg

در چند سایت و یک کتاب که چک کردم تابع رو اینجوری نوشته بودنhanghead.gif

لینک به دیدگاه

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

این کد رو کجا نوشتید؟! اگه تو Function.m یعنی تو m فایل تابعی نوشتید باید همونطور که تو عکس بالا بود عمل کنید.

لینک به دیدگاه
خوب x چی‌ هست؟

 

به نظر من هم تعریف نشده

xرو ما باید بعدی به تابعت؟

اگه آره پس کجا تعریف کردیش؟

من سر در نمیارما فقط تز‌ میدم:ws3:

 

x متغیرمون هست دیگه...

نمیدونم..همین رو دارم میپرسم دیگهsigh.gif

لینک به دیدگاه
این کد رو کجا نوشتید؟! اگه تو Function.m یعنی تو m فایل تابعی نوشتید باید همونطور که تو عکس بالا بود عمل کنید.

دو تا m فایل نوشتم...مهندس x, y با x(1) و x(2) از لحاظ مفهوم فرقی نداره که

لینک به دیدگاه
دو تا m فایل نوشتم...مهندس x, y با x(1) و x(2) از لحاظ مفهوم فرقی نداره که

 

بنده نگفتم حتما x, y باید باشه اون فقط مثال بود. منظور من این بود که شما باید شکل تعریف m فایل تابعی رو رعایت کنید .

به فلش ها تو عکس زیر توجه کنید :

 

ep54y7udpegyiwhniq9.jpg

لینک به دیدگاه

دانلود فایل های اموزشی الگوریتم ژنتیک با متلب

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

دوستان بیایید این تابع رو با هم با استفاده از الگوریتم ژنتیک بهینه کنیم..

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
دوستان بیایید این تابع رو با هم با استفاده از الگوریتم ژنتیک بهینه کنیم..

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

حلش کردم....اول تابع تعریف کردم
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

بعد با این دستور ساده جواب به دست اومد.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
حلش کردم....اول تابع تعریف کردم
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

بعد با این دستور ساده جواب به دست اومد.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

الآن x و favl مختصات چه نقطه ایه ؟!

لینک به دیدگاه
الآن x و favl مختصات چه نقطه ایه ؟!

در تاپیک آموزش الگوریتم ژنتیک کامل توضیح دادم:w16: x مختصات بهینه و fval مقدار بهینه تابع است.

لینک به دیدگاه

درود...بازده اگزرژی میشه کار مفید(اگزرژی) تولیدی به اگزرژی سوخت مصرفی، برای این کار یک تابع تعریف کردم.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

داخل کد اصلی هم با این دستور تابع رو فراخوانی کردم...که بعد با الگوریتم ژنتیک بهینه اش کنم...

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

با این دستور خطا روبرو شدم.

??? Error using ==> ExergeticEff_fcn

Too many input arguments.

Error in ==> aircycle at 1118

ExergeticEff = ExergeticEff_fcn(W_Total,Ex_4_F);

چرا؟

 

لینک به دیدگاه
درود...بازده اگزرژی میشه کار مفید(اگزرژی) تولیدی به اگزرژی سوخت مصرفی، برای این کار یک تابع تعریف کردم.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

کد بالا رو بصورت زیر بنویسید :

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
کد بالا رو بصورت زیر بنویسید :

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

و چجوری در برنامه اصلی فراخوانی کنم؟

لینک به دیدگاه
شرمنده کد قبلی من اشتباه بود و واسه خودتون درست. الآن تو متلب چک کردم به صورت زیر جواب داد :

 

bubyrb2rg1yb7zaxmdh.jpg

 

این قسمت درست شد الان ولی جالیه در gatool این خطا رو حالا میده

Optimization running.

Error running optimization.

Input argument "Ex_4_F" is undefined.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...