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

[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

いくつかの古いハードウェアいくつかの古いハードウェア

NYC抵抗器からダンプを取ることは、ジャンクビンから電子機器を楽しむ方法を示しています。彼らの投稿はダンピングの喜びと呼ばれ、古いメモリチップのために周りを見回すことを励まし、そしてこれらすべての年の間彼らが隠れてきたことを見ることができます。 彼らの狩りのターゲットはEPROMチップです。単一の ‘e’に注意してください。これらは消去可能なプログラム可能な読み取り専用メモリチップ、および進行体の始まりに「電気的に」を追加する述部EEPROMです。古いタイプのメモリを消去するためにUV光源を使用していました。実際、私たちは時々プロジェクトとしていくつかのEPROM消去を見ました。これらは1980年代に返金されたので普及していたので、見つけるには難しいはずです。 チップの上部のクォーツウィンドウが周囲のUVライトからシールドされている場合は、まだそれらを読むことができるはずです。それはあなたのArduinoをフックするのと同じくらい簡単です。それは便利ですか?そうでなければ、そうでなければジャンクボックスから戻ってきたことを決してしないものとインターフェースするために依然としてきれいになることができます。

Wild Deal:Galaxy Z Fold 3は今日400ドルです。完全にロック解除されていますWild Deal:Galaxy Z Fold 3は今日400ドルです。完全にロック解除されています

SamsungのGalaxy Z Foldスマートフォンは256GBの内部容量と5G接続が卓越した割引で利用できます。進行中は、この最新のスマートフォンの価格をわずか1,399.99ドルに引き下げます。 Galaxy Z Foldは、折りたたみ可能なデバイスの必要性に取り組むために開発されたSamsungのスマートフォンです。ユーザーが一度に複数のタスクを実行できる3つのマルチウィンドウが付属しています。それはスマートフォンですが、複数の画面とデバイスの折りたたみ可能な性質を追加することは、所有者が本質的に非常に用途が広く強力なスマートフォンとタブレットがポケットに最適であることを意味します。 メインディスプレイには、サムスンの初めてのディスプレイビデオカメラが隠されているおかげで、驚くべき真のエッジからエッジまでの視聴体験も備わっています。コンテンツとメディアもディスプレイで驚くほどに見えます。それは、「魅惑的な」ダイナミックな視聴体験を提供する、大きくて美しく、明確なディスプレイを提供します。このデバイスで何を見たいとしても、見事に見えます。 複数のWindowsにより、デバイスの所有者はアプリを切り替えることなく、さらに多くのことを実行できます。 Galaxy Z foldには、燃えるような速い5G接続と純粋な生の処理能力が付属しているため、デバイスを使用することが風になります。また、デバイスが必要なときにいつでも準備ができていることを保証するために、25Wの非常に高速充電が付属しています。これらすべてをAndroidオペレーティングシステムのパワーと組み合わせると、市場の多くのデバイスと根本的に異なる体験を確実に提供する素晴らしいデバイスがあります。 以下の直接リンクにポップして、この取引を保護してください。割引コードやプロモーションクーポンは求められません。価格が典型的な$ 1,799.99の提示価格にさかのぼる前に、必ず購入してください。 購入:Samsung Galaxy Z Fold 3 5G Amazonからのスマートフォン:$ 1,399.99 |元の価格:$ 1,799.99 あなたもチェックアウトしたいかもしれません: iPhoneおよびiPadステータスの更新でのJailbreak iOS 15.6 ダウンロード:iOS 15.6最終的なIPSWリンクOTAファイルとiPados 15.6

RASPBerry PI、BeagleBoneなどのRFワイヤレスカーネルモジュールRASPBerry PI、BeagleBoneなどのRFワイヤレスカーネルモジュール

HOBBY ERGERICSを使用した無線作業を行った場合は、おそらくこの部分を認識しています。緑色のPCBはRFM12Bワイヤレスボードです。彼らはいくつかの異なる運転帯域幅を浴びています、433 MHzはおそらく最も一般的です。彼らは小さなマイクロコントローラとインターフェースするのが非常に簡単ですが、組み込みLinuxボードはどうですか?これがこのプロジェクトの焦点です。これは、RFモジュールのカーネルドライバを構築します。 あなたはあなた自身のRFM12bを数穴に入れることができます。ペアになっているときは非常に多用途ですが、このバンドでは多くの安価なワイヤレス消費財が操作されているため、ボードを使用してワイヤレスコンセント、軽い備品などにコマンドを送信できます。[Georg] BeagleBone、BeagleBone Black 、ラズベリーPI。彼のソフトウェアパッケージを使用すると、デバイスのエントリをLinuxシステムの/ devディレクトリに追加するためのカーネルモジュールを構築できます。これまでのところ3本のボードはすべてサポートされていますが、利用可能な5つのI / Oピンがある場合は、他のハードウェアにこれを調整するためのスナップであるべきです。 他にどのようなセットアップで終わることができるか疑問に思いますか?これにより、テキストメッセージングのドアベルの受信側が入っていて、いつでも実行されます。