نقل قول:
نوشته اصلي بوسيله saeed_shahbazian2004
سلام جناب مهندس رجبیون
با تشکر از این همه زحمتی که در رابطه با الگوریتم فاخته کشیدید
من از کدهای شما در بهینه سازی یک شبکه برق جهت کاهش تلفات استفاده کردم
و در تابع کاست فانکشن اون یکه پخش بار شبکه برق قرار دادم
بعبارتی خروجی برنامه فاخته به تابع کاست فانکشن رفته و پس از پخش بار شبکه ، خروجی کاست فاکنشن به برنامه بهینه سازی میرود واین پروسه اینقدر ادامه پیدا میکنه که تلفات شبکه به کمترین میزان برسه
مشکلی که بنده در این فرایند دارم اینه که خروجی برنامه بهینه سازی که دو سطری هستش
cuckoopop{cuckoonumber}.profitvalues = -feval(powerdgfunction,[cuckoopop{cuckoonumber}.center ; cuckoopop{cuckoonumber}.newposition4egg])
مربوط به موقعیت تخمها و فاختها میباشد و موجب دو سطری شدن خروجی میگردد
در حالیکه وردی کاست فانکشن برنامه پخش بار باید یک سطری باشد
در صورت امکان لطف بفرمایید و ایمیلتون رو اعلام کنید که کدها رو براتون ارسال کنم و به بنده حقیر هم مثل سایرین کمک بفرمایید
با تشکر از لطف شما
|
با سلام
ببينيد شما در تابع هزينه اي كه براي coa مينويسيد بايد جوري كدنويسي كنيد كه برنامه تون قادر باشه يك ماتريس جمعيتي از فاخته ها رو دريافت كنه و به ازاي هر سطر اون ماتريس جمعيتي يك كاست حساب كرده و برگست بده. يعني اگر ماتريس ورودي شما n سطر داشته باشه، خروجي تايع هزينه شما هم، برداري با n سطر خواهد بود.