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

[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

忍者アート:PCBナイトライトJutsu!忍者アート:PCBナイトライトJutsu!

この最新のPCBアートワークは、[Arnov]の好意的な関係に関係しています。彼のナルトのナイトライトは確かにあなたのアニメ愛情のある友達の注意を得るつもりです。 LED照明スタイルはAttiny13Aマイクロコントローラによって管理されています。彼は最も可能性が最も高いと思われるかもしれませんが、おそらく彼はすぐにプログラム可能な点滅パターンを望んでいます。彼は同様に、彼が異なる照明スタイルを循環させるために利用した少しボタンをチェックした。最後に、小さなリポの電池はこの仕事を非常に移植可能にしますので、あなたが好きかもしれないようにあなたの仕事場の周りを自由に再配置することができます。 言われていることすべてで、この仕事の肉はPCBの身体的な次元スタイルです。 [Arnov]は、髪の毛、目、ヘッドバンドのための非常に大きな詳細を持つ、ナルトの頭の形で回路カードをスタイルすることができました。あなた自身のPCBアートを試したことがあるなら、あなたはそれが比較的厄介な仕事になることができることを理解しています。彼はPCB内の機能として銅トレースを創造的に利用し、この場合はNARUTOの忍者ヘッドバンド。私たちはPCBの裏側にLEDを置くことの微妙な決定も同様に賢明であると考えました。そうすることによって、彼は本当にPCBを冷やした、黄色い輝きを与えた自然な光の排除装置としてはんだマスクを利用しました。銅層を徹底的に排除するだけでなく、審美的に真に支持されていない銅の注ぎ金を利用していない。 NARUTOの髪の毛が黄色いので、彼は同様に黄色いはんだマスクを選ぶのが賢明でした。 全体として、2つの親指を立てます[Arnov]。あなたがここにいる間、ハッカデの周りの他の素晴らしいPCBアートを調べてください。

Arduinoインターネットシールドの異なるタイプArduinoインターネットシールドの異なるタイプ

アルドイノのためのイーサネットシールドのコストは恐ろしいことではありません。あなたが購入するどちらに応じて、通常17ドルから32ドルの間です。しかし、あなたはWiFiシールドのコストを見ましたか?それらは70ドルの北に走っています! [Martin Melchior]は、低コストでイーサネットまたはWiFiの選択を提供するソリューションがあり、ほとんどのアプリケーションでは機能します。彼はArduinoインターネットシールドとしてWiFiルーターを使用しています。 これはハッカーに非常に人気があるTP-Link WR703nです(25ドル以下で見つけられやすい)、そして多くの機能:USBはスーパーハンドで、それはWiFiルーターです! Arduino Pro Tiny Dead-Bugスタイルは、そのシリアルポートを使用してルータに話しています。 [Martin]ルータへのピンソケットを配線します。彼のポストの残りの部分は、Arduinoコードとの双方向通信を管理することを提供します。 あなたが本当に直接イーサネットパイプがあなたのデザインにENC28J60チップを構築することを考慮しているだけであれば。

Samsung Galaxy S8 /S8+Samsung Galaxy S8 /S8+

にゼロCAM modをセットアップする方法Samsung Galaxy S8は、前任者と比較してCAM部門で多くの改善を見ませんでした。それでも、今日のフラッグシップで最高のスマートフォンカメラの1つがあります。ただし、スマートフォンのカムがどれほど大きいかは正確には関係ありませんが、ユーザーの好みに合わせて常に改善できます。たとえば、録画されたビデオのデフォルトビットレートが気に入らないか、写真を撮るときに保存されたJPEGの品質を微調整したい場合があります。これらは、ほとんどのメーカーがユーザーに提供されない設定です。それは、ほとんどのユーザーも決して気にしないという真実に起因するかもしれません。しかし、あなたがそうする人の一人なら、おそらくXDA Dev ZeroprobeによるSamsung Galaxy S8のゼロCAM MODが大好きです。 ゼロCAM MODにより、4KまたはQHDでの記録中にHDRの使用が有効になり、同様にすべてのCAMモードでオートフォーカストラッキングが有効になりました。それが行う他のことのいくつかは、60fpsでの1080pの録音と同様に、4Kビデオ録画の10分間の制限制限を削除することです。すべての機能の迅速な要約を次に示します。 また読む:SAMSUNG Galaxy S8およびS8+ [ルート不要]でDPIを変更する 4K / QHDのHDR すべてのモードを追跡するオートフォーカス 記録時間制限はありません ビットレートの増加 シングルショットとバーストショットのJPG品質の向上。 最新のSamsung Camリビジョンをインストールします モード4K / QHDのビデオエフェクト MODは、TWRPカスタムメイドのリカバリからフラッシュできるフラッシュ可能なジップのタイプで提供されます。携帯電話にインストールされているストックカムアプリを変更したバージョンのバージョン番号7.0.8.0と交換します。 MODによって設定された値をさらに制御したい場合は、開発者が同様にGoogle Playストアからダウンロードできる有料アプリを提供します。もちろん、アプリにはルートアクセスが必要です。有料アプリには、CAMインターフェイスに表示されるデフォルトのギャラリーアプリを選択できることを含む、いくつかの追加機能があります。もう1つの関数を使用すると、バッテリーが15%以下であっても、Cam