diff --git a/src/ac/ed/lurg/country/CountryAgent.java b/src/ac/ed/lurg/country/CountryAgent.java index ea961dcf1a62aa1e60f0b3f65ff5b2de559460b3..8acd1ef48b1e6d88e58b3fcfb47c0c03917a1821 100644 --- a/src/ac/ed/lurg/country/CountryAgent.java +++ b/src/ac/ed/lurg/country/CountryAgent.java @@ -247,7 +247,10 @@ public class CountryAgent { double changeDown = 0.0; if (allowedImportChange > 0.0) { - double maxOfProdOrSupply = cropUsage.getProduction() + Math.max(baseTradeOrProd, 0); + double maxOfProdOrSupply = ModelConfig.ORIG_LEAST_COST_MIN ? + (cropUsage.getProduction() + Math.max(baseTradeOrProd, 0)) : + Math.max(cropUsage.getNetImports() + baseTradeOrProd, baseTradeOrProd); + changeDown = changeUp = allowedImportChange * maxOfProdOrSupply; } if (CropType.ENERGY_CROPS.equals(crop)) { @@ -257,7 +260,10 @@ public class CountryAgent { baseTradeOrProd = 0.0; ecMaxExport = 0.0; } - changeDown = ecMaxExport; + if (ModelConfig.ORIG_LEAST_COST_MIN) + changeDown = ecMaxExport; + else + changeUp = ecMaxExport; if (Double.isNaN(baseTradeOrProd)) baseTradeOrProd=0;