نمايش پست تنها
قديمي ۰۲-۸-۱۳۹۲, ۰۲:۰۵ بعد از ظهر   #10 (لینک دائم)
aminjet Male
عضو جدید
 
آواتار aminjet
 
تاريخ عضويت: مهر ۱۳۹۰
پست ها: 3
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سوال بعدی من در باره این دستور است:

currentMaxProfit = -feval(costFunction,currentBestCuckoo);i


مقداز مورد نیاز شما قبلاً حساب نشده که برنامه مجبور نباشد یک بار دیگر بهترین فاخته را به تابع هزینه بفرستد؟
این خودش خیلی وقت گیر است. مخصوصا در برنامه من که در تابع هزینه خودش یک بهینه سازی دیگری انجام می شود. هر چه کمتر تابع هزینه فراخوانی شود بهتر است. دو جای دیگر هم فراخوانی شده در انتهای حلقه که اگر مقادیرشان موجود است بشود حفظشان کرد و دوباره هزینه اش محاسبه نشود بهتر است.
aminjet آفلاين است   پاسخ با نقل قول