Watchmaker is an extensible, high-performance, multi-threaded, object-oriented framework for implementing platform-independent evolutionary computation (genetic algorithms, etc.) in Java.

The evolution engine operates on POJOs (Plain Old Java Objects) and does not require that evolved objects extend a specific base class nor implement any particular interfaces.

This decoupling of framework and application code is achieved via a clean, generics-enabled API and without the need for expensive runtime reflection.

Journal Entries

No entries yet. Link your entries with 'watchmaker' to include this project.


Ratings & Reviews

Community Rating
4.0/5.0

Based on 1 user ratings.

Your Rating

Click to rate this project.

Links

3 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Watchmaker 0.6.0 - Evolutionary Computation for Java

    Version 0.6.0 of the Watchmaker Framework for Evolutionary Computation is now available for download.  This release incorporates several minor changes that I’ve been making over the last few months.  Consult the changelog for full details, but ... [More] here are the highlights:
    Numerous Improvements to the Evolution Monitor and other Swing Components
    The Watchmaker Swing library provides a collection [...] [Less]

    Practical Evolutionary Computation: Elitism

    In my previous article about evolutionary computation, I glossed over the concept of elitism.  The Watchmaker Framework’s evolve methods require you to specify an elite count.  I told you to set this parameter to zero and forget about it.  This brief article ties up that loose end by explaining how to use elitism to improve [...]

    Practical Evolutionary Computation: Implementation

    If an evolutionary algorithm is a good fit for a particular problem, there are plenty of options when it comes to implementing it. You may choose to use a high-level programming language for simplicity, or a low-level language for performance. You could write all of the code yourself from scratch, or you could reuse pre-written [...]

    Practical Evolutionary Computation: An Introduction

    Software is normally developed in a very precise, deterministic way. The behaviour of a computer is governed by strict logical rules. A computer invariably does exactly what it is told to do.
    When writing a program to solve a particular problem ... [More] , software developers will identify the necessary sub-tasks that the program must perform. Algorithms are chosen [...] [Less]

    Watchmaker Framework for Evolutionary Computation - Version 0.5.0

    It’s been very nearly a year since the last release (0.4.3) of the Watchmaker Framework for Evolutionary Computation so, before 2008 disappears completely, it’s time for a new version that includes some of the stuff that I’ve been working on ... [More] intermittently during this time.
    Backwards-(In)compatibility
    The primary purpose of the 0.5.0 release is to break backwards-compatibility and [...] [Less]

Read all Watchmaker Evolution Framework articles…

Download Page
13 downloads

Who uses Watchmaker Evolution Framework?

Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Watchmaker Evolution Framework?

Avatar Anon32 Anon32
I'm a contributor

Who manages Watchmaker Evolution Framework?

Avatar
I'm a manager

Where in the world?




Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 43,440
Effort (est.) 10 Person Years
Avg. Salary $ year
$ 559,369