00001
00002
00003
00004
00005
00007
00008 package de.pik.lagom.generic.initvalues;
00009
00010 import static de.pik.lagom.annotations.Variability.SIMULATION;
00011 import static de.pik.lagom.annotations.Initialization.INDIVIDUAL;
00012 import static de.pik.lagom.annotations.Origin.*;
00013
00014 import java.io.Serializable;
00015
00016 import de.pik.lagom.annotations.Description;
00017 import de.pik.lagom.annotations.InitValue;
00018 import de.pik.lagom.annotations.NameInUI;
00019 import de.pik.lagom.annotations.Variability;
00020 import de.pik.lagom.annotations.Initialization;
00021 import de.pik.lagom.annotations.Origin;
00022 import de.pik.lagom.toolbox.io.initvalues.InitValuesBase;
00023 import de.pik.lagom.toolbox.io.initvalues.InitValuesManager;
00024
00026 @Variability(SIMULATION)
00027 @Initialization(INDIVIDUAL)
00028 public class FinancialInitValues extends InitValuesBase implements Serializable {
00031 @InitValue(inspector = "Financial", posInInspector = 300)
00032 @NameInUI("Target Interest Rate")
00033 @Description("The assumed equilibrium real interest rate of the taylor rule")
00034 @Origin(THEORETICAL)
00035 private double equilibriumInterestRate = 0.0d;
00036
00039 @InitValue(inspector = "Financial", posInInspector = 200)
00040 @NameInUI("Target Inflation Rate")
00041 @Description("The desired rate of inflation")
00042 @Origin(THEORETICAL)
00043 private double targetInflationRate = 0.02d;
00044
00047 @InitValue(inspector = "Financial", posInInspector = 500)
00048 @NameInUI("Inflation Adjustment Coefficient")
00049 @Description("This factor determine the influence of the actual to target inflation rate deviation")
00050 @Origin(THEORETICAL)
00051 private double inflationRateAdaptionCoefficient = 1.1d;
00052
00055 @InitValue(inspector = "Financial", posInInspector = 100)
00056 @NameInUI("Target Unemployment Rate")
00057 @Description("The target unemployment rate")
00058 @Origin(THEORETICAL)
00059 private double naturalUnemploymentRate = 0.05d;
00060
00063 @InitValue(inspector = "Financial", posInInspector = 400)
00064 @NameInUI("Unemployment Adjustment Coefficient")
00065 @Description("This factor determine the influence of the real to target unemployment rate deviation")
00066 @Origin(THEORETICAL)
00067 private double unemploymentRateAdaptionCoefficient = 0.1d;
00068
00069 FinancialInitValues(InitValuesManager pIVM) {
00070 super(pIVM);
00071 }
00072
00073 public double getEquilibriumInterestRate() {
00074 return equilibriumInterestRate;
00075 }
00076
00077 public void setEquilibriumInterestRate(double pEquilibriumInterestRate) {
00078 equilibriumInterestRate = pEquilibriumInterestRate;
00079 }
00080
00081 public double getTargetInflationRate() {
00082 return targetInflationRate;
00083 }
00084
00085 public void setTargetInflationRate(double pTargetInflationRate) {
00086 targetInflationRate = pTargetInflationRate;
00087 }
00088
00089 public double getNaturalUnemploymentRate() {
00090 return naturalUnemploymentRate;
00091 }
00092
00093 public void setNaturalUnemploymentRate(double pNaturalUnemploymentRate) {
00094 naturalUnemploymentRate = pNaturalUnemploymentRate;
00095 }
00096
00097 public double getInflationRateAdaptionCoefficient() {
00098 return inflationRateAdaptionCoefficient;
00099 }
00100
00101 public void setInflationRateAdaptionCoefficient(
00102 double pInflationRateAdaptionCoefficient) {
00103 inflationRateAdaptionCoefficient = pInflationRateAdaptionCoefficient;
00104 }
00105
00106 public double getUnemploymentRateAdaptionCoefficient() {
00107 return unemploymentRateAdaptionCoefficient;
00108 }
00109
00110 public void setUnemploymentRateAdaptionCoefficient(
00111 double pUnemploymentRateAdaptionCoefficient) {
00112 unemploymentRateAdaptionCoefficient = pUnemploymentRateAdaptionCoefficient;
00113 }
00114 }
00115
00117