Skip to content
Snippets Groups Projects
Commit 86ec71bc authored by Peter Alexander's avatar Peter Alexander
Browse files

Improved logging and fix tau interpolation

parent 412b223a
No related branches found
No related tags found
No related merge requests found
......@@ -73,12 +73,9 @@ public class GamsDemandOptimiser {
String key = rec.getKeys()[0];
double initialTau = rec.getValue();
LogWriter.print(key + ", initialTau=" + initialTau);
CommodityType commodity = CommodityType.getForGamsName(key);
double adjusted = tauManager.getFinalTau(inputData.getYear(), initialTau, commodity);
LogWriter.println(", adjusted=" + adjusted);
LogWriter.println(String.format("%14s: initialTau=%.6f, adjusted=%.6f", key, initialTau, adjusted));
rec.setValue(adjusted);
}
}
......
......@@ -40,7 +40,7 @@ public class TauCalculationManager {
if(year > ModelConfig.DIET_CHANGE_START_YEAR && year < ModelConfig.DIET_CHANGE_END_YEAR)
tau = initialTau + ((ModelConfig.DIET_CHANGE_START_YEAR - year) * (shiftTau - initialTau) / (ModelConfig.DIET_CHANGE_END_YEAR- ModelConfig.DIET_CHANGE_START_YEAR)); // interpolation
else if (year > ModelConfig.DIET_CHANGE_START_YEAR && year > ModelConfig.DIET_CHANGE_END_YEAR)
else if (year >= ModelConfig.DIET_CHANGE_END_YEAR)
tau = shiftTau;
else
tau = initialTau;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment