(۱۲ مهر ۱۳۹۲ ۰۷:۵۲ ب.ظ)crevice نوشته شده توسط: دوست عزیز شما سوالتون خیلی کلیه.
شما واسه حل یک مسئله با ژنتیک میتونید روش ها و پرزنتیشین های مختلفی داشته باشید!
صورت مسئله شما هم خیلی مهمه که شما هیچ اشاره ای بهش نکردید!
در ضمن شما خودتون با استفاده از الگوریتم خودتون ژن ها رو انتخاب میکنید و این سوال شما کاملا نامفهومه
ببخشید من کلا فراموش کردم که اشاره کنم دارم از تولباکس الگوریتم ژنتیک در متلب استفاده میکنم و امکانات اون به صورت آماده قرار داده شده و من فقط باید از قسمت مربوطه هر چی میخوام انتخاب کنم ولی برای اجرا باید دستور اجرای اون رو در خط فرمان متلب بدم که به خود زبان متلب هست. فایلهای متلب با پسوند .m ذخیره میشن
مسئله اینه که من که دارم از الگوریتم آماده نزم افزار متلب دارم استفاده میکنم و لازم نیست کل الگوریتم ژنتیک رو پیاده سازیکنم چون اصلا نیازی نیست و تولباکس متلب امکانات لازم رو داره و فقط باید تنظیمی که میخوام رو انتخا ب کنم
و در مورد مسئله باید بگم که من یه سری خصوصیت دارم که اونها را در یک بردار ورودی به الگوریتم ژنتیک میدم. از طرفی میخوام پارامتر دیگه ای در مورد خصوصیات را درگیر مساله بکنم که نمیشه اون رو با بردار ورودی خصوصیات به صورت اداغامی استفاده کرد و باید حتما به شکل آرایه جدا اون رو معرفی کنم .متناسب با هر خصوصیت در آرایه مقداری برای پارامتر مورد نظرم دارم .
حالا من میخوام وقتی الگوریتم ژنتیک شروع به کار کرد در تابع ارزیابی از داده های آرایه ای که گفتم استفاده کنم ولی برای هر خصوصیت باید داده متناظر با خودش رو در آرایه استفاده کنم . مثلا اگه از ۱ تاخصوصیت ، خصوصیت ۳ و۵ و۶ و۷ انتخاب شدند داده اندیس ۳و۵و۶و۷ را در آرایه استفاده کنم برای همین باید بفهمم کدوم خصوصیات در هر اجرا انتخاب میشن یعنی اندیسش هم برا کافیه. مساله اینجاست که تولباکس متلب برای الگوریتم ژنتیک بعد از اجرای کامل بهترین کدوموزوم و ژن ها را مشخص میکنه در صورتی که من میخوام در حین اجرا بفهمم هر بار در کروموزم چه ژن هایی هست و این مشکل من هست که تو متلب تابعی هست که بشه فراخوانی کرد و یا راهی هست شما چی پیشنهاد میدید
اگر کل برنامه الگوریتم ژنتیک رو خودم مینوشتم صحبت شما درست بود و اصلا پیدا کردن اینکه کدوم عنصر انتخاب میشه قبل از اینکه الگوریتم تموم بشه کار راحتی بود ولی با توجه به اینکه نتیجه الگوریتم خیلی مهم هست برام میخوام از تولباکس آماده متلب استفاده کنم که مطمئن باشم تو خود الگوریتم ژنتیک و پیاده سازی اون مشکلی وجود نداره و همه چیز در نظر گرفته میشه .اگه بخوام کد بزنم کل الگوریتم ژنتیک رو شاید یه چیزهایی رو ندونم که باید تنظیم شه و اون موقع نتایج درستی نمیده