Package de.torstennahm.integrate.sparse.index

Examples of de.torstennahm.integrate.sparse.index.FlatIndexGenerator


    int dimension = taskData.evaluator.dimension();
   
    if (dimension == 0) {
      indexIter = new WeightedIndexGenerator();
    } else {
      indexIter = new FlatIndexGenerator(dimension);
    }
   
    while (! restart) {
      synchronized (this) {
        while (! active && ! restart) {
View Full Code Here


  }
 
  public double[] getRatings(long numPoints) {
    if (evaluator != null) {
      SortedSet<IndexEntry> tailSet = new TreeSet<IndexEntry>();
      FlatIndexGenerator indexIter = new FlatIndexGenerator(evaluator.dimension());
     
      long points = 0;
      while (points < numPoints) {
        Index index = indexIter.next();
       
        if (! evaluatedIndices.contains(index)) {
          try {
            double contribution = evaluator.deltaEvaluate(index);
            points += evaluator.pointsForIndex(index);
View Full Code Here

  public IntegrationResult integrate(Evaluator evaluator, StopCondition condition, List<Visualizer> visualizers) throws IntegrationFailedException {
    double lastValue;
   
    SparseResult result = new SparseResult();
   
    FlatIndexGenerator indexGenerator = new FlatIndexGenerator(evaluator.dimension());
   
    Visualizers.submitToList(visualizers, new Integrand(evaluator));
    Visualizers.submitToList(visualizers, new StartIntegration());
   
    lastValue = Double.NaN;
    int lastLevel = 0;
    while (! condition.stop(result)) {
      Index index = indexGenerator.next();
     
      int level = index.sum();
      if (level > lastLevel) {
        result.errorEstimate = Math.abs(result.value - lastValue);
        lastValue = result.value;
View Full Code Here

TOP

Related Classes of de.torstennahm.integrate.sparse.index.FlatIndexGenerator

Copyright © 2018 www.massapicom. 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.