Examples of MersenneTwisterRNG


Examples of org.uncommons.maths.random.MersenneTwisterRNG

        return new SwingBackgroundTask<Sudoku>()
        {
            @Override
            protected Sudoku performTask()
            {
                Random rng = new MersenneTwisterRNG();
                List<EvolutionaryOperator<Sudoku>> operators = new ArrayList<EvolutionaryOperator<Sudoku>>(2);
                // Cross-over rows between parents (so offspring is x rows from parent1 and
                // y rows from parent2).
                operators.add(new SudokuVerticalCrossover());
                // Mutate the order of cells within individual rows.
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

     * specified cities once.
     */
    public List<String> calculateShortestRoute(Collection<String> cities,
                                               final ProgressListener progressListener)
    {
        Random rng = new MersenneTwisterRNG();

        // Set-up evolution pipeline (cross-over followed by mutation).
        List<EvolutionaryOperator<List<String>>> operators = new ArrayList<EvolutionaryOperator<List<String>>>(2);
        if (crossover)
        {
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

        EvolutionaryOperator<String> pipeline = new EvolutionPipeline<String>(operators);
        EvolutionEngine<String> engine = new GenerationalEvolutionEngine<String>(factory,
                                                                                 pipeline,
                                                                                 new StringEvaluator(target),
                                                                                 new RouletteWheelSelection(),
                                                                                 new MersenneTwisterRNG());
        engine.addEvolutionObserver(new EvolutionLogger());
        return engine.evolve(100, // 100 individuals in the population.
                             5, // 5% elitism.
                             new TargetFitness(0, false));
    }
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

    @Test(groups = "display-required")
    public void testPerfectMatch()
    {
        Dimension canvasSize = new Dimension(100, 100);
        PolygonImageFactory factory = new PolygonImageFactory(canvasSize);
        List<ColouredPolygon> image = factory.generateRandomCandidate(new MersenneTwisterRNG());

        BufferedImage targetImage = new PolygonImageRenderer(canvasSize, false, null).render(image);
        PolygonImageEvaluator evaluator = new PolygonImageEvaluator(targetImage);

        double fitness = evaluator.getFitness(image, null);
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

    @Test(groups = "display-required")
    public void testImageConversion()
    {
        Dimension canvasSize = new Dimension(100, 100);
        PolygonImageFactory factory = new PolygonImageFactory(canvasSize);
        List<ColouredPolygon> image = factory.generateRandomCandidate(new MersenneTwisterRNG());

        BufferedImage targetImage = new PolygonImageRenderer(canvasSize, false, null).render(image);
        // Convert target image to some format that will have to be converted to INT_RGB.
        BufferedImage newImage = new BufferedImage(targetImage.getWidth(),
                                                   targetImage.getHeight(),
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

    testSeed = true;
  }

  private Random buildRandom() {
    if (testSeed) {
      return new MersenneTwisterRNG(STANDARD_SEED);
    } else if (fixedSeed == null) {
      // Force use of standard generator, and disallow use of those based on /dev/random since
      // it causes hangs on Ubuntu
      try {
        return new MersenneTwisterRNG(SEED_GENERATOR);
      } catch (SeedException se) {
        // Can't happen
        throw new IllegalStateException(se);
      }
    } else {
      return new MersenneTwisterRNG(RandomUtils.longSeedtoBytes(fixedSeed));
    }
  }
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

  }

  private Random buildRandom() {
    if (fixedSeed == null) {
      if (testSeed) {
        return new MersenneTwisterRNG(STANDARD_SEED);
      } else {
        // Force use of standard generator, and disallow use of those based on /dev/random since
        // it causes hangs on Ubuntu
        try {
          return new MersenneTwisterRNG(SEED_GENERATOR);
        } catch (SeedException se) {
          // Can't happen
          throw new IllegalStateException(se);
        }
      }
    } else {
      return new MersenneTwisterRNG(RandomUtils.longSeedtoBytes(fixedSeed));
    }
  }
View Full Code Here

Examples of org.uncommons.maths.random.MersenneTwisterRNG

  @Override
  public void setSeed(long seed) {
    // Since this will be called by the java.util.Random() constructor before we construct
    // the delegate... and because we don't actually care about the result of this for our
    // purpose:
    random = new MersenneTwisterRNG(RandomUtils.longSeedtoBytes(seed));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.