# # To run the model, copy and paste the following line into the command prompt, after replacing ...FILEPATH... with your folder structure. # # C:\...FILEPATH...\glpsol -m C:\...FILEPATH...\OSeMOSYS_2013_05_10.mod -d C:\...FILEPATH...\UTOPIA_2013_05_10.dat -o C:\...FILEPATH...\UTOPIA-Results.txt # # Alternatively, install GUSEK (http://gusek.sourceforge.net/gusek.html) and run the model within this integrated development environment (IDE). # To do so, open the .dat file within GUSEK and select "Use External .dat file" from the Options menu. Then go to the .mod file and select the "Go" icon or press F5. # # Based on UTOPIA version 5: BASE - Utopia Base Model # Energy and demands in PJ/a # Power plants in GW # Investment and Fixed O&M Costs: Power plant: Million $ / GW (//$/kW) # Other plant costs: Million $/PJ/a # Variable O&M (& Import) Costs: Million $ / PJ (//$/GJ) # #**************************************** param AnnualExogenousEmission default 0 := ; param AnnualEmissionLimit default 9999 := ; param ModelPeriodExogenousEmission default 0 := ; param ModelPeriodEmissionLimit default 9999 := ; #**************************************** set EMISSION := CO2 NOX ; set TECHNOLOGY := E01 E21 E31 E51 E70 IMPDSL1 IMPGSL1 IMPHCO1 IMPOIL1 IMPURN1 RHE RHO RL1 SRE TXD TXE TXG RIV RHu RLu TXu ; set FUEL := CSV DSL ELC GSL HCO HYD LTH OIL URN RH RL TX ; set YEAR := 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 ; set TIMESLICE := ID IN SD SN WD WN ; set MODE_OF_OPERATION := 1 2 ; set REGION := UTOPIA ; # # SEASON (Use consecutive numbers only, i.e, 1,2,3,4!, e.g., 1 = winter, 2 = spring, 3 = summer, 4 = autumn. The seasons with the higher number follow those with lower numbers.) # Note: in the UTOPIA case, energy is not stored from one season to another. Rather, the available capacity is assumed to be infinite. Therefore, it can be assumed that the intermediate season is between winter and summer without any consequences for the model results (and not both, between winter and summer, and between summer and winter). set SEASON := 1 2 3 ; # # DAYTYPE (Use consecutive numbers only, i.e, 1,2,3,4!, e.g., 1 = weekdays, 2 = weekends. The weekdays with the higher numbers follow those with lower numbers.) set DAYTYPE := 1 ; # # DAILYTIMEBRACKET (Use consecutive numbers only, i.e, 1,2,3,4!, e.g., 1 = first hour of day, 2 = 2nd hour of day, etc. The time brackets with the higher numbers follow those with lower numbers) set DAILYTIMEBRACKET := 1 2 ; # set STORAGE := DAM ; # param DiscountRate default 0.05 :=; # # DepreciationMethod; equal to 1 for Sinking Fund and 2 for Straight Line Depreciation param DepreciationMethod default 1 :=; # param YearSplit : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 IN 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 SD 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 SN 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 0.0833 WD 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 WN 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 0.1667 ; # param AccumulatedAnnualDemand default 0 := [UTOPIA,*,*]: 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := TX 5.2 5.46 5.72 5.98 6.24 6.5 6.76 7.02 7.28 7.54 7.8 8.189 8.578 8.967 9.356 9.745 10.134 10.523 10.912 11.301 11.69 ; # param SpecifiedAnnualDemand default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RH 25.2 26.46 27.72 28.98 30.24 31.5 32.76 34.02 35.28 36.54 37.8 39.69 41.58 43.47 45.36 47.25 49.14 51.03 52.92 54.81 56.7 RL 5.6 5.88 6.16 6.44 6.72 7 7.28 7.56 7.84 8.12 8.4 8.82 9.24 9.66 10.08 10.5 10.92 11.34 11.76 12.18 12.6 ; # param SpecifiedDemandProfile default 0 := [UTOPIA,RH,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.12 IN 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 SD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SN 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WD 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 0.5467 WN 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 0.2733 [UTOPIA,RL,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 IN 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 SD 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 SN 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 WD 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 WN 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 ; # param CapacityToActivityUnit default 1 : E01 E21 E31 E51 E70 := UTOPIA 31.56 31.56 31.56 31.56 31.56 ; # param TechWithCapacityNeededToMeetPeakTS default 0 : E01 E21 E31 E51 E70 := UTOPIA 1 1 1 1 1 ; # param InputActivityRatio default 0 := [UTOPIA,*,DSL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E70 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 RHO 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 1.428571429 TXD 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,ELC,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RHE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,GSL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := TXG 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,HCO,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 [UTOPIA,*,HYD,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E31 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 3.125 [UTOPIA,*,OIL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := SRE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,URN,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,ELC,2,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E51 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 1.3889 ; # param OutputActivityRatio default 0 := [UTOPIA,*,RH,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RHE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RHO 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RHu 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,RL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RLu 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,TX,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := TXD 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXG 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXu 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,DSL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := SRE 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 IMPDSL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,ELC,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E51 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E70 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,GSL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := SRE 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 IMPGSL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,HCO,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := IMPHCO1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,HYD,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RIV 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,OIL,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := IMPOIL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [UTOPIA,*,URN,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := IMPURN1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; # param FixedCost default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 E21 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 E31 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 E51 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 E70 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 RHO 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RL1 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 9.46 TXD 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 TXE 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 TXG 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 ; # param CapitalCost default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 1400 1390 1380 1370 1360 1350 1340 1330 1320 1310 1300 1290 1280 1270 1260 1250 1240 1230 1220 1210 1200 E21 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 E31 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 E51 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 E70 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 IMPDSL1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IMPGSL1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IMPHCO1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IMPOIL1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IMPURN1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RHE 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 RHO 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 RL1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SRE 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 TXD 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 TXE 2000 1975 1950 1925 1900 1875 1850 1825 1800 1775 1750 1725 1700 1675 1650 1625 1600 1575 1550 1525 1500 TXG 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 1044 RIV 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RHu 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RLu 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TXu 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; # param VariableCost default 0.00001 := [UTOPIA,*,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 E21 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 E70 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 SRE 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 IMPDSL1 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 IMPGSL1 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 IMPHCO1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 IMPOIL1 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 IMPURN1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 RHu 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 RLu 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 TXu 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 ; # param ResidualCapacity default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 0.5 0.5 0.5 0.4 0.4 0.4 0.4 0.4 0.4 0.3 0.32 0.3 0.3 0.3 0.3 0.2 0.2 0.2 0.2 0.2 0.15 E21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 E31 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 E51 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 E70 0.3 0.3 0.29 0.29 0.28 0.28 0.27 0.27 0.26 0.26 0.25 0.26 0.26 0.27 0.27 0.28 0.28 0.29 0.29 0.3 0.2 RHE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RHO 25 23.8 22.5 21.3 20 18.8 17.5 16.3 15 13.8 12.5 11.3 10 8.8 7.5 6.3 5 3.8 2.5 1.3 0 RL1 5.6 5 4.5 3.9 3.4 2.8 2.2 1.7 1.1 0.6 0 0 0 0 0 0 0 0 0 0 0 TXD 0.6 0.6 0.5 0.5 0.4 0.4 0.4 0.3 0.3 0.2 0.2 0.2 0.2 0.1 0.1 0.1 0.1 0.1 0 0 0 ; # param AvailabilityFactor default 1 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := RHE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RHO 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 RL1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXD 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXG 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; # param CapacityFactor default 1 := [UTOPIA,E01,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 IN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 [UTOPIA,E21,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 IN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 [UTOPIA,E31,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 IN 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 SD 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 SN 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 WD 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 WN 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 0.27 [UTOPIA,E51,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 IN 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 SD 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 SN 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 WD 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 WN 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 [UTOPIA,E70,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ID 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 IN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 SN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WD 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 WN 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 ; # param EmissionActivityRatio default 0 := [UTOPIA,*,CO2,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := IMPDSL1 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 IMPGSL1 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 IMPHCO1 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 0.089 IMPOIL1 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 0.075 [UTOPIA,*,NOX,1,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := TXD 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TXG 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; # param EmissionsPenalty := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := CO2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NOX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; # param ReserveMarginTagFuel default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := ELC 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; # param ReserveMargin : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := UTOPIA 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 1.18 ; # param ReserveMarginTagTechnology default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E51 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 E70 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; # param OperationalLife default 1 : E01 E21 E31 E51 E70 RHE RHO RL1 SRE TXD TXE TXG := UTOPIA 40 40 100 100 40 30 30 10 50 15 15 15 ; # param TotalAnnualMaxCapacity default 99999 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E31 0.1301 0.1401 0.1401 0.1501 0.1501 0.1501 0.1601 0.1601 0.1601 0.1601 0.1701 0.201 0.201 0.201 0.201 0.201 0.201 0.201 0.201 0.201 0.2101 E51 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 RHE 0 0 0 0 0 0 0 0 0 0 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 SRE 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 TXE 0 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.6 5.2 5.8 6.4 7 7.6 8.2 8.8 9.4 10 ; # param TotalAnnualMinCapacity default 0 := [UTOPIA,*,*] : 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 := E31 0.13 0.14 0.14 0.15 0.15 0.15 0.16 0.16 0.16 0.16 0.17 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.21 SRE 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0 0 0 0 0 0 0 0 0 0 0 ; # param TotalAnnualMaxCapacityInvestment default 99999 := ; # param TotalAnnualMinCapacityInvestment default 0 := ; # param TotalTechnologyAnnualActivityUpperLimit default 99999 := ; # param TotalTechnologyAnnualActivityLowerLimit default 0 := ; # param TotalTechnologyModelPeriodActivityUpperLimit default 99999 := ; # param TotalTechnologyModelPeriodActivityLowerLimit default 0 := ; # param RETagTechnology default 0 := ; # param RETagFuel default 0 := ; # param REMinProductionTarget default 0 := ; # # Conversionls{l in TIMESLICE, ls in SEASON} # Set equal to 1 to assign a particular time slice to a season. Set equal to 0 in order not to assign a particular time slice to a season. param Conversionls default 0 := [*,*]: 1 2 3 := ID 0 1 0 IN 0 1 0 SD 0 0 1 SN 0 0 1 WD 1 0 0 WN 1 0 0 ; # Conversionld{l in TIMESLICE, ld in DAYTYPE} # Set equal to 1 to assign a particular time slice to a day type. Set equal to 0 in order not to assign a particular time slice to a day type. param Conversionld default 0 := [*,*]: 1 := ID 1 IN 1 SD 1 SN 1 WD 1 WN 1 ; # Conversionlh{l in TIMESLICE, lh in DAILYTIMEBRACKET} # Set equal to 1 to assign a particular time slice to a daily time bracket. Set equal to 0 in order not to assign a particular time slice to a daily time bracket. param Conversionlh default 0 := [*,*]: 1 2 := ID 1 0 IN 0 1 SD 1 0 SN 0 1 WD 1 0 WN 0 1 ; # # DaySplit{lh in DAILYTIMEBRACKET, y in YEAR}; # The length of one time bracket in one specific day as a fraction of the year, e.g., when distinguishing between days and night: 12h/(24h*365d) param DaySplit default 0.00137 :=; # # TechnologyToStorage{r in REGION, t in TECHNOLOGY, s in STORAGE, m in MODE_OF_OPERATION} param TechnologyToStorage default 0 := [UTOPIA,*,*,2] : DAM := E51 1 ; # # TechnologyFromStorage{r in REGION, t in TECHNOLOGY, s in STORAGE, m in MODE_OF_OPERATION} param TechnologyFromStorage default 0 := [UTOPIA,*,*,1] : DAM := E51 1 ; # # StorageLevelStart{r in REGION, s in STORAGE} # At beginning of first year. Attention: if zero, OSeMOSYS will use the first time slices in the entire first day type in the entire first season to fill the storage. # To avoid OSeMOSYS taking a whole part of a season to fill up the storage, and to avoid defining smaller seasons, set it to zero, run the model, and check the StorageLevelYearStart # variable of the following year and use a similar value for StorageLevelStart. Alternatively, model a few years before the first year of your interest. param StorageLevelStart default 999:= ; # DaysInDayType{ls in SEASON, ld in DAYTYPE, y in YEAR}; # Number of days for each day type within a week, i.e., out of 7 param DaysInDayType default 7:= ; # StorageMaxChargeRate{r in REGION, s in STORAGE}; Unit: GW param StorageMaxChargeRate default 99:= ; # StorageMaxDischargeRate{r in REGION, s in STORAGE}; Unit: GW param StorageMaxDischargeRate default 99:= ; # MinStorageCharge{r in REGION, s in STORAGE, y in YEAR}; Unit: fraction of MaxStorageCharge, i.e., between 0.00 and 0.99 param MinStorageCharge default 0. := ; # OperationalLifeStorage{r in REGION, s in STORAGE, y in YEAR}; Unit: years param OperationalLifeStorage default 99 := ; # CapitalCostStorage{r in REGION, s in STORAGE, y in YEAR}; Unit: USD/GWa param CapitalCostStorage default 0 := ; # DiscountRateStorage{r in REGION, s in STORAGE}; Unit: fraction param DiscountRateStorage default 0 := ; # ResidualStorageCapacity{r in REGION, s in STORAGE, y in YEAR}; # Storage capacity which is available from before the modelling period, or which is know to become available in a specific year. Unit: GWa param ResidualStorageCapacity default 999 := ; # CapacityOfOneTechnologyUnit{r in REGION, t in TECHNOLOGY, y in YEAR}; Unit: GW # Defines the minimum size of one capacity addition. If set to zero, no mixed integer linear programming (MILP) is used and computational time will decrease. param CapacityOfOneTechnologyUnit default 0 := ; # # TradeRoute{r in REGION, rr in REGION, f in FUEL, y in YEAR} # Defines which region r is linked with which region rr in order to enable or disable trading of a specific fuel. Unit: Fraction, either 1 or 0 # 1 defines a trade link and 0 ensuring that no trade occurs. Values inbetween are not allowed. If r is linked to rr, rr has also to be linked with r. # I.e., for one specific year and fuel, this parameter is entered as a symmetric matrix (with a diagonal of zeros). param TradeRoute default 0 := ; end;