algorithms-for-computing-li.../src/main/java/Presenter/RandomLineSampler.java

48 lines
914 B
Java

package Presenter;
import Model.Line;
import Model.Point;
import Model.Slab;
import java.util.ArrayList;
import java.util.concurrent.ThreadLocalRandom;
/**
* Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden.
*
* @Author: Armin Wolf
* @Email: a_wolf28@uni-muenster.de
* @Date: 26.06.2017.
*/
public class RandomLineSampler {
/**
*
* @param set
* @param r
* @return
*/
public static ArrayList<Line> run(ArrayList<Line> set, Double r, Integer indexOfEnd) {
ArrayList<Line> sampledLines = new ArrayList<>();
for (int i = 0; i < r; i++) {
sampledLines.add(set.get(ThreadLocalRandom.current().nextInt(0, indexOfEnd)));
}
return sampledLines;
}
/**
*
* @param set
* @param r
* @return
*/
public static ArrayList<Line> run(ArrayList<Line> set, Integer r) {
return run(set,Double.valueOf(r), set.size());
}
}