1<?xml version="1.0" encoding="utf-8" ?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 4 <head> 5 <title>Uncommons.org</title> 6 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 7 <meta name="description" content="Open source Java projects." /> 8 <meta name="keywords" content="java, open, source, free, dan, daniel, dyer, uncommons" /> 9 <meta name="author" content="Daniel Dyer" /> 10 <link href="uncommons.css" rel="stylesheet" type="text/css" /> 11 <link href="https://blog.dandyer.co.uk/feed/" rel="alternate" type="application/rss+xml" title="New Adventures in Software Feed" /> 12
12<script type="text/javascript" src="amazon.js"></script>
12 13 <!-- YUI Carousel --> 14 <link type="text/css" rel="stylesheet" href="https://yui-s.yahooapis.com/2.8.0r4/build/carousel/assets/skins/sam/carousel.css" /> 15
15<script type="text/javascript" src="https://yui-s.yahooapis.com/combo?2.8.0r4/build/yahoo-dom-event/yahoo-dom-event.js&2.8.0r4/build/element/element-min.js&2.8.0r4/build/carousel/carousel-min.js"></script>
15 16 </head> 17 <body class="yui-skin-sam"> 18 <div id="container"> 19 <div id="title"> 20 <h1>Uncommons.org</h1> 21 <h2>Building a Better Wheel</h2> 22 </div> 23 24 <p style="text-align: center;"> 25 All of the projects on this page are Open Source software, licensed under the terms of 26 the <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache Software Licence, version 2.0</a>. 27 </p> 28 29 <div> 30 <h2>The Watchmaker Framework for Evolutionary Computation</h2> 31 <div id="examples"> 32 <ol> 33 <li> 34 <a href="https://watchmaker.uncommons.org/examples/salesman.php"><img src="https://watchmaker.uncommons.org/tsp.png" width="180" height="163" alt="Travelling Salesman"/></a> 35 <p> 36 <strong>The Travelling Salesman</strong><br/> 37 An evolutionary program that finds quick solutions to a difficult routing problem. 38 </p> 39 </li> 40 <li> 41 <a href="https://watchmaker.uncommons.org/examples/biomorphs.php"><img src="https://watchmaker.uncommons.org/biomorphs.png" width="180" height="163" alt="Biomorphs"/></a> 42 <p> 43 <strong>Biomorphs</strong><br/> 44 A program that evolves insect-like creatures via user-guided selection. 45 </p> 46 </li> 47 <li> 48 <a href="https://watchmaker.uncommons.org/examples/sudoku.php"><img src="https://watchmaker.uncommons.org/sudoku.png" width="180" height="163" alt="Sudoku"/></a> 49 <p> 50 <strong>Sudoku</strong><br/> 51 A program that visualises the progress of an evolutionary algorithm that solves Sudoku puzzles. 52 </p> 53 </li> 54 <li> 55 <a href="https://watchmaker.uncommons.org/examples/monalisa.php"><img src="https://watchmaker.uncommons.org/monalisa.png" width="180" height="163" alt="Mona Lisa"/></a> 56 <p> 57 <strong>Mona Lisa</strong><br/> 58 Evolution vs. the Mona Lisa. Reducing a work of art to 50 translucent polygons. 59 </p> 60 </li> 61 </ol> 62 </div> 63
63<script type="text/javascript"> 64 (function () { 65 var carousel; 66 YAHOO.util.Event.onDOMReady(function (ev) { 67 var index = (Math.floor(Math.random() * 4)); 68 var carousel = new YAHOO.widget.Carousel("examples", { 69 isCircular: true, numVisible: 1, autoPlayInterval: 15000 70 }); 71 carousel.render(); 72 carousel.scrollTo(index); 73 carousel.startAutoPlay(); 74 }); 75 })(); 76 </script>
76 77 <p> 78 The <a href="https://watchmaker.uncommons.org">Watchmaker Framework</a> is an extensible, high-performance, multi-threaded, object-oriented 79 framework for implementing platform-independent 80 <a href="https://en.wikipedia.org/wiki/Evolutionary_algorithm">evolutionary/genetic algorithms</a> in Java. The framework includes several 81 example applications, some of which you can try out by clicking on the images to the right of this text. 82 </p> 83 <ul> 84 <li><a href="https://github.com/dwdyer/watchmaker/downloads">Download</a></li> 85 <li><a href="https://watchmaker.uncommons.org/api/">API Documentation</a></li> 86 <li><a href="https://watchmaker.uncommons.org/manual/">User Manual</a></li> 87 </ul> 88 <h2>Zeitgeist</h2> 89 <p> 90 <a href="https://zeitgeist.uncommons.org">Zeitgeist</a> is an intelligent RSS news aggregator. It collates 91 articles from several sources and identifies common themes. 92 It can be used to publish web pages of current topical news stories with related links and relevant photos. 93 </p> 94 <h2>Uncommons Maths</h2> 95 <img src="demo.png" width="326" height="189" alt="Uncommons Maths random number demo." class="screenshot-right" /> 96 <p> 97 <a href="https://maths.uncommons.org">Uncommons Maths</a> is a Java library that provides high-performance random number generators 98 and other mathematical utilities. Includes support for generating random numbers from 99 several probability distributions (Uniform, Gaussian, Binomial, Poisson and Exponential). Also includes classes for working with 100 combinatorics and statistics. 101 </p> 102 <p> 103 <b>WebStart Demo:</b> <a href="https://maths.uncommons.org/demo/demo.jnlp">Probability Distributions</a> 104 </p> 105 <p>A Java Programer's Guide to Random Numbers: 106 <a href="https://blog.dandyer.co.uk/2008/04/03/a-java-programmers-guide-to-random-numbers-part-1-beyond-javautilrandom/">Part 1</a>, 107 <a href="https://blog.dandyer.co.uk/2008/04/06/a-java-programmers-guide-to-random-numbers-part-2-not-just-coins-and-dice/">Part 2</a>, 108 <a href="https://blog.dandyer.co.uk/2008/04/10/a-java-programmers-guide-to-random-numbers-part-3-seeding/">Part 3</a> 109 </p> 110 <h2>ReportNG</h2> 111 <img src="overview.png" width="511" height="172" alt="ReportNG HTML output" class="screenshot-right" /> 112 <p> 113 <a href="https://reportng.uncommons.org">ReportNG</a> is a simple HTML reporting plug-in for the 114 <a href="https://www.testng.org">TestNG</a> unit-testing framework. It is 115 intended as a replacement for the default TestNG HTML report. ReportNG provides a simple, colour-coded view of the test results. 116 ReportNG also includes a second reporter that produces JUnit format XML output. 117 </p> 118 <h2>Uncommons Antlib</h2> 119 <p> 120 The <a href="https://github.com/dwdyer/uncommons-antlib/wiki">Uncommons Antlib</a> is a collection of experimental tools for building modular 121 software with <a href="https://ant.apache.org">Apache Ant</a>. 122 See also <a href="https://blog.dandyer.co.uk/2007/10/25/15-tips-for-better-ant-builds/">15 Tips for Better Ant Builds</a>. 123 Includes a pure Java toolchain for rendering DocBook documentation and experimental macros for building Android projects. 124 </p> 125 <h2>ANSI Console Logger</h2> 126 <p> 127 A <a href="https://dwdyer.github.io/ansiconsolelogger">simple colour-coded console appender</a> for 128 <a href="https://logging.apache.org/log4j/">Log4J</a> that displays messages of different severities in different colours. 129 </p> 130 </div> 131 132 <div id="footer"> 133 © 2006-2012 <a href="https://dandyer.co.uk">Daniel W. Dyer</a> 134 </div> 135 </div> 136 </body> 137</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.