私は進化芸術アルゴリズムについていくつかの研究を始めました。私はそれについて多くの文書を読みました。しかし、理解するのは簡単ではないようです。ウェブサイトhttp://picbreeder.comは、この良い例です。しかし、これは複雑すぎるため、最初は必要ありません。これに関する Javaの簡単なコードはどこにありますか? コードを読むことが大いに役立つと思います。ありがとう!!!
3 に答える
David Bentley による「Evolutionary Design by Computers」( amazon ) には、進化的アートに関する章がいくつかあります。ただし、コード/疑似コードが含まれているとは思いません。標準的な GA は必要なすべてを行う必要がありますが、芸術は主観的な主題であるため、終了条件は扱いにくい場合があります。(客観的ではないため、数えることができません)
お役に立てれば...
EJC ライブラリが役に立ちそうです。また、「Java 進化的コンピューティング」を Google で検索すると、多くのオープン ソース プロジェクト/ツールが表示されるようです。
それがどれほど単純かはわかりませんが、少しクリーンアップする必要があると思いますが、https://github.com/murmux/Evo/tree/master/assignment2c で開始できるものがあります。アートではなくゲーム理論を扱いますが、必要に応じて GPLv3 の条件の下で使用できます。それは遺伝的プログラミングを使用しています...後で公開する可能性のある、よりバニラな EA を使用した別の例があります。
プログラムを進化させて「反復囚人のジレンマ」をプレイする代わりに、プログラムを進化させて芸術作品を生成します。楽しいのは、画像の適合性を「スコア化」する方法を考え出すことです。(Picbreederは交配プールを直接選んでもらうことで採点をスキップするようですが…)
このアプリを確認してください: EvoPicは、定常状態の遺伝的アルゴリズムを使用して、画像ボックスに Uni コード文字を描画することで進化的画像を生成する進化的画像クリエーターです。
例: