彼はランダム生成することで、数百ものプログラムを生成するために、コンピュータを頼むつまり私は、ビデオの1点で1994年進化プログラミング
日付ダニー・ヒリスによってかなりクールted talkを見て、彼は、「進化的プログラミング」を語ります一連のコマンドを実行してから、各プログラムが数値をどれだけうまくソートするかをテストします。彼は最高のソートプログラムを生成するプログラムの10%を最高の状態に保ち、次にうまくいった10%に基づいてプログラムの次のラウンドを生成し、何度も何度も繰り返します。
これを行うツール/プログラミング言語はありますか?例えば。特定の制約がある場合、それらの制約を最も満たすCコードを生成します。
「進化的プログラミング」に関するウィキペディアの記事をいくつか訪問しました。そこには多くの理論があるようですが、ちょうど遊ぶことができるものを見つけるのは容易ではないようです。
進化的コンピューティングとは何の関係もありません。選択は全くありません。Csmithのランダムプログラムは100%有効です。 –
これは、Csmithを実行するドライバに依存します - 自動選択は、生成されたコードが検出可能なコンパイラのバグをトリガするかどうかに基づいて行われます。新しい出力は最初から出力するか、以前の出力で突然変異を行うことによって生成することができます。 – smokris
それは面白いです、私はそれを試してみましょう。私は前にテストするために完全にランダムに生成されたコードを使用しました。 –