Спасибо за вашу помощь и обмен.
Мой вопрос касается Стохастического Поиска.Этот метод используется для аппроксимации данных через определенное количество циклов в общем математическом расчете.Пожалуйста, смотрите следующий код, я попытался уменьшить его до минимума.Я ожидаю, что этот код будет настроен как лямбда-выражение, цикл for, я хотел бы иметь его наилучшую производительность.У меня есть некоторые намерения, но я не уверен, получил ли я большинство из них.
package stochasticsearch;
import java.util.Random;
public class StochasticSearch {
public static double f(double x) {
return -(x - 1) * (x - 1) + 2;
}
public static void main(String[] args) {
final Random random = new Random();
double startPointX = 0;
double max = f(startPointX);
long begin = System.currentTimeMillis();
for (int i = 0; i < 1000000000; i++) {
double index = 2 * random.nextDouble();
if (f(index) > max) {
max = f(index);
}
}
System.out.println("Elapsed time: " + (System.currentTimeMillis() - begin));
System.out.println("Maximum value y=f(x) is " + max);
}
}
Спасибо, хорошего дня.