From b2a274e9fe8734c05d5b711bb1204dac4d53178a Mon Sep 17 00:00:00 2001 From: Bart Arendarczyk <s1924442@ed.ac.uk> Date: Fri, 2 Sep 2022 22:29:22 +0100 Subject: [PATCH] Option to disable imports update for CRAFTY agents. --- src/ac/ed/lurg/ModelConfig.java | 1 + src/ac/ed/lurg/country/crafty/CraftyCountryAgent.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ac/ed/lurg/ModelConfig.java b/src/ac/ed/lurg/ModelConfig.java index 68810015..3cbe9446 100755 --- a/src/ac/ed/lurg/ModelConfig.java +++ b/src/ac/ed/lurg/ModelConfig.java @@ -409,6 +409,7 @@ public class ModelConfig { public static final boolean USE_CRAFTY_COUNTRIES = getBooleanProperty("USE_CRAFTY_COUNTRIES", false); public static final String CRAFTY_COUNTRIES_FILE= getProperty("CRAFTY_COUNTRIES_FILE", DATA_DIR + File.separator + "craftyCountries.csv"); public static final String CRAFTY_PRODUCTION_DIR = getProperty("CRAFTY_PRODUCTION_DIR", OUTPUT_DIR + File.separator + "crafty"); + public static final boolean ENABLE_CRAFTY_IMPORTS_UPDATE = getBooleanProperty("ENABLE_CRAFTY_IMPORTS_UPDATE", true); public static final boolean EXTRAPOLATE_YIELD_FERT_RESPONSE = getBooleanProperty("EXTRAPOLATE_YIELD_FERT_RESPONSE", false); diff --git a/src/ac/ed/lurg/country/crafty/CraftyCountryAgent.java b/src/ac/ed/lurg/country/crafty/CraftyCountryAgent.java index dc22204d..17d0c1e3 100644 --- a/src/ac/ed/lurg/country/crafty/CraftyCountryAgent.java +++ b/src/ac/ed/lurg/country/crafty/CraftyCountryAgent.java @@ -2,6 +2,7 @@ package ac.ed.lurg.country.crafty; import java.util.Map; +import ac.ed.lurg.ModelConfig; import ac.ed.lurg.country.AbstractCountryAgent; import ac.ed.lurg.country.CompositeCountry; import ac.ed.lurg.country.CountryPrice; @@ -30,7 +31,8 @@ public class CraftyCountryAgent extends AbstractCountryAgent { public void updateProduction(Map<CropType, CropUsageData> cropUsageMap, Map<CropType, GlobalPrice> worldPrices) { this.cropUsageData = cropUsageMap; calculateCountryPricesAndDemand(worldPrices, false); - updateNetImportsFromProdAndDemand(currentProjectedDemand, currentDemandFract, cropUsageMap); + if (ModelConfig.ENABLE_CRAFTY_IMPORTS_UPDATE) + updateNetImportsFromProdAndDemand(currentProjectedDemand, currentDemandFract, cropUsageMap); } @Override -- GitLab