در این طرح، ارائه کد یک الگوریتم بهینهسازی چند هدفه و همچنین توسعه یک مدل کاربردوست برای بهرهبرداری بهینه از مخزن یک سد مد نظر قرار گرفته است. این کار در فضای برنامهنویسی نرمافزار متلب انجام شده و پس از توسعه الگوریتم بهینهسازی تکاملی، برنامه بهرهبرداری از مخزن مورد نظر توسعه یافته است. در توسعه الگوریتم بهینهسازی تکاملی از مفاهیم کلی و پایهای الگوریتمهای ژنتیک(GA) و جفتگیری زنبورهای عسل (HBMO) استفاده شده و با تهیه سابروتینهای متنوع و فراخوانی آنها در متن کد اصلی الگوریتم، قابلیتهایی دیگری نسبت به الگوریتمهای مذکور به آن اضافه شده است. عملکرد الگوریتم بهینهسازی تکاملی توسعه یافته در این طرح، در حل چندین مسئله ریاضی تکهدفه و چندهدفه که به عنوان مسائل پایه در ارزیابی عملکرد روشهای مختلف بهینهسازی مد نظر قرار میگیرند، ارزیابی و تحلیل شده و نتایج نشان دادهاند که الگوریتم توسعه یافته ضمن دارا بودن قابلیتها و تواناییهای الگوریتمهای تکاملی موجود، از سرعت بیشتر در همگرایی به جواب نهایی و اطمینانپذیری بالاتر در جوابهای نهایی حاصل از اجراهای مختلف آن برخوردار میباشد. در ادامه برای توسعه برنامه بهرهبرداری از مخزن سد، کد شبیهسازی برای چنین مسئلهای با تکیه بر سیاست بهرهبرداری استاندارد (SOP) و کد محاسبه تابع هدفها با ایجاد امکان انتخاب نحوه بهینهسازی هر تابع هدف توسط کاربر (کمینهسازی کمبودها، بیشینهسازی اطمینانپذیری و بیشینهسازی درصدهای تأمین اهداف مختلف) تهیه شدهاند. برای تسهیل در استفاده از برنامه توسعه یافته و ایجاد رابط کاربردوست، این امکان برای کاربر ایجاد شده است که اطلاعات اولیه مسئله مورد بررسی را در یک فایل اکسل با فرمت و ساختار مشخص وارد کند و با اجرای کد اصلی برنامه در فضای نرمافزار متلب، جوابهای نهایی مسئله را دریافت کند. عملکرد برنامه توسعه یافته در حل یک مسئله بهرهبرداری از مخزن سد ارزیابی شده و تحلیل نتایج هیدرولوژیکی حاصل از آن نشاندهنده وجود شرایط منطقی در بهرهبرداری از مخزن بوده است. بررسیها نشان دادهاند که برنامه توسعه یافته میتواند به عنوان یک برنامه کارامد در حل اینگونه مسائل مورد استفاده قرار گیرد.
توضیحات بیشتر
آنچه در این کد خواهید آموخت:
1- نحوه ورود اطلاعات و گرفتن خروجی های بخش اول کد ارائه شده (الگوریتم بهینه سازی).
2- نحوه تعریف مسئله مورد نظر به منظور بهینه سازی در الگوریتم توسعه داده شده.
3- نحوه ورود اطلاعات و اخذ خروجی های مورد نظر در بخش دوم کد ارائه شده (حل مسئله بهره برداری از مخزن).
4- روش حل مسئله بهینه سازی در الگوریتم توسعه داده شده در حالت های تک هدفه و چند هدفه.
5- مبانی توابع فراکاووشی ارتقاء جواب مختلف مورد استفاده در کد بهینه سازی از قبیل توابع انتخاب، تزویج و جهش.
6- روش بهره برداری استاندارد SOP مورد استفاده در کد بهره برداری از مخزن.
7- نحوه تعریف و محاسبه عوامل مختلف هیدرولیک مخزن از قبیل پارامترهای مختلف رابطه پیوستگی و همچنین سرریز از مخزن.
8- نحوه استفاده از رابطه سطح-حجم-ارتفاع مخزن سد.
نکات و الزامات:
1- آشنایی با مبانی کد نویسی در متلب در صورت استفاده از کد بهینه سازی (به منظور تعریف روابط شبیه سازی مسئله مورد نظر کاربر).
2- آشنایی با مبانی شبیه سازی و بهره برداری از مخزن و تعریف روابط هیدرولوژیک برقرار در سامانه مخازن.
3- ورود اطلاعات اولیه در فرم های تهیه شده در اکسل در هر دو کد بخش اول (الگوریتم بهینه سازی) و بخش دوم (کد بهره برداری مخزن).
4- آشنایی اولیه با متلب به منظور اجرای کد و خواندن نتایج از فرم های خروجی در اکسل.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcuLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.