لینک کوتاه : https://magicfile.ir/?p=3805
دانلود سورس کد ژنتیک نقطه NET برنامه نویسی تطبیقی با C# سی شارپ
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک سورس کد ژنتیک نقطه NET برنامه نویسی تطبیقی با C# سی شارپ را آماده دانلود قرار داده ایم.
برنامه نویسی تطبیقی
دیوید ای. گلدبرگ در صفحه 2 کتاب خود "الگوریتم های ژنتیک در جستجو، بهینه سازی و یادگیری ماشین" می گوید:
"پیامدهای استحکام برای سیستمهای مصنوعی بسیار متنوع است. اگر سیستمهای مصنوعی را بتوان قویتر کرد، طراحیهای مجدد پرهزینه را میتوان کاهش داد یا حذف کرد. اگر بتوان به سطوح بالاتری از سازگاری دست یافت، سیستمهای موجود میتوانند عملکرد خود را طولانیتر و بهتر انجام دهند. طراحان مصنوعی سیستمها - اعم از نرمافزار و سختافزار، اعم از سیستمهای مهندسی، سیستمهای کامپیوتری، یا سیستمهای تجاری - تنها میتوانند از استحکام، کارایی و انعطافپذیری سیستمهای بیولوژیکی شگفتزده شوند. ویژگیهای خود تعمیر، خود هدایتی و بازتولید قانون هستند. سیستم های بیولوژیکی، در حالی که آنها به سختی در پیچیده ترین سیستم های مصنوعی وجود دارند."
ساده. سپس تنها کاری که از نقطه نظر برنامه نویسی باید انجام دهیم این است که سیستمی را توسعه دهیم که به موجب آن کد بتواند، در محدوده ای، تغییر کند و با تغییرات در محیط و وظیفه اصلی خود سازگار شود. البته از نظر کد، ما باید بتوانیم تغییراتی را که در سطح عملاً فیزیکی روی کد ایجاد می شود مدیریت کنیم - یعنی تمام شدن هر نوع منبعی یک گزینه نیست - در حالی که همچنان ماهیت هدف محور را حفظ کنیم. برنامه. یعنی نمیتوانیم اجازه دهیم انعطافپذیری مورد نیاز کد آنقدر گسترده شود که در وهله اول دستیابی به هدف برنامه را برای ما دشوار کند.
برنامه
طراحی برنامه (تصویر در بالای صفحه) شبیه یک الگوریتم نسبتاً ساده است که راه خود را از طریق پیچ و خم پیدا می کند. من این را انتخاب کردم زیرا ایدهای است که مردم به راحتی میتوانند از آن پیروی کنند، و همچنین چیزی است که سرنخهای بصری زیادی در مورد آنچه اتفاق میافتد ارائه میدهد. به این ترتیب، حتی افرادی که لزوماً نحوه عملکرد الگوریتمها را نمیدانند، میتوانند آنچه را که برای رسیدن به آن تلاش میکنند، ببینند.
خود رابط کاربری گرافیکی به سه بخش تقسیم می شود، بخش نقشه که نمایش تصویری از آنچه در حال وقوع است را نشان می دهد. البته توجه داشته باشید که این یک نمایش کامل نیست. ما در اینجا از گرافیکهای استاندارد ویندوز استفاده میکنیم و به سادگی نمیتوانیم همه چیزهایی که اتفاق میافتد را نمایش دهیم، مگر اینکه از Directx استفاده کنیم. با این حال، این نیز بسیار بیمعنی خواهد بود، زیرا حتی اگر بتوانید همه چیزهایی را که اتفاق میافتد ببینید، باز هم نمیتوانید اطلاعات را پردازش کنید. این به این دلیل است که چیزهای زیادی در جریان است و هر گرافیکی به احتمال زیاد فقط یک تاری رنگ است. راه حل این موضوع انتخاب یک رشته ژنتیکی از هر اجرا برای نمایش بود. این به من امکان می دهد بدون بارگذاری بیش از حد سیستم گرافیکی ویندوز - حداقل در سیستم من، یک نمایش بصری ارائه دهم. من نمی دانم چگونه این برنامه روی چیزی کمتر از AMD 64 بیتی 4 گیگاهرتزی اجرا می شود،
بخش دوم رابط کاربری گرافیکی، کادر متنی است که پیشرفت کد را در حین حرکت گزارش می دهد. بخش پایانی تب گزینه ها است که برای شروع و توقف هر مثال و تنظیم پارامترهای اساسی برای الگوریتم های ژنتیک استفاده می شود.
برای شما کاربر عزیز پیشنهاد دانلود داده می شود.