遺伝的アルゴリズムプログラマーは関数

[kory]が今数ヶ月間遺伝的アルゴリズムを書いています。これ自体では、これらの遺伝的アルゴリズムを実行するものを除いて、独自または例外的なものは何もありません。 [kory]は、Brainfuckでプログラムを書くために遺伝的アルゴリズムを使用しています。はい、それはコンピュータのプログラミングコンピュータです。ありがたいなSkynetは18年遅れです。

最初に[kory]の仕事を見たとき、彼はBrainfuckで独自のプログラムを書いて実行するためのコンピュータをプログラムしました。言語の名前[kory]がいくつかの仕事を使うことができるが、それは実際にはコンピュータ生成プログラムのための理想的な言語です。それぞれが単一の文字で構成されている8つのコマンドだけが、その遺伝的アルゴリズムが生産されなければならないもののオーバーヘッドを大幅に削減し、フィットネス機能を評価しなければならない。

[Kory]の初期努力への欠点が1つありました:機能。こんにちは世界を言うようにプログラムを手に入れるのは比較的簡単ですが、何か複雑なことをするために、マクロや関数のようなものが必要です。 BrainFuck、IT最も簡単なフォームでは、機能をサポートしていません。これは彼のコンピュータプログラミングコンピュータがよりスマートに成長し、その遺伝的アルゴリズムで地元の最小値を乗り越えるための[Kory]計画のレンチをスローします。

この問題に対する解決策は、Brainfuck [Kory]呼び出しの新たな方言の作成でした。これは拡張Brainfuckの最良の部分を取り、基本的にBreakステートメントとして機能するコマンドを追加します。

これにより、[Kory]の自己プログラミングコンピュータはより複雑なプログラムを開発することができます。すでにそれはFIBONACCIシーケンスの最初の数回数を生成するためのプログラムを作成しました。 255はバイトの最大値であり、プログラム自体が生成するのに7時間かかったため、233までだけ上がります。しかし、それは仕事です。新しいブレーブラス関数で生成された他のプログラムは、壁に99個のボトルと2つの値を倍増するプログラムを記録することを含む。

kory]コンピュータがこれらのプログラムを生成するのに長い時間を過ごしていても、十分な時間が与えられているのは、本当にこのプログラムができないことはありません。 Brainfuck、およびKory]のBrainplusは完全に完了しているので、無限メモリと時間を計算することができます。機能を新たに追加すると、それはより速く計算することができます。

[カイル]のGAのすべてのコードはGitHubで入手できます。

Leave a Reply

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

Related Post

手続き型コンテンツ生成を備えたランダムな中世の都市手続き型コンテンツ生成を備えたランダムな中世の都市

を作成するには、手動ではなくアルゴリズム的にデータを構築します。多くのゲームは、文字のレベルに基づいて適切な宝物やモンスターを生成するために同様にアルゴリズムを使用します。 ゲーム開発者[Oleg Dolya]は、優れた絡み合った地図を作成するランダムな都市発電機を建設しました。あなたはあなたが望むサイズを選択し、そしてアプリケーションは残りを実行し、それぞれの区にランダムな建物を記入しています。ソフトウェアは各区の目的を捉えているので、スラム街にはかなりの邸宅がたくさんありませんが、代わりに小さな小屋のもつれをスポーツしています。 [OLEG]は、頂点として機能するガードタワーで作成されたポリゴンを使用して、アプリケーションがどのように機能するかをほとんどいません。あなたはRedditのプロジェクトについてもっと多くを学ぶことができます。 このプロジェクトのように新しいように、それは限られています。全ての地図は壁のコミュニティを特徴とし、それぞれがベイリー内に1つの城を持っています、そして都市のどれも川や海の港を含みません。 [Oleg]は、必ずしも正確または歴史的に賢明なものではなく、クールな地図を作るようにそれを作成しました。それは言った、彼はすでに三角形の建物の数を最小にするためにコードを微調整しています。次に、彼は都市の壁の外側にある既上の町を生み出したいと思います。

10年前の今日のAppleはiPhoneを発売し、2007年6月29日にすべてを変更しました10年前の今日のAppleはiPhoneを発売し、2007年6月29日にすべてを変更しました

、AppleはSteve Jobsが発表してから6か月後に元のiPhoneをリリースしました。スマートフォンは最初に循環し始めました。 このデバイスは、携帯電話業界に革命をもたらすという点で、2001年にiPodと1984年にMacintoshに似ていると紹介されました。それが実際に起こる可能性があると信じている人はほとんどいませんでしたが、今から10年後、それが実際にそれをしたこと、そしてそれ以外のことは誰にとっても明らかです。 サンフランシスコで開催されたMacWorld Expo 2007で発表されたiPhoneは、Steve Jobsによってステージでデビューし、彼がそれをしたとき、彼は最高の状態にいました。 3つの革新的な製品の発表:「タッチコントロールを備えたワイドスクリーンiPod」、「革新的な携帯電話」、「画期的なインターネット通信デバイス」、ジョブズは爆弾を落としました。彼は3つのデバイスについて話していませんでした、彼はそれだけについて話していました。そのデバイスはiPhoneであり、モバイルデバイスを永遠に使用する方法の変更への道を開きました。 AppleのiPhoneの販売は午後6時に始まりました。 2007年6月29日の現地時間と習慣になったため、新しい携帯電話を手に入れるのを待っている人がたくさんいました。多くの日があり、店は午後2時に閉鎖され、Appleが大規模な打ち上げの準備をすべて整えることができました。 最初のiPhoneは、3.5インチのディスプレイ、物理的なキーボードなしで出荷され、将来のスマートフォンでした。残りは、彼らが言うように、歴史であり、私たちは今では10年後に自分自身を見つけ、これまでで最高のiPhoneになることを楽しみにしています。 iPhone 8、またはiPhone Xは、誰に耳を傾けるかによって異なります。電話は今年9月に発表され、2007年の最初のiPhoneだけでなく、2016年のiPhone 7もかなりアップグレードすることを約束します。 iPhoneが今日持っている10億人の販売スマートフォンに変わることを知っている人はほとんどいませんでした。しかし、この時点で、テクノロジーの世界のアイコンとしての地位に反対する人はほとんどいません。 今日のiPhoneの10歳の誕生日の前夜、以下のMacWorld 2007からのSteve Jobsの最初の発表を追体験してください。 あなたもチェックアウトしたいかもしれません: iOS 11タイプからSIRI機能を有効にして使用します。 iOS 10.3.3 Beta 5ダウンロードiPhoneとiPad用リリース[更新:MacOS 10.12.6ベータ5も] iOS 11ベータをiOS 10.3.2