From 7e0a5a6cab71bf586b7dd0fb14a16f34e8ce5510 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Wed, 2 May 2018 15:08:54 +0200
Subject: [PATCH] Bugfix in growth start date calculation

---
 .../RoughageNutritionModelImpl.java                 | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/main/java/no/bioforsk/vips/model/roughagenutritionmodel/RoughageNutritionModelImpl.java b/src/main/java/no/bioforsk/vips/model/roughagenutritionmodel/RoughageNutritionModelImpl.java
index 419536b..bbfca5f 100755
--- a/src/main/java/no/bioforsk/vips/model/roughagenutritionmodel/RoughageNutritionModelImpl.java
+++ b/src/main/java/no/bioforsk/vips/model/roughagenutritionmodel/RoughageNutritionModelImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2016 NIBIO <http://www.nibio.no/>. 
+ * Copyright (c) 2018 NIBIO <http://www.nibio.no/>. 
  * 
  * This file is part of RoughageNutritionModel.
  * RoughageNutritionModel is free software: you can redistribute it and/or modify
@@ -45,7 +45,7 @@ import org.apache.commons.math.optimization.NelderMead;
 import org.apache.commons.math.optimization.PointCostPair;
 
 /**
- * @copyright 2016 <a href="http://www.nibio.no/">NIBIO</a>
+ * @copyright 2018 <a href="http://www.nibio.no/">NIBIO</a>
  * @author Tor-Einar Skog <tor-einar.skog@nibio.no>
  */
 public class RoughageNutritionModelImpl implements CostFunction {
@@ -1315,9 +1315,9 @@ public class RoughageNutritionModelImpl implements CostFunction {
                         antallPaafoelgende5DoegnsMiddelOverTerskel = 0;
                     }
                 }
-
+                //System.out.println("antallPaafoelgende5DoegnsMiddelOverTerskel=" + antallPaafoelgende5DoegnsMiddelOverTerskel);
                 //System.out.println("[RoughageNutritionModel/getVekststart] dato= " + doegnVerdi.getTimeMeasured().toString() + ", sumSiste5DoegnVerdier / 5 = " + (sumSiste5DoegnVerdier / 5));
-                if (antallPaafoelgende5DoegnsMiddelOverTerskel == 3) {
+                if (antallPaafoelgende5DoegnsMiddelOverTerskel >= 3) {
                     // If soil temps not provided, use only air temp
                     if (doegnVerdiJordtemp == null) {
                         //System.out.println("Ingen jordtemp! Vekststart=" + doegnVerdi.getTimeMeasured());
@@ -1328,8 +1328,9 @@ public class RoughageNutritionModelImpl implements CostFunction {
                         for (WeatherObservation soilTemp : siste7DoegnVerdierJordtemp) {
                             soilTempSum += soilTemp.getValue();
                         }
+                        //System.out.println("soilTempSum / siste7DoegnVerdierJordtemp.size()=" + soilTempSum / siste7DoegnVerdierJordtemp.size() );
                         if (soilTempSum / siste7DoegnVerdierJordtemp.size() > jordtempTerskel) {
-                            //System.out.println("Jordtempsnitt=" + soilTempSum/siste8DoegnVerdierJordtemp.size());
+                            //System.out.println("Jordtempsnitt=" + soilTempSum/siste7DoegnVerdierJordtemp.size());
                             return doegnVerdi.getTimeMeasured();
                         }
                     }
@@ -1951,7 +1952,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
                     }
                     differanse += Math.pow(maaltUtviklingstrinn - beregnetUtviklingstrinn, 2);
                 }
-                System.out.println("Differanse=" + differanse);
+                //System.out.println("Differanse=" + differanse);
                 return differanse;
             }
 
-- 
GitLab