48 lines
914 B
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());
|
|
}
|
|
}
|