Skip to content
feldob edited this page May 2, 2013 · 51 revisions

Welcome to the InPUT wiki!

InPUT stands for Intelligent Parameter Utilization Tool. It is a proposal for

  1. simplified experimentation with complex algorithms, and
  2. a human and computer readable documentation of computer experiments.

InPUT provides many features, and the ambition is to document them all in this wiki.

Why is InPUT relevant?

Motivation

How to get started?

Getting Started

Are there any tutorials?

Tutorials

For updates about the development, see this page.

Interesting Optimization Projects

Programming Language Project Name Info Features
R SPOT meta-optimization framework many (sequential) optimization models, experimental design, use with any executable, GUI
Java The Watchmaker evolutionary optimization framework modular non-invasive design, concurrency support, distributed computing, GUI
C++ ParadisEO evolutionary optimization framework modular non-invasive design, concurrency support, distributed computing
C# HLabs evolutionary optimization framework modular non-invasive design, concurrency support, rich GUI
Python DEAP evolutionary optimization framework modular design, concurrency support, distributed computing

Interesting Configuration Projects

Programming Language Project Name Info Features
Java Apache Commons Configuration configuration framework type safe retrieval of primitive properties, flexible input format binding (properties, XML, JSON, ...)
JAXB xml-object mapping framework maps (complex) structures both ways via pre-compiler (schemagen - xjc)
Guice dependency injection framework inversion of control for simplified configuration and testing