জেনেটিক অ্যালগরিদম প্রোগ্রামার ফাংশন পায়

[কোরি] এখন কয়েক মাসের জন্য জেনেটিক অ্যালগরিদম লিখেছেন। এটি নিজেই অনন্য বা ব্যতিক্রমী নয়, যা সে এই জেনেটিক অ্যালগরিদমগুলি করতে যাচ্ছেন তা ব্যতীত। [Kory] Brainfuck মধ্যে প্রোগ্রাম লিখতে জেনেটিক অ্যালগরিদম ব্যবহার করা হয়েছে। হ্যাঁ, এটি একটি কম্পিউটার প্রোগ্রামিং একটি কম্পিউটার প্রোগ্রামিং। কৃতজ্ঞ Skinet হতে 18 বছর দেরী।

যখন আমরা প্রথমে [কোরি] এর কাজ দেখেছি, তখন তিনি একটি কম্পিউটারকে ব্রেইনফুকের নিজস্ব প্রোগ্রাম লিখতে এবং চালানোর জন্য প্রোগ্রাম করেছিলেন। যদিও ভাষাটির নাম [কোরি] কিছু কাজ করতে পারে তবে এটি আসলে কম্পিউটার-জেনারেটেড প্রোগ্রামগুলির জন্য আদর্শ ভাষা। শুধুমাত্র আটটি কমান্ডের সাথে, প্রতিটি একক চরিত্রের সাথে গঠিত, এটি কোনও জেনেটিক অ্যালগরিদম উত্পাদন করতে হবে এবং কোন ফিটনেস ফাংশনটি মূল্যায়ন করতে হবে তার ওভারহেডটি হ্রাস করে।

[Kory] এর প্রাথমিক প্রচেষ্টার জন্য একটি শর্টকাট ছিল: ফাংশন। হ্যালো বিশ্বের বলার জন্য এটি একটি প্রোগ্রাম পেতে তুলনামূলকভাবে সহজ, কিন্তু কিছু জটিল করার জন্য, আপনি একটি ম্যাক্রো বা ফাংশন মত কিছু করতে যাচ্ছেন। Brainfuck, এটি তার সবচেয়ে সহজ ফর্ম, ফাংশন সমর্থন করে না। এটি তার কম্পিউটার প্রোগ্রামিং কম্পিউটারটি স্মার্ট হয়ে উঠার জন্য [কোরি] এর পরিকল্পনায় একটি রেঞ্চ ফেলে দেয় এবং তার জেনেটিক অ্যালগরিদমগুলিতে স্থানীয় মিনিমা অতিক্রম করে।

এই সমস্যার সমাধানটি ব্রেইনফাকের একটি নতুন উপভাষা তৈরি [কোরি] ব্রেইনপ্লাস কল। এটি বর্ধিত ব্রেইনফকের সেরা অংশ নেয় এবং একটি কমান্ড যোগ করে যা মূলত একটি বিরতি বিবৃতি হিসাবে কাজ করে।

এই সঙ্গে, [Kory] এর স্ব প্রোগ্রামিং কম্পিউটার আরো জটিল প্রোগ্রাম বিকাশ করতে পারেন। ইতিমধ্যে এটি ফিবোনাসি ক্রমের প্রথম কয়েকটি সংখ্যা তৈরি করার জন্য একটি প্রোগ্রাম তৈরি করেছে। এটি শুধুমাত্র 233 পর্যন্ত যায় কারণ 255 একটি বাইটের জন্য সর্বাধিক মান, এবং প্রোগ্রামটি নিজেই তৈরি করতে সাত ঘন্টা লেগেছে। এটা, তবে, কাজ করে। নতুন ব্রেইনপ্লাস ফাংশনগুলির সাথে উত্পন্ন অন্যান্য প্রোগ্রামগুলি প্রাচীরের 99 বোতল এবং একটি প্রোগ্রাম যা গুণমান দুটি মান উল্লেখ করে।

যদিও [কোরি] এর কম্পিউটার এই প্রোগ্রামগুলি তৈরি করার জন্য দীর্ঘ সময় কাটছে, যথেষ্ট সময় দেওয়া হয়েছে, এই প্রোগ্রামটি করতে পারে না। Brainfuck, এবং [Kory] এর Brainplus, সম্পূর্ণ turing হয়, যাতে অসীম মেমরি এবং সময় এটি কিছু গণনা করতে পারেন। ফাংশন নতুন সংযোজন সঙ্গে, এটি দ্রুত কিছু গণনা করতে পারেন।

[কাইল] এর GA এর জন্য সমস্ত কোড GitHub এ উপলব্ধ।

Leave a Reply

Your email address will not be published. Required fields are marked *