From 791aec855e16a6962a5e8a412c17b5e6e2d6a9d5 Mon Sep 17 00:00:00 2001 From: Anton Romanov Date: Fri, 25 Jun 2021 09:45:52 +0400 Subject: [PATCH] show best method in json --- src/main/java/ru/ulstu/method/Method.java | 5 +++++ src/main/java/ru/ulstu/service/MethodParamBruteForce.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/ulstu/method/Method.java b/src/main/java/ru/ulstu/method/Method.java index 54d9281..9a43772 100644 --- a/src/main/java/ru/ulstu/method/Method.java +++ b/src/main/java/ru/ulstu/method/Method.java @@ -133,4 +133,9 @@ public abstract class Method { protected void validateAdditionalParams(TimeSeries timeSeries, List parameters) throws ModelingException { } + + @Override + public String toString() { + return getClass().getSimpleName(); + } } diff --git a/src/main/java/ru/ulstu/service/MethodParamBruteForce.java b/src/main/java/ru/ulstu/service/MethodParamBruteForce.java index dd7adff..a065c01 100644 --- a/src/main/java/ru/ulstu/service/MethodParamBruteForce.java +++ b/src/main/java/ru/ulstu/service/MethodParamBruteForce.java @@ -73,7 +73,7 @@ public class MethodParamBruteForce { } ModelingResult bestResult = results2.stream() .min(Comparator.comparing(modelingResult -> modelingResult.getScore().getDoubleValue())) - .orElse(null); + .orElseThrow(() -> new ModelingException("Лучший метод не найден")); TimeSeries forecast = bestResult.getTimeSeriesMethod().getForecast(timeSeries, bestResult.getParamValues(),