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

[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

ゴミゴミ

[ダニエル]からの高速ブックスキャナー[ダニエル]は、指示能力のエピローグレーザーカッターの難しさに彼の入国を送った。 彼は主に発見された部品から、本のスキャナーを作りました。 あなたがそれに慣れていないならば、仕事の大部分は捨て客から救われましたが、クレイグリストの自由な部分は仕事をすることができるかもしれません。 カメラは、Stereodata Makerを利用して、PDFSに写真をコンパイルするためのカスタムソフトウェアアプリケーションを利用してCHDKで梱包されています。 彼らは、より挑戦的な部分のいくつかの実用的なヒントを含む、構造のあらゆるステップを文書化するという素晴らしいタスクをしました。 指示的な動画がいくつかあり、必ずそれらを調べてください。 私たちは、写真キャプションを視覚的に興味深くするための追加のステップによって特にいます。 79のステップで、それは長い読み取りです、しかしそれは価値があります。

より良い、MIDI管理されたLeslie Stompboxより良い、MIDI管理されたLeslie Stompbox

方法工業用DSPの開発の前に、ミュージシャンは本当に素晴らしいギアを持っていました。臓器、ギター、および他の電子機器の騒音を修正するためのこれらのガジェットのうちの1つはレスリースピーカーでした。 [Nigel]オリジナルのレスリーを持っていませんが、彼は元のレスリーノイズを非常によくエミュレートする軽量のデジタルの影響と同様に、より少ない費用がかかりません。ただし、唯一の問題は独自のフットスイッチの需要です。その後、トランジスタ、抵抗器、およびミントスズがそれの世話をすることができるので、問題ありません。 [Nigel]のLeslie Simulator – Neo Instruments Ventilator – エミュレートされたロータリースピーカーの速度を管理するためのフットスイッチがあります。スピーカー、高速、遅い、およびブレーキがすべてTRS Phonoコネクタで管理されていることが3つ指定されています。潜在的に、独自のフットスイッチでGOUGE消費者を犠牲にするために、Neo Instrumentsは、彼らが音速を管理するために彼らが音を利用していると判断した決定を下しました。しかしながら、単一のリレーが不可能にした方法でそうした方法でそうした。 「Nigel」にとっては問題はありません。その後、トランジスタだけでなく、抵抗体も含む非常に基本的な回路で、彼が自分のレスリーシミュレータに望んでいるどんな種類のフットスイッチを利用することができます。開発はブレーキ機能をサポートしていませんが、とにかくそれを利用していません。部品内のドル未満、ミントンの50ドル未満の罰金ではありません。