• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Watchmaker Download

Watchmaker

January 7, 2008
Watchmaker is a Java-based framework that facilitates platform-independent evolutionary algorithms, following an object-oriented approach. It enables users to implement EAs easily and efficiently without requiring any platform-specific code.
Version 0.4.3
License Other
Platform Linux
Supported Languages English
Homepage watchmaker.dev.java.net
Developed by Daniel W. Dyer
If you're looking for a powerful, platform-independent evolutionary algorithm (EA) implementation framework in Java, Watchmaker is an excellent choice. Watchmaker provides non-invasive, type-safe evolution for virtually any representation. Here are some key features to note:

Multi-Threaded Evolution Engine:

Watchmaker leverages parallelism to improve performance, even on multi-core and multi-processor machines.

Ultra-Fast Random Number Generators:

Watchmaker uses the Uncommons Maths library for high-performance random number generation, but you can also use third-party replacements if preferred.

Non-Invasive:

The framework allows you to evolve objects of any type, without requiring implementation of a particular interface or extension from a common base class. This means there are no restrictions on implementation, and the evolvable type is entirely decoupled.

Pluggable Selection Strategies:

Watchmaker offers a range of selection strategies, including Roulette Wheel, Tournament, Rank, Truncation, and Stochastic Universal Sampling. Alternatively, users can quickly and easily implement their own strategy.

Flexible Evolution Schemes:

Users can create simple or complex evolution schemes, from a single step to several operators combined in sequence and/or with branching. Operators can be used from the provided collection or by implementation, or a combination of both.

Re-usable Operators for Common Types:

Watchmaker includes cross-over and mutation implementations for various data types, including strings, arrays, and lists.

Interactive Evolutionary Algorithms:

Watchmaker supports user-guided selection, which is perfect for artistic and musical applications where defining an adequate fitness function is challenging.

Watchmaker requires a working knowledge of Java 5 or later, including a basic understanding of generics. You can quickly develop simple evolutionary algorithms using the provided methods. As always, we're open to suggestions for new features and enhancements.

Watchmaker's most recent release introduces a new Utilities module and moves the Uncommons Maths module into a separate project. There's a new constructor for BitString to create random bit strings more easily, and the algorithm for countSetBits() in BitString is now ten to fifteen times faster. There's a new termination condition for detecting when evolution has stagnated, and the Swing-specific classes now live in the Watchmaker Swing module, having been moved from the framework module. Finally, Watchmaker introduces experimental Evolution Monitor swing component.
What's New

Version 0.4.3: N/A

Free Download 1.7M
382
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    157
  2. Dvgrab 3.4
    94
  3. DynVPN 1.0
    83
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    76
  6. porm r2
    72
  7. Clewarecontrol 0.8
    71
  8. Hills 2.0
    71
  9. fuseftp 0.8
    70
  10. Java Games 1.0
    70

Related Downloads

Rise of the Triad
This software features numerous harmful foes, a wide range of arms and ...
mygosuMenu
This software offers a range of DHTML menus including drop down, bar, ...
PCSpk
PCSpk is a command line application that allows users to play sounds ...
Karekol
Karekol is a simple tool that generates colored HTML from code. The ...
Appy Framework
Python-based software offers various applications for developers including web development, data analysis, ...
Wiki::Toolkit::Setup::MySQL
This software sets up tables in a MySQL database to store content ...
RPL/2
Software Summary: A compuational programming language.
PUD GNU/Linux
PUD GNU/Linux is a Linux distribution specifically designed for desktop use as ...
GNU Moe
This software is a robust text editor capable of handling 8-bit clean ...
mirrorlinks
Mirrorlinks is a script that mirrors directory contents to another directory through ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.