/src/main/java/net/finmath/climate/models/dice/submodels/EvolutionOfProductivity.java
}; return productivity / ( Math.exp( Math.log( 1 - ( productivityGrowthRate) ) *timeStep/5.0) ) ;double productivityGrowthRate = productivityGrowthRateInitial * Math.exp( -productivityGrowthRateDecayRate * time) ;
double productivityGrowthRate = productivityGrowthRateInitial * Math.exp ( -productivityGrowthRateDecayRate * time ) ; return productivity / ( Math.exp ( Math.log ( 1 - ( productivityGrowthRate ) ) *timeStep/5.0 ) ) ; };
} @Override public Function<Double, Double> apply(Integer timeIndex) { double time = timeDiscretization.getTime(timeIndex); double timeStep = timeDiscretization.getTimeStep(timeIndex); return (Double productivity) -> { <extra_id_0> } }