رفتن به مطلب

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


M!Zare

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

ارسال شده در

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

  • Like 8
ارسال شده در

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

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

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

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

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

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

 

 

  • Like 5
ارسال شده در

سلام

 

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

 

2x3ecl8xhaeaw2m86hwy.jpg

  • Like 4
ارسال شده در
سلام

 

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

 

2x3ecl8xhaeaw2m86hwy.jpg

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

  • Like 4
ارسال شده در

خوب x چی‌ هست؟

 

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

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

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

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

  • Like 2
ارسال شده در

 

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

 

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

  • Like 1
ارسال شده در
خوب x چی‌ هست؟

 

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

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

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

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

 

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

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

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

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

  • Like 1
ارسال شده در

مریم تو تابع یه x بزرگ هم تعریف کردی اون چیه؟

c = [-x(1)^2 - X(2)^2 + 1;
ارسال شده در
دو تا m فایل نوشتم...مهندس x, y با x(1) و x(2) از لحاظ مفهوم فرقی نداره که

 

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

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

 

ep54y7udpegyiwhniq9.jpg

  • Like 1
ارسال شده در

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

 

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

 

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

  • Like 3
ارسال شده در

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

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

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

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

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

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

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

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

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

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

 

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

  • Like 1
ارسال شده در
الآن x و favl مختصات چه نقطه ایه ؟!

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

  • Like 2
ارسال شده در

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

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

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

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

 

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

??? Error using ==> ExergeticEff_fcn

Too many input arguments.

Error in ==> aircycle at 1118

ExergeticEff = ExergeticEff_fcn(W_Total,Ex_4_F);

چرا؟

 

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

 

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

 

 

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

 

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

  • Like 2
ارسال شده در
کد بالا رو بصورت زیر بنویسید :

 

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

 

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

  • Like 2
ارسال شده در
و چجوری در برنامه اصلی فراخوانی کنم؟

 

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

 

bubyrb2rg1yb7zaxmdh.jpg

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

 

bubyrb2rg1yb7zaxmdh.jpg

 

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

Optimization running.

Error running optimization.

Input argument "Ex_4_F" is undefined.

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