GPdotNET - artificial intelligence tool

  •        145

GPdotNET is artificial intelligence tool for applying Genetic Programming and Genetic Algorithm in modeling and optimization of various engineering problems.

http://gpdotnet.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

Genetic Programming Framework

  •    Java

The Distributed Genetic Programming Framework is a scalable Java genetic programming environment. It comes with an optional specialization for evolving assembler-syntax algorithms. The evolution can be performed in parallel in any computer network.

AI-Programmer - Using artificial intelligence and genetic algorithms to automatically write programs

  •    CSharp

Read the research paper BF-Programmer: A Counterintuitive Approach to Autonomously Building Simplistic Programs Using Genetic Algorithms. AI-Programmer is an experiment with using artificial intelligence and genetic algorithms to automatically generate programs. Successfully created programs by the AI include: hello world, hello , addition, subtraction, reversing a string, fibonnaci sequence, 99 bottles of beer on the wall, and more. It's getting smarter. In short, it's an AI genetic algorithm implementation with self modifying code.

gago - An extensible toolkit for conceiving and running genetic algorithms

  •    Go

There is a lot of intellectual fog around the concept of genetic algorithms (GAs). It's important to appreciate the fact that GAs are composed of many nuts and bolts. There isn't a single definition of genetic algorithms. gago is intended to be a toolkit where one may run many kinds of genetic algorithms, with different evolution models and various genetic operators.

Shared Genomics Project MPI Codebase

  •    

The Shared Genomics project has developed parallelised statistical applications (MPI/OpenMP) which can analyse large genomic data-sets containing thousands of Single Nucleotide Polymorphisms (SNP). The code is based on the popular PLINK SNP-analysis program.

Concurrent Programming Library

  •    

Concurrent Programming Library provides an opportunity to develop a parallel programs using .net framework 2.0 and above. It includes an implementation of various parallel algorithms, thread-safe collections and patterns.


FGA - Fast Genetic Algorithm

  •    C++

FGA (Fast Genetic Algorithm) is a simple yet powerful implementation of genetic algorithms. The library provides many variants of crossover and selection procedures, and a parallel version of the algorithm is included.

eaopt - :four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

  •    Go

The following example attempts to minimize the Drop-Wave function using a genetic algorithm. The Drop-Wave function is known to have a minimum value of -1 when each of it's arguments is equal to 0. All the examples can be found in this repository.

Parallel Genetic Algorithm Library

  •    C++

The Parallel Genetic Algorithm Library (PGAL, pronounced 'Piggle') is a C++ toolkit for simply, efficiently, and swiftly producing genetic algorithm code that works across multiple processors.

gplearn - Genetic Programming in Python, with a scikit-learn inspired API

  •    Python

gplearn implements Genetic Programming in Python, with a scikit-learn inspired and compatible API. While Genetic Programming (GP) can be used to perform a very wide variety of tasks, gplearn is purposefully constrained to solving symbolic regression problems. This is motivated by the scikit-learn ethos, of having powerful estimators that are straight-forward to implement.

Clojush - The Push programming language and the PushGP genetic programming system implemented in Clojure

  •    Clojure

Lee Spector (lspector@hampshire.edu), started 20100227 See version history. Older version history is in old-version-history.txt. This is the README file accompanying Clojush, an implementation of the Push programming language and the PushGP genetic programming system in the Clojure programming language. Among other features this implementation takes advantage of Clojure's facilities for multi-core concurrency.

JAGA - Java API for Genetic Algorithms

  •    Java

Java API for implementing any kind of Genetic Algorithm and Genetic Programming applications quickly and easily. Contains a wide range of ready-to-use GA and GP algorithms and operators to be plugged-in or extended. Includes Tutorials and Examples.

encog-dotnet-core

  •    CSharp

Encog is an advanced machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data. Machine learning algorithms such as Support Vector Machines, Artificial Neural Networks, Bayesian Networks, Hidden Markov Models, Genetic Programming and Genetic Algorithms are supported. Most Encog training algorithms are multi-threaded and scale well to multicore hardware. A GUI based workbench is also provided to help model and train machine learning algorithms. Encog has been in active development since 2008.

encog-java-core

  •    Java

Encog is an advanced machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data. Machine learning algorithms such as Support Vector Machines, Artificial Neural Networks, Bayesian Networks, Hidden Markov Models, Genetic Programming and Genetic Algorithms are supported. Most Encog training algorithms are multi-threaded and scale well to multicore hardware. A GUI based workbench is also provided to help model and train machine learning algorithms. Encog has been in active development since 2008.

Parallel Programming with Microsoft .NET

  •    CSharp

Code samples for the patterns & practices book on design patterns for parallel programming, Parallel Programming with Microsoft .NET.

Parallel Programming with Microsoft Visual C++

  •    C++

Code samples for the patterns & practices book on design patterns for parallel programming, Parallel Programming with Microsoft Visual C++.

cpp-taskflow - Fast C++ Parallel Programming with Task Dependency Graphs

  •    C++

A fast C++ header-only library to help you quickly build parallel programs with complex task dependencies. Cpp-Taskflow lets you quickly build parallel dependency graphs using modern C++17. It supports both static and dynamic tasking, and is by far faster, more expressive, and easier for drop-in integration than existing libraries.

Python Genetic Programming Project

  •    Python

The Python Genetic Programming Project implements a Genetic Programming System a la J Koza in Python.

Silverlight and .Net Genetic Programming (SLNGP)

  •    

The Silverlight and .Net Genetic Programming (SLNGP) project aims to enable easy and simple .Net software using Genetic Programming.

Genetic Programming Engine

  •    CSharp

The Genetic Programming Engine project provides a framework for conducting experiments in Genetic Programming. The framework was designed with extensability in mind and allows for easy creation of new problems and operations.

GAPI

  •    Java

GAPI (pronunced gappy) is the Genetic Algorithms Programming Interface - a set of Java classes that allow users to easily integrate Genetic Algorithms into their Java programs. See quot;GAPI specsquot; in the Feature Requests forum for more info.