C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』

だいぶ前からこれの真似をしてみたくて色々調べてるんだけど、そもそも遺伝的アルゴリズムの知識が無いのでピンとこない。↓
http://qiita.com/haminiku/items/a032d94e4f0d862df2b2

遺伝的アルゴリズムって、機械学習とは違うんですかね?
機械学習と同じように、遺伝的アルゴリズムも何か手軽なライブラリが無いかと探してみたら、C#で書かれたものを見つけた。↓

GeneticSharp

GeneticSharpは高速で拡張性があり、マルチプラットフォーム、マルチスレッドに対応したC#の遺伝的アルゴリズムライブラリです。GeneticSharpを使えば遺伝的アルゴリズム(GA)を使用したアプリケーションを手軽に開発することができます。
GeneticSharpは、ASP, .NET MVC, Web Forms, Windows Forms, GTK#, Unityといった様々な.NETアプリケーションで利用することができます。

ということで、Unityからも利用できるという。Unityから利用できるということはつまり、Monoにも対応しているということかな。



例のごとく、まだあんまり流行っていないライブラリみたいですが、このGeneticSharpで50都市の巡回セールスマン問題(TSP)を解く例がYouTubeにアップされている。↓



そしてなんと、サンプルコードにはちゃんとUnity用のプロジェクトも入っている。↓
https://github.com/giacomelli/GeneticSharp/tree/master/src/Samples/Unity/Checkers

遺伝的アルゴリズムの入門書を探してみるか。

関連記事

Regard3D:オープンソースのStructure from Motionツール

adskShaderSDK

OANDAのfxTrade API

Mitsuba 3:オープンソースの研究向けレンダラ

OpenGVの用語

OpenCV 3.1のsfmモジュールのビルド再び

Boost オープンソースライブラリ

3D Gaussian Splatting:リアルタイム描画できるRadiance Fields

WordPressの表示を高速化する

Iridescence:プロトタイピング向け軽量3D可視化ライブラリ

OpenCV 3.3.0-RCでsfmモジュールをビルド

UnityでARKit2.0

オープンソースのIT資産・ライセンス管理システム『Snipe-IT』

オープンソースのプリント基板設計ツール『KiCad』

RefineNet (Multi-Path Refinement Network):ディープラーニン...

Dlib:C++の機械学習ライブラリ

C++ 標準テンプレートライブラリ (STL)

PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...

Alice Vision:オープンソースのPhotogrammetryフレームワーク

Fast R-CNN:ディープラーニングによる一般物体検出手法

Multi-View Environment:複数画像から3次元形状を再構築するライブラリ

Point Cloud Utils:Pythonで3D点群・Meshを扱うライブラリ

OpenCV

Mechanizeで要認証Webサイトをスクレイピング

OpenCVで動画の手ぶれ補正

Unityをレンダラとして活用する

オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート

PythonでBlenderのAdd-on開発

全脳アーキテクチャ勉強会

Gource:バージョン管理の履歴を可視化するツール

Google App Engine上のWordPressでFlickrの画像を貼る

Pix2Pix:CGANによる画像変換

Amazon Web ServicesでWordPress

SVM (Support Vector Machine)

SegNet:ディープラーニングによるSemantic Segmentation手法

ブログが1日ダウンしてました

3DCG Meetup #4に行ってきた

オープンソースの物理ベースGIレンダラ『appleseed』

Raspberry Pi 2を買いました

3分の動画でプログラミングを学習できるサイト『ドットインストール』

機械学習手法『Random Forest』

プログラミングスキルとは何か?

コメント