diff --git a/README.md b/README.md index 1ca9ea9..65abfe5 100644 --- a/README.md +++ b/README.md @@ -15,24 +15,19 @@ to test: > import temoatools as tt # Stochastic optimization -Instructions to run examples/puerto_rico_stoch: +Instructions to run examples/puerto_rico_stoch. 1) Install python and required packages 1) Install python 2.7 (using anaconda2), https://www.anaconda.com/distribution/#download-section 2) Install pyomo version 4.3 (using anaconda2 prompt) >pip install pyomo==4.3 3) Update pyomo using legacy files - 1) Go to the temoa_stochastic/legacy_files folder to find ef_writer_script_old.py. + 1) Go to the temoa_stochastic/tools/legacy_files folder to find ef_writer_script_old.py. Copy paste this script at: ../anaconda/lib/python2.7/site-packages/pyomo/pysp - 2) Go to the temoa_stochastic/legacy_files folder to find scenariomodels.py. + 2) Go to the temoa_stochastic/tools/legacy_files folder to find scenariomodels.py. Copy paste this script at: ../anaconda/lib/python2.7/site-packages/pyomo/pysp/util - 4) Install temoa - 1) copy temoa_stochastic folder to C:\\temoa_stochastic - 2) Change directory to the temoa folder - >cd C:\\temoa_stochastic - 2) Install using pip command - >pip install . - 5) Install temoatools (instructions above) + 4) Install temoatools (instructions above). This will include copying a version of temoa (temoa_stochastic) that has been modified for this analysis + 5) Install a linear solver such as CPLEX, additional information can be found here: https://temoacloud.com/download/ 2) Enter/update simulation data in examples/puerto_rico_stoch/data folder. Scenarios_overview.ppt/.pdf provides background on cases simulated 1) paths.xls - provides paths to anaconda2 and temoa installation diff --git a/temoa_stochastic/LICENSE.txt b/temoa_stochastic/LICENSE.txt new file mode 100644 index 0000000..6c5b18c --- /dev/null +++ b/temoa_stochastic/LICENSE.txt @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/temoa_stochastic/OutputLog.log b/temoa_stochastic/OutputLog.log new file mode 100644 index 0000000..6307011 --- /dev/null +++ b/temoa_stochastic/OutputLog.log @@ -0,0 +1,5 @@ + +Illegal character(s) in config file: +------------------------- +Line 11 to 11: '--input=C:\temoa_stochastic\tools\PR_A' +------------------------- diff --git a/temoa_stochastic/PR_stochastic_createScenarios_all.bat b/temoa_stochastic/PR_stochastic_createScenarios_all.bat new file mode 100644 index 0000000..d79b487 --- /dev/null +++ b/temoa_stochastic/PR_stochastic_createScenarios_all.bat @@ -0,0 +1,54 @@ +call C:\Users\jab6ft\AppData\Local\Continuum\anaconda2\Scripts\activate.bat +cd C:\temoa_stochastic\tools + +python generate_scenario_tree_JB.py options/stoch_T_0.py --debug +python rewrite_tree_nodes.py options/stoch_T_0.py --debug +python generate_scenario_tree_JB.py options/stoch_U_0.py --debug +python rewrite_tree_nodes.py options/stoch_U_0.py --debug + +python generate_scenario_tree_JB.py options/stoch_WA_0.py --debug +python rewrite_tree_nodes.py options/stoch_WA_0.py --debug +python generate_scenario_tree_JB.py options/stoch_WB_0.py --debug +python rewrite_tree_nodes.py options/stoch_WB_0.py --debug +python generate_scenario_tree_JB.py options/stoch_WC_0.py --debug +python rewrite_tree_nodes.py options/stoch_WC_0.py --debug +python generate_scenario_tree_JB.py options/stoch_WD_0.py --debug +python rewrite_tree_nodes.py options/stoch_WD_0.py --debug +python generate_scenario_tree_JB.py options/stoch_WE_0.py --debug +python rewrite_tree_nodes.py options/stoch_WE_0.py --debug + +python generate_scenario_tree_JB.py options/stoch_XA_0.py --debug +python rewrite_tree_nodes.py options/stoch_XA_0.py --debug +python generate_scenario_tree_JB.py options/stoch_XB_0.py --debug +python rewrite_tree_nodes.py options/stoch_XB_0.py --debug +python generate_scenario_tree_JB.py options/stoch_XC_0.py --debug +python rewrite_tree_nodes.py options/stoch_XC_0.py --debug +python generate_scenario_tree_JB.py options/stoch_XD_0.py --debug +python rewrite_tree_nodes.py options/stoch_XD_0.py --debug +python generate_scenario_tree_JB.py options/stoch_XE_0.py --debug +python rewrite_tree_nodes.py options/stoch_XE_0.py --debug + +python generate_scenario_tree_JB.py options/stoch_YA_0.py --debug +python rewrite_tree_nodes.py options/stoch_YA_0.py --debug +python generate_scenario_tree_JB.py options/stoch_YB_0.py --debug +python rewrite_tree_nodes.py options/stoch_YB_0.py --debug +python generate_scenario_tree_JB.py options/stoch_YC_0.py --debug +python rewrite_tree_nodes.py options/stoch_YC_0.py --debug +python generate_scenario_tree_JB.py options/stoch_YD_0.py --debug +python rewrite_tree_nodes.py options/stoch_YD_0.py --debug +python generate_scenario_tree_JB.py options/stoch_YE_0.py --debug +python rewrite_tree_nodes.py options/stoch_YE_0.py --debug + +python generate_scenario_tree_JB.py options/stoch_ZA_0.py --debug +python rewrite_tree_nodes.py options/stoch_ZA_0.py --debug +python generate_scenario_tree_JB.py options/stoch_ZB_0.py --debug +python rewrite_tree_nodes.py options/stoch_ZB_0.py --debug +python generate_scenario_tree_JB.py options/stoch_ZC_0.py --debug +python rewrite_tree_nodes.py options/stoch_ZC_0.py --debug +python generate_scenario_tree_JB.py options/stoch_ZD_0.py --debug +python rewrite_tree_nodes.py options/stoch_ZD_0.py --debug +python generate_scenario_tree_JB.py options/stoch_ZE_0.py --debug +python rewrite_tree_nodes.py options/stoch_ZE_0.py --debug + +pause +pause \ No newline at end of file diff --git a/temoa_stochastic/PR_stochastic_run_all.bat b/temoa_stochastic/PR_stochastic_run_all.bat new file mode 100644 index 0000000..e24dc3c --- /dev/null +++ b/temoa_stochastic/PR_stochastic_run_all.bat @@ -0,0 +1,31 @@ +call C:\Users\jab6ft\AppData\Local\Continuum\anaconda2\Scripts\activate.bat + +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_T_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_U_0.txt + +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_WA_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_WB_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_WC_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_WD_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_WE_0.txt + +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_XA_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_XB_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_XC_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_XD_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_XE_0.txt + +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_YA_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_YB_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_YC_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_YD_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_YE_0.txt + +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_ZA_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_ZB_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_ZC_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_ZD_0.txt +python temoa_model/temoa_stochastic.py --config=temoa_model/config_stoch_ZE_0.txt + +pause +pause diff --git a/temoa_stochastic/ReferenceModel.py b/temoa_stochastic/ReferenceModel.py new file mode 100644 index 0000000..9f36ff6 --- /dev/null +++ b/temoa_stochastic/ReferenceModel.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from temoa_initialize import Var, Objective, Constraint, NonNegativeReals, minimize +from temoa_model import temoa_create_model +from temoa_rules import PeriodCost_rule +from temoa_run import parse_args +from pyomo.environ import * +from pyomo.pysp.scenariotree.manager import \ + ScenarioTreeManagerClientSerial +from pyomo.pysp.ef import create_ef_instance +from pyomo.opt import SolverFactory +from time import time +import os, sys + +def return_CP_and_path(p_data): + # return_CP_and_path(p_data) -> dict(), dict() + # This function reads the path to the instance directory (p_data) and + # returns conditional two dictionaries, the first one is the conditional + # probability of a scenario, the second one is the path to all files of a + # scenario. + from collections import deque, defaultdict + # from pyomo.pysp.util.scenariomodels import scenario_tree_model + from pyomo.pysp.scenariotree.tree_structure_model import \ + CreateAbstractScenarioTreeModel + + pwd = os.getcwd() + os.chdir(p_data) + + s2fp_dict = defaultdict(deque) # Scenario to 'file path' dictionary, .dat not included + s2cd_dict = defaultdict(float) # Scenario to conditonal density mapping + # sStructure = scenario_tree_model.create_instance( filename='ScenarioStructure.dat' ) + sStructure = CreateAbstractScenarioTreeModel().create_instance( filename='ScenarioStructure.dat' ) + + # The following code is borrowed from Kevin's temoa_lib.py + ########################################################################### + # Step 1: find the root node. PySP doesn't make this very easy ... + + # a child -> parent mapping, because every child has only one parent, but + # not vice-versa + ctpTree = dict() # Child to parent dict, one to one mapping + + to_process = deque() + to_process.extend( sStructure.Children.keys() ) + while to_process: + node = to_process.pop() + if node in sStructure.Children: + # it's a parent! + new_nodes = set( sStructure.Children[ node ] ) + to_process.extend( new_nodes ) + ctpTree.update({n : node for n in new_nodes }) + + # parents - children + root_node = (set( ctpTree.values() ) - set( ctpTree.keys() )).pop() + + # ptcTree = defaultdict( list ) # Parent to child node, one to multiple mapping + # for c, p in ctpTree.iteritems(): + # ptcTree[ p ].append( c ) + # ptcTree = dict( ptcTree ) # be slightly defensive; catch any additions + + # leaf_nodes = set(ctpTree.keys()) - set(ctpTree.values()) + # leaf_nodes = set(sStructure.ScenarioLeafNode.values()) # Try to hack Kevin's code + leaf_nodes = sStructure.ScenarioLeafNode.values() # Try to hack Kevin's code + leaf_nodes_names = list() + for n in leaf_nodes: + leaf_nodes_names.append(n.value) + leaf_nodes_names = set(leaf_nodes_names) + + scenario_nodes = dict() # Map from leafnode to 'node path' + for node in leaf_nodes_names: # e.g.: {Rs0s0: [R, Rs0, Rs0s0]} + s = deque() + scenario_nodes[ node ] = s + while node in ctpTree: + s.append( node ) + node = ctpTree[ node ] + s.append( node ) + s.reverse() + ########################################################################### + + for s in sStructure.Scenarios: + cp = 1.0 # Starting probability + for n in scenario_nodes[value( sStructure.ScenarioLeafNode[s]) ]: + cp = cp*value( sStructure.ConditionalProbability[n] ) + if not sStructure.ScenarioBasedData.value: + s2fp_dict[s].append(n + '.dat') + s2cd_dict[s] = cp + + from pyomo.core import Objective + if sStructure.ScenarioBasedData.value: + for s in sStructure.Scenarios: + s2fp_dict[s].append(s + '.dat') + os.chdir(pwd) + return (s2cd_dict, s2fp_dict) + +def solve_ef(p_model, p_data, temoa_options = None): + """ + solve_ef(p_model, p_data) -> objective value of the extensive form + Solves the model in stochastic mode. + p_model -> string, the path to the model file (ReferenceModel.py). + p_data -> string, the path to the directory of data for the stochastic + mdoel, where ScenarioStructure.dat should resides. + Returns a float point number of the value of objective function for the + stochastic program model. + """ + + options = ScenarioTreeManagerClientSerial.register_options() + + if os.path.basename(p_model) == 'ReferenceModel.py': + options.model_location = os.path.dirname(p_model) + else: + sys.stderr.write('\nModel file should be ReferenceModel.py. Exiting...\n') + sys.exit(1) + options.scenario_tree_location = p_data + + # using the 'with' block will automatically call + # manager.close() and gracefully shutdown + with ScenarioTreeManagerClientSerial(options) as manager: + manager.initialize() + + ef_instance = create_ef_instance(manager.scenario_tree, + verbose_output=options.verbose) + + ef_instance.dual = Suffix(direction=Suffix.IMPORT) + + with SolverFactory(temoa_options.solver) as opt: + + ef_result = opt.solve(ef_instance) + + # Write to database + if hasattr(temoa_options, 'output'): + sys.path.append(options.model_location) + from pformat_results import pformat_results + # from temoa_config import TemoaConfig + # temoa_options = TemoaConfig() + # temoa_options.config = temoa_options.config + # temoa_options.keepPyomoLP = temoa_options.keepPyomoLP + # temoa_options.saveTEXTFILE = temoa_options.saveTEXTFILE + # temoa_options.path_to_db_io = temoa_options.path_to_db_io + # temoa_options.saveEXCEL = temoa_options.saveEXCEL + ef_result.solution.Status = 'feasible' # Assume it is feasible + # Maybe there is a better solution using manager, but now it is a + # kludge to use return_CP_and_path() function + s2cd_dict, s2fp_dict = return_CP_and_path(p_data) + stochastic_run = temoa_options.scenario # Name of stochastic run + for s in manager.scenario_tree.scenarios: + ins = s._instance + temoa_options.scenario = '.'.join( [stochastic_run, s.name] ) + temoa_options.dot_dat = list() + for fname in s2fp_dict[s.name]: + temoa_options.dot_dat.append( + os.path.join(options.scenario_tree_location, fname) + ) + # temoa_options.output = os.path.join( + # options.scenario_tree_location, + # stochastic_output + # ) + msg = '\nStoring results from scenario {} to database.\n'.format(s.name) + sys.stderr.write(msg) + formatted_results = pformat_results( ins, ef_result, temoa_options ) + + ef_instance.solutions.store_to( ef_result ) + ef_obj = value( ef_instance.EF_EXPECTED_COST.values()[0] ) + return ef_obj + +def StochasticPointObjective_rule ( M, p ): + expr = ( M.StochasticPointCost[ p ] == PeriodCost_rule( M, p ) ) + return expr + +def Objective_rule ( M ): + return sum( M.StochasticPointCost[ pp ] for pp in M.time_optimize ) + +M = model = temoa_create_model( 'TEMOA Stochastic' ) + +M.StochasticPointCost = Var( M.time_optimize, within=NonNegativeReals ) +M.StochasticPointCostConstraint = Constraint( M.time_optimize, rule=StochasticPointObjective_rule ) + +del M.TotalCost +M.TotalCost = Objective( rule=Objective_rule, sense=minimize ) + +if __name__ == "__main__": + p_model = "./ReferenceModel.py" + temoa_options, config_flag = parse_args() + p_dot_dat = temoa_options.dot_dat[0] # must be ScenarioStructure.dat + p_data = os.path.dirname(p_dot_dat) + print p_model, p_data + print solve_ef(p_model, p_data, temoa_options) diff --git a/temoa_stochastic/__init__.py b/temoa_stochastic/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/temoa_stochastic/create_archive.py b/temoa_stochastic/create_archive.py new file mode 100644 index 0000000..72b4885 --- /dev/null +++ b/temoa_stochastic/create_archive.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +# This script creates the 'temoa.py' zip archive/executable using Python's +# PyZipFile interface. It accepts no arguments. + +import os + +from cStringIO import StringIO +from zipfile import PyZipFile, ZIP_DEFLATED + +temoa_pkg = StringIO() +temoa_pkg.write( '#!/usr/bin/env python\n' ) +with PyZipFile( temoa_pkg, mode='w', compression=ZIP_DEFLATED ) as zf: + zf.debug = 3 + zf.writepy( './temoa_model/' ) + +fname = 'temoa.py' +with open( fname, 'wb' ) as f: + f.write( temoa_pkg.getvalue() ) + +os.chmod( fname, 0755 ) + diff --git a/temoa_stochastic/create_archive.sh b/temoa_stochastic/create_archive.sh new file mode 100644 index 0000000..54c3d7b --- /dev/null +++ b/temoa_stochastic/create_archive.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +# Tools for Energy Model Optimization and Analysis (Temoa): +# An open source framework for energy systems optimization modeling +# +# Copyright (C) 2015, NC State University +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# A complete copy of the GNU General Public License v2 (GPLv2) is available +# in LICENSE.txt. Users uncompressing this from an archive may not have +# received this license file. If not, see . + +# This script creates the 'temoa.py' zip archive/executable. It creates the +#executable with the Ubuntu Linux distribution's version of Zip, Info-ZIP. + +# To create the archive, execute with no arguments (in this directory), or +# with '--save'. The save argument merely saves the temporary zip file from +# which 'temoa.py' is created. + +set -e + +TMP_DIR=$(mktemp -d --suffix='.TemoaArchive') + +cleanup() { + # Called unless --debug passed as first argument to script + + \rm -rf "$TMP_DIR" +} + +if [[ "$1" != "--debug" ]]; then + trap cleanup KILL TERM EXIT +fi + +PKG_NAME=temoa.py +PKG_PATH=./temoa_model +CWD=$(pwd) + +git diff --quiet || (echo "Uncommitted changes in branch. Exiting ..." && exit 1) +git diff --cached --quiet || (echo "Uncommitted changes in index. Exiting ..." && exit 1) + +VERSION=$(git rev-parse HEAD) +TODAY="$(date -u +"%F")" +( cd "$PKG_PATH" + find . -name "*.py" -print0 | xargs -0 -I FILES cp FILES "$TMP_DIR" +) + +( cd "$TMP_DIR" + find . -name "*.py" -print0 | xargs -0 \ + sed -i "{ + s|\\(TEMOA_GIT_VERSION \\+= \\)'HEAD'|\\1'$VERSION'|; + s|\\(TEMOA_RELEASE_DATE \\+= \\)'Today'|\\1'$TODAY'|; + }" + + find . -name "*.py" -print0 | xargs -0 zip "$PKG_NAME".zip -q9@ --symlinks + + echo "#!/usr/bin/env python" > "$PKG_NAME" + cat "$PKG_NAME".zip >> "$PKG_NAME" + chmod 755 "$PKG_NAME" + mv "$PKG_NAME" "$CWD" +) + diff --git a/temoa_stochastic/data_files/T_0.dat b/temoa_stochastic/data_files/T_0.dat new file mode 100644 index 0000000..570b154 --- /dev/null +++ b/temoa_stochastic/data_files/T_0.dat @@ -0,0 +1,2927 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_COAL +EC_DSL_CC +EC_OIL_CC +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +EC_NG_CC +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 + EC_NG_CC 1.0 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 + EC_NG_CC 1.0 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/U_0.dat b/temoa_stochastic/data_files/U_0.dat new file mode 100644 index 0000000..a5cb00f --- /dev/null +++ b/temoa_stochastic/data_files/U_0.dat @@ -0,0 +1,2927 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_COAL +EC_DSL_CC +EC_OIL_CC +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +EC_NG_CC +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 + EC_NG_CC 1.0 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 + EC_NG_CC 1.0 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/WA_0.dat b/temoa_stochastic/data_files/WA_0.dat new file mode 100644 index 0000000..dedf731 --- /dev/null +++ b/temoa_stochastic/data_files/WA_0.dat @@ -0,0 +1,1841 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_NG_CC +EC_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/WB_0.dat b/temoa_stochastic/data_files/WB_0.dat new file mode 100644 index 0000000..f7509b3 --- /dev/null +++ b/temoa_stochastic/data_files/WB_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/WC_0.dat b/temoa_stochastic/data_files/WC_0.dat new file mode 100644 index 0000000..21b6288 --- /dev/null +++ b/temoa_stochastic/data_files/WC_0.dat @@ -0,0 +1,1841 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_NG_CC +ED_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/WD_0.dat b/temoa_stochastic/data_files/WD_0.dat new file mode 100644 index 0000000..510be46 --- /dev/null +++ b/temoa_stochastic/data_files/WD_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/WE_0.dat b/temoa_stochastic/data_files/WE_0.dat new file mode 100644 index 0000000..15fbf08 --- /dev/null +++ b/temoa_stochastic/data_files/WE_0.dat @@ -0,0 +1,1845 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_COAL +EC_DSL_CC +EC_OIL_CC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + diff --git a/temoa_stochastic/data_files/WF_0.dat b/temoa_stochastic/data_files/WF_0.dat new file mode 100644 index 0000000..4b5e1f4 --- /dev/null +++ b/temoa_stochastic/data_files/WF_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_NG_CC +EC_NG_OC +ED_BATT +ED_BIO +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/XA_0.dat b/temoa_stochastic/data_files/XA_0.dat new file mode 100644 index 0000000..1e6ec84 --- /dev/null +++ b/temoa_stochastic/data_files/XA_0.dat @@ -0,0 +1,1899 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_NG_CC +EC_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/XB_0.dat b/temoa_stochastic/data_files/XB_0.dat new file mode 100644 index 0000000..4293622 --- /dev/null +++ b/temoa_stochastic/data_files/XB_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/XC_0.dat b/temoa_stochastic/data_files/XC_0.dat new file mode 100644 index 0000000..15467b5 --- /dev/null +++ b/temoa_stochastic/data_files/XC_0.dat @@ -0,0 +1,1899 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_NG_CC +ED_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/XD_0.dat b/temoa_stochastic/data_files/XD_0.dat new file mode 100644 index 0000000..a92445c --- /dev/null +++ b/temoa_stochastic/data_files/XD_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/XE_0.dat b/temoa_stochastic/data_files/XE_0.dat new file mode 100644 index 0000000..98f842f --- /dev/null +++ b/temoa_stochastic/data_files/XE_0.dat @@ -0,0 +1,1903 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_COAL +EC_DSL_CC +EC_OIL_CC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + diff --git a/temoa_stochastic/data_files/XF_0.dat b/temoa_stochastic/data_files/XF_0.dat new file mode 100644 index 0000000..b262a64 --- /dev/null +++ b/temoa_stochastic/data_files/XF_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_NG_CC +EC_NG_OC +ED_BATT +ED_BIO +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 0.0 +2021 COAL_TAX 2016 0.0 +2021 COAL_TAX 2021 0.0 +2026 COAL_TAX 2016 0.0 +2026 COAL_TAX 2021 0.0 +2026 COAL_TAX 2026 0.0 +2031 COAL_TAX 2016 0.0 +2031 COAL_TAX 2021 0.0 +2031 COAL_TAX 2026 0.0 +2031 COAL_TAX 2031 0.0 +2036 COAL_TAX 2016 0.0 +2036 COAL_TAX 2021 0.0 +2036 COAL_TAX 2026 0.0 +2036 COAL_TAX 2031 0.0 +2036 COAL_TAX 2036 0.0 +2016 DSL_TAX 2016 0.0 +2021 DSL_TAX 2016 0.0 +2021 DSL_TAX 2021 0.0 +2026 DSL_TAX 2016 0.0 +2026 DSL_TAX 2021 0.0 +2026 DSL_TAX 2026 0.0 +2031 DSL_TAX 2016 0.0 +2031 DSL_TAX 2021 0.0 +2031 DSL_TAX 2026 0.0 +2031 DSL_TAX 2031 0.0 +2036 DSL_TAX 2016 0.0 +2036 DSL_TAX 2021 0.0 +2036 DSL_TAX 2026 0.0 +2036 DSL_TAX 2031 0.0 +2036 DSL_TAX 2036 0.0 +2016 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2016 0.0 +2021 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2016 0.0 +2026 MSW_LF_TAX 2021 0.0 +2026 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2016 0.0 +2031 MSW_LF_TAX 2021 0.0 +2031 MSW_LF_TAX 2026 0.0 +2031 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2016 0.0 +2036 MSW_LF_TAX 2021 0.0 +2036 MSW_LF_TAX 2026 0.0 +2036 MSW_LF_TAX 2031 0.0 +2036 MSW_LF_TAX 2036 0.0 +2016 OIL_TAX 2016 0.0 +2021 OIL_TAX 2016 0.0 +2021 OIL_TAX 2021 0.0 +2026 OIL_TAX 2016 0.0 +2026 OIL_TAX 2021 0.0 +2026 OIL_TAX 2026 0.0 +2031 OIL_TAX 2016 0.0 +2031 OIL_TAX 2021 0.0 +2031 OIL_TAX 2026 0.0 +2031 OIL_TAX 2031 0.0 +2036 OIL_TAX 2016 0.0 +2036 OIL_TAX 2021 0.0 +2036 OIL_TAX 2026 0.0 +2036 OIL_TAX 2031 0.0 +2036 OIL_TAX 2036 0.0 +2016 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2016 0.0 +2021 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2016 0.0 +2026 NATGAS_TAX 2021 0.0 +2026 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2016 0.0 +2031 NATGAS_TAX 2021 0.0 +2031 NATGAS_TAX 2026 0.0 +2031 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2016 0.0 +2036 NATGAS_TAX 2021 0.0 +2036 NATGAS_TAX 2026 0.0 +2036 NATGAS_TAX 2031 0.0 +2036 NATGAS_TAX 2036 0.0 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/YA_0.dat b/temoa_stochastic/data_files/YA_0.dat new file mode 100644 index 0000000..4c950f8 --- /dev/null +++ b/temoa_stochastic/data_files/YA_0.dat @@ -0,0 +1,1841 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_NG_CC +EC_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/YB_0.dat b/temoa_stochastic/data_files/YB_0.dat new file mode 100644 index 0000000..aad735c --- /dev/null +++ b/temoa_stochastic/data_files/YB_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/YC_0.dat b/temoa_stochastic/data_files/YC_0.dat new file mode 100644 index 0000000..bae9bb0 --- /dev/null +++ b/temoa_stochastic/data_files/YC_0.dat @@ -0,0 +1,1841 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_NG_CC +ED_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/YD_0.dat b/temoa_stochastic/data_files/YD_0.dat new file mode 100644 index 0000000..8fdb766 --- /dev/null +++ b/temoa_stochastic/data_files/YD_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/YE_0.dat b/temoa_stochastic/data_files/YE_0.dat new file mode 100644 index 0000000..fcfd933 --- /dev/null +++ b/temoa_stochastic/data_files/YE_0.dat @@ -0,0 +1,1845 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_COAL +EC_DSL_CC +EC_OIL_CC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + diff --git a/temoa_stochastic/data_files/YF_0.dat b/temoa_stochastic/data_files/YF_0.dat new file mode 100644 index 0000000..fb6e2fa --- /dev/null +++ b/temoa_stochastic/data_files/YF_0.dat @@ -0,0 +1,2126 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_NG_CC +EC_NG_OC +ED_BATT +ED_BIO +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 2084.1332580463013 + TRANS 2021 2084.1332580463013 + TRANS 2026 2084.1332580463013 + TRANS 2031 2084.1332580463013 + TRANS 2036 2084.1332580463013 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 539.8035484786272 + DIST_TWR 2021 539.8035484786272 + DIST_TWR 2026 539.8035484786272 + DIST_TWR 2031 539.8035484786272 + DIST_TWR 2036 539.8035484786272 + DIST_COND 2016 323.88212908717634 + DIST_COND 2021 323.88212908717634 + DIST_COND 2026 323.88212908717634 + DIST_COND 2031 323.88212908717634 + DIST_COND 2036 323.88212908717634 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/ZA_0.dat b/temoa_stochastic/data_files/ZA_0.dat new file mode 100644 index 0000000..30552e9 --- /dev/null +++ b/temoa_stochastic/data_files/ZA_0.dat @@ -0,0 +1,1899 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_NG_CC +EC_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/ZB_0.dat b/temoa_stochastic/data_files/ZB_0.dat new file mode 100644 index 0000000..815f3fa --- /dev/null +++ b/temoa_stochastic/data_files/ZB_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_BATT +EC_BIO +EC_NG_CC +EC_NG_OC +EC_SOLPV +EC_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +EC_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_BATT 31.54 + EC_BIO 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + EC_SOLPV 31.54 + EC_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 EC_BIO 0.29 +2026 EC_BIO 0.29 +2031 EC_BIO 0.29 +2036 EC_BIO 0.29 +; + +param MaxActivity := +2021 EC_SOLPV 705.6 +2026 EC_SOLPV 705.6 +2031 EC_SOLPV 705.6 +2036 EC_SOLPV 705.6 +2021 EC_WIND 71.64 +2026 EC_WIND 71.64 +2031 EC_WIND 71.64 +2036 EC_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 45.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_BATT 15.0 + EC_BIO 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + EC_SOLPV 30.0 + EC_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_BATT 0.5 + wet hr02 EC_BATT 0.5 + wet hr03 EC_BATT 0.5 + wet hr04 EC_BATT 0.5 + wet hr05 EC_BATT 0.5 + wet hr06 EC_BATT 0.5 + wet hr07 EC_BATT 0.5 + wet hr08 EC_BATT 0.5 + wet hr09 EC_BATT 0.5 + wet hr10 EC_BATT 0.5 + wet hr11 EC_BATT 0.5 + wet hr12 EC_BATT 0.5 + wet hr13 EC_BATT 0.5 + wet hr14 EC_BATT 0.5 + wet hr15 EC_BATT 0.5 + wet hr16 EC_BATT 0.5 + wet hr17 EC_BATT 0.5 + wet hr18 EC_BATT 0.5 + wet hr19 EC_BATT 0.5 + wet hr20 EC_BATT 0.5 + wet hr21 EC_BATT 0.5 + wet hr22 EC_BATT 0.5 + wet hr23 EC_BATT 0.5 + wet hr24 EC_BATT 0.5 + dry hr01 EC_BATT 0.5 + dry hr02 EC_BATT 0.5 + dry hr03 EC_BATT 0.5 + dry hr04 EC_BATT 0.5 + dry hr05 EC_BATT 0.5 + dry hr06 EC_BATT 0.5 + dry hr07 EC_BATT 0.5 + dry hr08 EC_BATT 0.5 + dry hr09 EC_BATT 0.5 + dry hr10 EC_BATT 0.5 + dry hr11 EC_BATT 0.5 + dry hr12 EC_BATT 0.5 + dry hr13 EC_BATT 0.5 + dry hr14 EC_BATT 0.5 + dry hr15 EC_BATT 0.5 + dry hr16 EC_BATT 0.5 + dry hr17 EC_BATT 0.5 + dry hr18 EC_BATT 0.5 + dry hr19 EC_BATT 0.5 + dry hr20 EC_BATT 0.5 + dry hr21 EC_BATT 0.5 + dry hr22 EC_BATT 0.5 + dry hr23 EC_BATT 0.5 + dry hr24 EC_BATT 0.5 + wet hr01 EC_BIO 0.56 + wet hr02 EC_BIO 0.56 + wet hr03 EC_BIO 0.56 + wet hr04 EC_BIO 0.56 + wet hr05 EC_BIO 0.56 + wet hr06 EC_BIO 0.56 + wet hr07 EC_BIO 0.56 + wet hr08 EC_BIO 0.56 + wet hr09 EC_BIO 0.56 + wet hr10 EC_BIO 0.56 + wet hr11 EC_BIO 0.56 + wet hr12 EC_BIO 0.56 + wet hr13 EC_BIO 0.56 + wet hr14 EC_BIO 0.56 + wet hr15 EC_BIO 0.56 + wet hr16 EC_BIO 0.56 + wet hr17 EC_BIO 0.56 + wet hr18 EC_BIO 0.56 + wet hr19 EC_BIO 0.56 + wet hr20 EC_BIO 0.56 + wet hr21 EC_BIO 0.56 + wet hr22 EC_BIO 0.56 + wet hr23 EC_BIO 0.56 + wet hr24 EC_BIO 0.56 + dry hr01 EC_BIO 0.56 + dry hr02 EC_BIO 0.56 + dry hr03 EC_BIO 0.56 + dry hr04 EC_BIO 0.56 + dry hr05 EC_BIO 0.56 + dry hr06 EC_BIO 0.56 + dry hr07 EC_BIO 0.56 + dry hr08 EC_BIO 0.56 + dry hr09 EC_BIO 0.56 + dry hr10 EC_BIO 0.56 + dry hr11 EC_BIO 0.56 + dry hr12 EC_BIO 0.56 + dry hr13 EC_BIO 0.56 + dry hr14 EC_BIO 0.56 + dry hr15 EC_BIO 0.56 + dry hr16 EC_BIO 0.56 + dry hr17 EC_BIO 0.56 + dry hr18 EC_BIO 0.56 + dry hr19 EC_BIO 0.56 + dry hr20 EC_BIO 0.56 + dry hr21 EC_BIO 0.56 + dry hr22 EC_BIO 0.56 + dry hr23 EC_BIO 0.56 + dry hr24 EC_BIO 0.56 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 EC_SOLPV 0.0 + wet hr02 EC_SOLPV 0.0 + wet hr03 EC_SOLPV 0.0 + wet hr04 EC_SOLPV 0.0 + wet hr05 EC_SOLPV 0.0 + wet hr06 EC_SOLPV 0.0 + wet hr07 EC_SOLPV 0.0 + wet hr08 EC_SOLPV 0.0 + wet hr09 EC_SOLPV 0.21177054169216 + wet hr10 EC_SOLPV 0.3523667029036 + wet hr11 EC_SOLPV 0.6502799805568 + wet hr12 EC_SOLPV 0.8327173988452 + wet hr13 EC_SOLPV 0.8307601423594 + wet hr14 EC_SOLPV 0.7687146813588 + wet hr15 EC_SOLPV 0.6224326269282 + wet hr16 EC_SOLPV 0.5083871113244 + wet hr17 EC_SOLPV 0.35630882052920004 + wet hr18 EC_SOLPV 0.14626199350312 + wet hr19 EC_SOLPV 0.0 + wet hr20 EC_SOLPV 0.0 + wet hr21 EC_SOLPV 0.0 + wet hr22 EC_SOLPV 0.0 + wet hr23 EC_SOLPV 0.0 + wet hr24 EC_SOLPV 0.0 + dry hr01 EC_SOLPV 0.0 + dry hr02 EC_SOLPV 0.0 + dry hr03 EC_SOLPV 0.0 + dry hr04 EC_SOLPV 0.0 + dry hr05 EC_SOLPV 0.0 + dry hr06 EC_SOLPV 0.0 + dry hr07 EC_SOLPV 0.0 + dry hr08 EC_SOLPV 0.0014966704983582 + dry hr09 EC_SOLPV 0.13812515870296 + dry hr10 EC_SOLPV 0.340083723474 + dry hr11 EC_SOLPV 0.5420229339756 + dry hr12 EC_SOLPV 0.6611264677754 + dry hr13 EC_SOLPV 0.7767964867256 + dry hr14 EC_SOLPV 0.813132116797 + dry hr15 EC_SOLPV 0.7430409240188 + dry hr16 EC_SOLPV 0.6109194409538 + dry hr17 EC_SOLPV 0.4309114402934 + dry hr18 EC_SOLPV 0.2223446367824 + dry hr19 EC_SOLPV 0.0 + dry hr20 EC_SOLPV 0.0 + dry hr21 EC_SOLPV 0.0 + dry hr22 EC_SOLPV 0.0 + dry hr23 EC_SOLPV 0.0 + dry hr24 EC_SOLPV 0.0 + wet hr01 EC_WIND 0.0 + wet hr02 EC_WIND 0.19366263617448 + wet hr03 EC_WIND 0.14845354352849 + wet hr04 EC_WIND 0.16974941298887 + wet hr05 EC_WIND 0.1704560806043 + wet hr06 EC_WIND 0.06878630834657 + wet hr07 EC_WIND 0.1035565091678 + wet hr08 EC_WIND 0.14068019975845 + wet hr09 EC_WIND 0.26741414095433 + wet hr10 EC_WIND 0.4930811551216 + wet hr11 EC_WIND 0.6094001780817 + wet hr12 EC_WIND 0.6427606947569 + wet hr13 EC_WIND 0.6122958540592001 + wet hr14 EC_WIND 0.5769376824172 + wet hr15 EC_WIND 0.48222831725449994 + wet hr16 EC_WIND 0.45300837316799997 + wet hr17 EC_WIND 0.4831430827044 + wet hr18 EC_WIND 0.44067785389889996 + wet hr19 EC_WIND 0.3574482545112 + wet hr20 EC_WIND 0.29632378770185 + wet hr21 EC_WIND 0.22165760671954998 + wet hr22 EC_WIND 0.19626031054822 + wet hr23 EC_WIND 0.17673558270644 + wet hr24 EC_WIND 0.13528243482581 + dry hr01 EC_WIND 0.0 + dry hr02 EC_WIND 0.11849455695951 + dry hr03 EC_WIND 0.16415199583324 + dry hr04 EC_WIND 0.18323010209725002 + dry hr05 EC_WIND 0.17023000550186 + dry hr06 EC_WIND 0.16714779931555002 + dry hr07 EC_WIND 0.14509811542319 + dry hr08 EC_WIND 0.14900934852265 + dry hr09 EC_WIND 0.21159310164865 + dry hr10 EC_WIND 0.550893556559 + dry hr11 EC_WIND 0.6019919176859 + dry hr12 EC_WIND 0.6090360935225 + dry hr13 EC_WIND 0.5921737516412 + dry hr14 EC_WIND 0.5635631629048999 + dry hr15 EC_WIND 0.5640972521244 + dry hr16 EC_WIND 0.5696676661835 + dry hr17 EC_WIND 0.5259254690378999 + dry hr18 EC_WIND 0.527288696924 + dry hr19 EC_WIND 0.40786145020950004 + dry hr20 EC_WIND 0.26177818147297 + dry hr21 EC_WIND 0.15439212227565 + dry hr22 EC_WIND 0.057088013364510005 + dry hr23 EC_WIND 0.06420374658357 + dry hr24 EC_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_CENTRAL EC_BATT 2021 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2026 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2031 ELC_CENTRAL 0.85 + ELC_CENTRAL EC_BATT 2036 ELC_CENTRAL 0.85 + BIO EC_BIO 2021 ELC_CENTRAL 0.253 + BIO EC_BIO 2026 ELC_CENTRAL 0.253 + BIO EC_BIO 2031 ELC_CENTRAL 0.253 + BIO EC_BIO 2036 ELC_CENTRAL 0.253 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + SOLAR EC_SOLPV 2021 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2026 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2031 ELC_CENTRAL 0.368 + SOLAR EC_SOLPV 2036 ELC_CENTRAL 0.368 + WIND EC_WIND 2021 ELC_CENTRAL 0.368 + WIND EC_WIND 2026 ELC_CENTRAL 0.368 + WIND EC_WIND 2031 ELC_CENTRAL 0.368 + WIND EC_WIND 2036 ELC_CENTRAL 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_BATT 2021 1284.0 + EC_BATT 2026 1284.0 + EC_BATT 2031 1284.0 + EC_BATT 2036 1284.0 + EC_BIO 2021 3749.0 + EC_BIO 2026 3749.0 + EC_BIO 2031 3749.0 + EC_BIO 2036 3749.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + EC_SOLPV 2021 1060.0 + EC_SOLPV 2026 1060.0 + EC_SOLPV 2031 1060.0 + EC_SOLPV 2036 1060.0 + EC_WIND 2021 1494.0 + EC_WIND 2026 1494.0 + EC_WIND 2031 1494.0 + EC_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_BATT 2021 32.1 +2026 EC_BATT 2021 32.1 +2026 EC_BATT 2026 32.1 +2031 EC_BATT 2021 32.1 +2031 EC_BATT 2026 32.1 +2031 EC_BATT 2031 32.1 +2036 EC_BATT 2026 32.1 +2036 EC_BATT 2031 32.1 +2036 EC_BATT 2036 32.1 +2021 EC_BIO 2021 112.0 +2026 EC_BIO 2021 112.0 +2026 EC_BIO 2026 112.0 +2031 EC_BIO 2021 112.0 +2031 EC_BIO 2026 112.0 +2031 EC_BIO 2031 112.0 +2036 EC_BIO 2021 112.0 +2036 EC_BIO 2026 112.0 +2036 EC_BIO 2031 112.0 +2036 EC_BIO 2036 112.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2021 13.0 +2026 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2021 13.0 +2031 EC_SOLPV 2026 13.0 +2031 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2021 13.0 +2036 EC_SOLPV 2026 13.0 +2036 EC_SOLPV 2031 13.0 +2036 EC_SOLPV 2036 13.0 +2021 EC_WIND 2021 42.0 +2026 EC_WIND 2021 42.0 +2026 EC_WIND 2026 42.0 +2031 EC_WIND 2021 42.0 +2031 EC_WIND 2026 42.0 +2031 EC_WIND 2031 42.0 +2036 EC_WIND 2021 42.0 +2036 EC_WIND 2026 42.0 +2036 EC_WIND 2031 42.0 +2036 EC_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_BATT 2021 0.0 +2026 EC_BATT 2021 0.0 +2026 EC_BATT 2026 0.0 +2031 EC_BATT 2021 0.0 +2031 EC_BATT 2026 0.0 +2031 EC_BATT 2031 0.0 +2036 EC_BATT 2026 0.0 +2036 EC_BATT 2031 0.0 +2036 EC_BATT 2036 0.0 +2021 EC_BIO 2021 1.67 +2026 EC_BIO 2021 1.67 +2026 EC_BIO 2026 1.67 +2031 EC_BIO 2021 1.67 +2031 EC_BIO 2026 1.67 +2031 EC_BIO 2031 1.67 +2036 EC_BIO 2021 1.67 +2036 EC_BIO 2026 1.67 +2036 EC_BIO 2031 1.67 +2036 EC_BIO 2036 1.67 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2021 0.0 +2026 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2021 0.0 +2031 EC_SOLPV 2026 0.0 +2031 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2021 0.0 +2036 EC_SOLPV 2026 0.0 +2036 EC_SOLPV 2031 0.0 +2036 EC_SOLPV 2036 0.0 +2021 EC_WIND 2021 0.0 +2026 EC_WIND 2021 0.0 +2026 EC_WIND 2026 0.0 +2031 EC_WIND 2021 0.0 +2031 EC_WIND 2026 0.0 +2031 EC_WIND 2031 0.0 +2036 EC_WIND 2021 0.0 +2036 EC_WIND 2026 0.0 +2036 EC_WIND 2031 0.0 +2036 EC_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/ZC_0.dat b/temoa_stochastic/data_files/ZC_0.dat new file mode 100644 index 0000000..a3f9bf8 --- /dev/null +++ b/temoa_stochastic/data_files/ZC_0.dat @@ -0,0 +1,1899 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_NG_CC +ED_NG_OC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/ZD_0.dat b/temoa_stochastic/data_files/ZD_0.dat new file mode 100644 index 0000000..6b767ea --- /dev/null +++ b/temoa_stochastic/data_files/ZD_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +ED_BATT +ED_BIO +ED_NG_CC +ED_NG_OC +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +ED_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_NG_CC 31.54 + ED_NG_OC 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_NG_CC 55.0 + ED_NG_OC 55.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_NG_CC 30.0 + ED_NG_OC 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_NG_CC 0.87 + wet hr02 ED_NG_CC 0.87 + wet hr03 ED_NG_CC 0.87 + wet hr04 ED_NG_CC 0.87 + wet hr05 ED_NG_CC 0.87 + wet hr06 ED_NG_CC 0.87 + wet hr07 ED_NG_CC 0.87 + wet hr08 ED_NG_CC 0.87 + wet hr09 ED_NG_CC 0.87 + wet hr10 ED_NG_CC 0.87 + wet hr11 ED_NG_CC 0.87 + wet hr12 ED_NG_CC 0.87 + wet hr13 ED_NG_CC 0.87 + wet hr14 ED_NG_CC 0.87 + wet hr15 ED_NG_CC 0.87 + wet hr16 ED_NG_CC 0.87 + wet hr17 ED_NG_CC 0.87 + wet hr18 ED_NG_CC 0.87 + wet hr19 ED_NG_CC 0.87 + wet hr20 ED_NG_CC 0.87 + wet hr21 ED_NG_CC 0.87 + wet hr22 ED_NG_CC 0.87 + wet hr23 ED_NG_CC 0.87 + wet hr24 ED_NG_CC 0.87 + dry hr01 ED_NG_CC 0.87 + dry hr02 ED_NG_CC 0.87 + dry hr03 ED_NG_CC 0.87 + dry hr04 ED_NG_CC 0.87 + dry hr05 ED_NG_CC 0.87 + dry hr06 ED_NG_CC 0.87 + dry hr07 ED_NG_CC 0.87 + dry hr08 ED_NG_CC 0.87 + dry hr09 ED_NG_CC 0.87 + dry hr10 ED_NG_CC 0.87 + dry hr11 ED_NG_CC 0.87 + dry hr12 ED_NG_CC 0.87 + dry hr13 ED_NG_CC 0.87 + dry hr14 ED_NG_CC 0.87 + dry hr15 ED_NG_CC 0.87 + dry hr16 ED_NG_CC 0.87 + dry hr17 ED_NG_CC 0.87 + dry hr18 ED_NG_CC 0.87 + dry hr19 ED_NG_CC 0.87 + dry hr20 ED_NG_CC 0.87 + dry hr21 ED_NG_CC 0.87 + dry hr22 ED_NG_CC 0.87 + dry hr23 ED_NG_CC 0.87 + dry hr24 ED_NG_CC 0.87 + wet hr01 ED_NG_OC 0.3 + wet hr02 ED_NG_OC 0.3 + wet hr03 ED_NG_OC 0.3 + wet hr04 ED_NG_OC 0.3 + wet hr05 ED_NG_OC 0.3 + wet hr06 ED_NG_OC 0.3 + wet hr07 ED_NG_OC 0.3 + wet hr08 ED_NG_OC 0.3 + wet hr09 ED_NG_OC 0.3 + wet hr10 ED_NG_OC 0.3 + wet hr11 ED_NG_OC 0.3 + wet hr12 ED_NG_OC 0.3 + wet hr13 ED_NG_OC 0.3 + wet hr14 ED_NG_OC 0.3 + wet hr15 ED_NG_OC 0.3 + wet hr16 ED_NG_OC 0.3 + wet hr17 ED_NG_OC 0.3 + wet hr18 ED_NG_OC 0.3 + wet hr19 ED_NG_OC 0.3 + wet hr20 ED_NG_OC 0.3 + wet hr21 ED_NG_OC 0.3 + wet hr22 ED_NG_OC 0.3 + wet hr23 ED_NG_OC 0.3 + wet hr24 ED_NG_OC 0.3 + dry hr01 ED_NG_OC 0.3 + dry hr02 ED_NG_OC 0.3 + dry hr03 ED_NG_OC 0.3 + dry hr04 ED_NG_OC 0.3 + dry hr05 ED_NG_OC 0.3 + dry hr06 ED_NG_OC 0.3 + dry hr07 ED_NG_OC 0.3 + dry hr08 ED_NG_OC 0.3 + dry hr09 ED_NG_OC 0.3 + dry hr10 ED_NG_OC 0.3 + dry hr11 ED_NG_OC 0.3 + dry hr12 ED_NG_OC 0.3 + dry hr13 ED_NG_OC 0.3 + dry hr14 ED_NG_OC 0.3 + dry hr15 ED_NG_OC 0.3 + dry hr16 ED_NG_OC 0.3 + dry hr17 ED_NG_OC 0.3 + dry hr18 ED_NG_OC 0.3 + dry hr19 ED_NG_OC 0.3 + dry hr20 ED_NG_OC 0.3 + dry hr21 ED_NG_OC 0.3 + dry hr22 ED_NG_OC 0.3 + dry hr23 ED_NG_OC 0.3 + dry hr24 ED_NG_OC 0.3 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + NATGAS_TAXED ED_NG_CC 2021 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2026 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2031 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_CC 2036 ELC_DIST 0.5417000000000001 + NATGAS_TAXED ED_NG_OC 2021 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2026 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2031 ELC_DIST 0.376 + NATGAS_TAXED ED_NG_OC 2036 ELC_DIST 0.376 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_NG_CC 2021 860.9 + ED_NG_CC 2026 860.9 + ED_NG_CC 2031 860.9 + ED_NG_CC 2036 860.9 + ED_NG_OC 2021 305.2 + ED_NG_OC 2026 305.2 + ED_NG_OC 2031 305.2 + ED_NG_OC 2036 305.2 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2021 11.0 +2026 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2021 11.0 +2031 ED_NG_CC 2026 11.0 +2031 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2021 11.0 +2036 ED_NG_CC 2026 11.0 +2036 ED_NG_CC 2031 11.0 +2036 ED_NG_CC 2036 11.0 +2021 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2021 12.0 +2026 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2021 12.0 +2031 ED_NG_OC 2026 12.0 +2031 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2021 12.0 +2036 ED_NG_OC 2026 12.0 +2036 ED_NG_OC 2031 12.0 +2036 ED_NG_OC 2036 12.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2021 0.833 +2026 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2021 0.833 +2031 ED_NG_CC 2026 0.833 +2031 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2021 0.833 +2036 ED_NG_CC 2026 0.833 +2036 ED_NG_CC 2031 0.833 +2036 ED_NG_CC 2036 0.833 +2021 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2021 1.944 +2026 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2021 1.944 +2031 ED_NG_OC 2026 1.944 +2031 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2021 1.944 +2036 ED_NG_OC 2026 1.944 +2036 ED_NG_OC 2031 1.944 +2036 ED_NG_OC 2036 1.944 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + ED_NG_CC 1.0 +; + diff --git a/temoa_stochastic/data_files/ZE_0.dat b/temoa_stochastic/data_files/ZE_0.dat new file mode 100644 index 0000000..e952c88 --- /dev/null +++ b/temoa_stochastic/data_files/ZE_0.dat @@ -0,0 +1,1903 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_COAL +EC_DSL_CC +EC_OIL_CC +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_COAL +EC_DSL_CC +EC_OIL_CC +; + +set commodity_physical := +ethos +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_COAL 31.54 + EC_DSL_CC 31.54 + EC_OIL_CC 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 75.0 + EC_DSL_CC 55.0 + EC_OIL_CC 55.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_COAL 30.0 + EC_DSL_CC 30.0 + EC_OIL_CC 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_COAL 0.85 + wet hr02 EC_COAL 0.85 + wet hr03 EC_COAL 0.85 + wet hr04 EC_COAL 0.85 + wet hr05 EC_COAL 0.85 + wet hr06 EC_COAL 0.85 + wet hr07 EC_COAL 0.85 + wet hr08 EC_COAL 0.85 + wet hr09 EC_COAL 0.85 + wet hr10 EC_COAL 0.85 + wet hr11 EC_COAL 0.85 + wet hr12 EC_COAL 0.85 + wet hr13 EC_COAL 0.85 + wet hr14 EC_COAL 0.85 + wet hr15 EC_COAL 0.85 + wet hr16 EC_COAL 0.85 + wet hr17 EC_COAL 0.85 + wet hr18 EC_COAL 0.85 + wet hr19 EC_COAL 0.85 + wet hr20 EC_COAL 0.85 + wet hr21 EC_COAL 0.85 + wet hr22 EC_COAL 0.85 + wet hr23 EC_COAL 0.85 + wet hr24 EC_COAL 0.85 + dry hr01 EC_COAL 0.85 + dry hr02 EC_COAL 0.85 + dry hr03 EC_COAL 0.85 + dry hr04 EC_COAL 0.85 + dry hr05 EC_COAL 0.85 + dry hr06 EC_COAL 0.85 + dry hr07 EC_COAL 0.85 + dry hr08 EC_COAL 0.85 + dry hr09 EC_COAL 0.85 + dry hr10 EC_COAL 0.85 + dry hr11 EC_COAL 0.85 + dry hr12 EC_COAL 0.85 + dry hr13 EC_COAL 0.85 + dry hr14 EC_COAL 0.85 + dry hr15 EC_COAL 0.85 + dry hr16 EC_COAL 0.85 + dry hr17 EC_COAL 0.85 + dry hr18 EC_COAL 0.85 + dry hr19 EC_COAL 0.85 + dry hr20 EC_COAL 0.85 + dry hr21 EC_COAL 0.85 + dry hr22 EC_COAL 0.85 + dry hr23 EC_COAL 0.85 + dry hr24 EC_COAL 0.85 + wet hr01 EC_DSL_CC 0.87 + wet hr02 EC_DSL_CC 0.87 + wet hr03 EC_DSL_CC 0.87 + wet hr04 EC_DSL_CC 0.87 + wet hr05 EC_DSL_CC 0.87 + wet hr06 EC_DSL_CC 0.87 + wet hr07 EC_DSL_CC 0.87 + wet hr08 EC_DSL_CC 0.87 + wet hr09 EC_DSL_CC 0.87 + wet hr10 EC_DSL_CC 0.87 + wet hr11 EC_DSL_CC 0.87 + wet hr12 EC_DSL_CC 0.87 + wet hr13 EC_DSL_CC 0.87 + wet hr14 EC_DSL_CC 0.87 + wet hr15 EC_DSL_CC 0.87 + wet hr16 EC_DSL_CC 0.87 + wet hr17 EC_DSL_CC 0.87 + wet hr18 EC_DSL_CC 0.87 + wet hr19 EC_DSL_CC 0.87 + wet hr20 EC_DSL_CC 0.87 + wet hr21 EC_DSL_CC 0.87 + wet hr22 EC_DSL_CC 0.87 + wet hr23 EC_DSL_CC 0.87 + wet hr24 EC_DSL_CC 0.87 + dry hr01 EC_DSL_CC 0.87 + dry hr02 EC_DSL_CC 0.87 + dry hr03 EC_DSL_CC 0.87 + dry hr04 EC_DSL_CC 0.87 + dry hr05 EC_DSL_CC 0.87 + dry hr06 EC_DSL_CC 0.87 + dry hr07 EC_DSL_CC 0.87 + dry hr08 EC_DSL_CC 0.87 + dry hr09 EC_DSL_CC 0.87 + dry hr10 EC_DSL_CC 0.87 + dry hr11 EC_DSL_CC 0.87 + dry hr12 EC_DSL_CC 0.87 + dry hr13 EC_DSL_CC 0.87 + dry hr14 EC_DSL_CC 0.87 + dry hr15 EC_DSL_CC 0.87 + dry hr16 EC_DSL_CC 0.87 + dry hr17 EC_DSL_CC 0.87 + dry hr18 EC_DSL_CC 0.87 + dry hr19 EC_DSL_CC 0.87 + dry hr20 EC_DSL_CC 0.87 + dry hr21 EC_DSL_CC 0.87 + dry hr22 EC_DSL_CC 0.87 + dry hr23 EC_DSL_CC 0.87 + dry hr24 EC_DSL_CC 0.87 + wet hr01 EC_OIL_CC 0.87 + wet hr02 EC_OIL_CC 0.87 + wet hr03 EC_OIL_CC 0.87 + wet hr04 EC_OIL_CC 0.87 + wet hr05 EC_OIL_CC 0.87 + wet hr06 EC_OIL_CC 0.87 + wet hr07 EC_OIL_CC 0.87 + wet hr08 EC_OIL_CC 0.87 + wet hr09 EC_OIL_CC 0.87 + wet hr10 EC_OIL_CC 0.87 + wet hr11 EC_OIL_CC 0.87 + wet hr12 EC_OIL_CC 0.87 + wet hr13 EC_OIL_CC 0.87 + wet hr14 EC_OIL_CC 0.87 + wet hr15 EC_OIL_CC 0.87 + wet hr16 EC_OIL_CC 0.87 + wet hr17 EC_OIL_CC 0.87 + wet hr18 EC_OIL_CC 0.87 + wet hr19 EC_OIL_CC 0.87 + wet hr20 EC_OIL_CC 0.87 + wet hr21 EC_OIL_CC 0.87 + wet hr22 EC_OIL_CC 0.87 + wet hr23 EC_OIL_CC 0.87 + wet hr24 EC_OIL_CC 0.87 + dry hr01 EC_OIL_CC 0.87 + dry hr02 EC_OIL_CC 0.87 + dry hr03 EC_OIL_CC 0.87 + dry hr04 EC_OIL_CC 0.87 + dry hr05 EC_OIL_CC 0.87 + dry hr06 EC_OIL_CC 0.87 + dry hr07 EC_OIL_CC 0.87 + dry hr08 EC_OIL_CC 0.87 + dry hr09 EC_OIL_CC 0.87 + dry hr10 EC_OIL_CC 0.87 + dry hr11 EC_OIL_CC 0.87 + dry hr12 EC_OIL_CC 0.87 + dry hr13 EC_OIL_CC 0.87 + dry hr14 EC_OIL_CC 0.87 + dry hr15 EC_OIL_CC 0.87 + dry hr16 EC_OIL_CC 0.87 + dry hr17 EC_OIL_CC 0.87 + dry hr18 EC_OIL_CC 0.87 + dry hr19 EC_OIL_CC 0.87 + dry hr20 EC_OIL_CC 0.87 + dry hr21 EC_OIL_CC 0.87 + dry hr22 EC_OIL_CC 0.87 + dry hr23 EC_OIL_CC 0.87 + dry hr24 EC_OIL_CC 0.87 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + COAL_TAXED EC_COAL 2021 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2026 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2031 ELC_CENTRAL 0.38799999999999996 + COAL_TAXED EC_COAL 2036 ELC_CENTRAL 0.38799999999999996 + DSL_TAXED EC_DSL_CC 2021 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2026 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2031 ELC_CENTRAL 0.517 + DSL_TAXED EC_DSL_CC 2036 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2021 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2026 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2031 ELC_CENTRAL 0.517 + OIL_TAXED EC_OIL_CC 2036 ELC_CENTRAL 0.517 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_COAL 2021 3644.0 + EC_COAL 2026 3644.0 + EC_COAL 2031 3644.0 + EC_COAL 2036 3644.0 + EC_DSL_CC 2021 952.0 + EC_DSL_CC 2026 952.0 + EC_DSL_CC 2031 952.0 + EC_DSL_CC 2036 952.0 + EC_OIL_CC 2021 952.0 + EC_OIL_CC 2026 952.0 + EC_OIL_CC 2031 952.0 + EC_OIL_CC 2036 952.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_COAL 2021 33.0 +2026 EC_COAL 2021 33.0 +2026 EC_COAL 2026 33.0 +2031 EC_COAL 2021 33.0 +2031 EC_COAL 2026 33.0 +2031 EC_COAL 2031 33.0 +2036 EC_COAL 2021 33.0 +2036 EC_COAL 2026 33.0 +2036 EC_COAL 2031 33.0 +2036 EC_COAL 2036 33.0 +2021 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2021 1.0 +2026 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2021 1.0 +2031 EC_DSL_CC 2026 1.0 +2031 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2021 1.0 +2036 EC_DSL_CC 2026 1.0 +2036 EC_DSL_CC 2031 1.0 +2036 EC_DSL_CC 2036 1.0 +2021 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2021 1.0 +2026 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2021 1.0 +2031 EC_OIL_CC 2026 1.0 +2031 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2021 1.0 +2036 EC_OIL_CC 2026 1.0 +2036 EC_OIL_CC 2031 1.0 +2036 EC_OIL_CC 2036 1.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_COAL 2021 1.39 +2026 EC_COAL 2021 1.39 +2026 EC_COAL 2026 1.39 +2031 EC_COAL 2021 1.39 +2031 EC_COAL 2026 1.39 +2031 EC_COAL 2031 1.39 +2036 EC_COAL 2021 1.39 +2036 EC_COAL 2026 1.39 +2036 EC_COAL 2031 1.39 +2036 EC_COAL 2036 1.39 +2021 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2021 11.33 +2026 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2021 11.33 +2031 EC_DSL_CC 2026 11.33 +2031 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2021 11.33 +2036 EC_DSL_CC 2026 11.33 +2036 EC_DSL_CC 2031 11.33 +2036 EC_DSL_CC 2036 11.33 +2021 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2021 11.33 +2026 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2021 11.33 +2031 EC_OIL_CC 2026 11.33 +2031 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2021 11.33 +2036 EC_OIL_CC 2026 11.33 +2036 EC_OIL_CC 2031 11.33 +2036 EC_OIL_CC 2036 11.33 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_COAL 0.01 + EC_DSL_CC 0.93 + EC_OIL_CC 0.93 +; + diff --git a/temoa_stochastic/data_files/ZF_0.dat b/temoa_stochastic/data_files/ZF_0.dat new file mode 100644 index 0000000..de8b9b9 --- /dev/null +++ b/temoa_stochastic/data_files/ZF_0.dat @@ -0,0 +1,2184 @@ +data ; + +set time_exist := +1953 +1959 +1960 +1962 +1964 +1965 +1966 +1967 +1968 +1969 +1971 +1972 +1973 +1975 +1976 +1997 +2000 +2002 +2008 +2009 +2012 +2015 +; + +set time_future := +2016 +2021 +2026 +2031 +2036 +2041 +; + +set time_season := +wet +dry +; + +set time_of_day := +hr01 +hr02 +hr03 +hr04 +hr05 +hr06 +hr07 +hr08 +hr09 +hr10 +hr11 +hr12 +hr13 +hr14 +hr15 +hr16 +hr17 +hr18 +hr19 +hr20 +hr21 +hr22 +hr23 +hr24 +; + +set tech_resource := +IMPBIO +IMPCOAL +IMPDSL +IMPHYDRO +IMPMSW_LF +IMPOIL +IMPNATGAS +IMPSOLAR +IMPWIND +; + +set tech_production := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EX_HYDRO +EX_MSW_LF +EX_NG_CC +EX_SOLPV +EX_WIND +EC_NG_CC +EC_NG_OC +ED_BATT +ED_BIO +ED_SOLPV +ED_WIND +TRANS +SUB +DIST_TWR +DIST_COND +LOCAL +UGND_TRANS +UGND_DIST +COAL_TAX +DSL_TAX +MSW_LF_TAX +OIL_TAX +NATGAS_TAX +; + +set tech_storage := +ED_BATT +; + +set tech_ramping := +EX_COAL +EX_DSL_SIMP +EX_DSL_CC +EX_OIL_TYPE1 +EX_OIL_TYPE2 +EX_OIL_TYPE3 +EC_NG_CC +; + +set commodity_physical := +ethos +BIO +COAL +DSL +HYDRO +MSW_LF +OIL +NATGAS +SOLAR +WIND +ELC_CENTRAL +ELC_SUB +ELC_DIST +ELC_DIST_MID +ELC_LOCAL +COAL_TAXED +DSL_TAXED +MSW_LF_TAXED +OIL_TAXED +NATGAS_TAXED +; + +set commodity_emissions := +CO2 +; + +set commodity_demand := +ELC_DMD +; + +param SegFrac := + wet hr01 0.0208335 + wet hr02 0.0208335 + wet hr03 0.0208335 + wet hr04 0.0208335 + wet hr05 0.0208335 + wet hr06 0.0208335 + wet hr07 0.0208335 + wet hr08 0.0208335 + wet hr09 0.0208335 + wet hr10 0.0208335 + wet hr11 0.0208335 + wet hr12 0.0208335 + wet hr13 0.0208335 + wet hr14 0.0208335 + wet hr15 0.0208335 + wet hr16 0.0208335 + wet hr17 0.0208335 + wet hr18 0.0208335 + wet hr19 0.0208335 + wet hr20 0.0208335 + wet hr21 0.0208335 + wet hr22 0.0208335 + wet hr23 0.0208335 + wet hr24 0.020829499999999945 + dry hr01 0.0208335 + dry hr02 0.0208335 + dry hr03 0.0208335 + dry hr04 0.0208335 + dry hr05 0.0208335 + dry hr06 0.0208335 + dry hr07 0.0208335 + dry hr08 0.0208335 + dry hr09 0.0208335 + dry hr10 0.0208335 + dry hr11 0.0208335 + dry hr12 0.0208335 + dry hr13 0.0208335 + dry hr14 0.0208335 + dry hr15 0.0208335 + dry hr16 0.0208335 + dry hr17 0.0208335 + dry hr18 0.0208335 + dry hr19 0.0208335 + dry hr20 0.0208335 + dry hr21 0.0208335 + dry hr22 0.0208335 + dry hr23 0.0208335 + dry hr24 0.020829499999999945 +; + +param DemandSpecificDistribution := + wet hr01 ELC_DMD 0.020776 + wet hr02 ELC_DMD 0.019875 + wet hr03 ELC_DMD 0.019292000000000004 + wet hr04 ELC_DMD 0.018921000000000004 + wet hr05 ELC_DMD 0.018921000000000004 + wet hr06 ELC_DMD 0.019557 + wet hr07 ELC_DMD 0.020458000000000004 + wet hr08 ELC_DMD 0.020405 + wet hr09 ELC_DMD 0.021465 + wet hr10 ELC_DMD 0.022313 + wet hr11 ELC_DMD 0.022843000000000002 + wet hr12 ELC_DMD 0.023267000000000003 + wet hr13 ELC_DMD 0.02332 + wet hr14 ELC_DMD 0.023267000000000003 + wet hr15 ELC_DMD 0.023214000000000002 + wet hr16 ELC_DMD 0.023161 + wet hr17 ELC_DMD 0.023108 + wet hr18 ELC_DMD 0.022843000000000002 + wet hr19 ELC_DMD 0.02385 + wet hr20 ELC_DMD 0.02491 + wet hr21 ELC_DMD 0.024592 + wet hr22 ELC_DMD 0.024274 + wet hr23 ELC_DMD 0.02332 + wet hr24 ELC_DMD 0.022047999999999984 + dry hr01 ELC_DMD 0.018424 + dry hr02 ELC_DMD 0.017625 + dry hr03 ELC_DMD 0.017107999999999998 + dry hr04 ELC_DMD 0.016779 + dry hr05 ELC_DMD 0.016779 + dry hr06 ELC_DMD 0.017343 + dry hr07 ELC_DMD 0.018142 + dry hr08 ELC_DMD 0.018095 + dry hr09 ELC_DMD 0.019035 + dry hr10 ELC_DMD 0.019787 + dry hr11 ELC_DMD 0.020256999999999997 + dry hr12 ELC_DMD 0.020633 + dry hr13 ELC_DMD 0.020679999999999997 + dry hr14 ELC_DMD 0.020633 + dry hr15 ELC_DMD 0.020585999999999997 + dry hr16 ELC_DMD 0.020539 + dry hr17 ELC_DMD 0.020492 + dry hr18 ELC_DMD 0.020256999999999997 + dry hr19 ELC_DMD 0.02115 + dry hr20 ELC_DMD 0.02209 + dry hr21 ELC_DMD 0.021807999999999998 + dry hr22 ELC_DMD 0.021526 + dry hr23 ELC_DMD 0.020679999999999997 + dry hr24 ELC_DMD 0.019551999999999986 +; + +param CapacityToActivity := + EX_COAL 31.54 + EX_DSL_SIMP 31.54 + EX_DSL_CC 31.54 + EX_OIL_TYPE1 31.54 + EX_OIL_TYPE2 31.54 + EX_OIL_TYPE3 31.54 + EX_HYDRO 31.54 + EX_MSW_LF 31.54 + EX_NG_CC 31.54 + EX_SOLPV 31.54 + EX_WIND 31.54 + EC_NG_CC 31.54 + EC_NG_OC 31.54 + ED_BATT 31.54 + ED_BIO 31.54 + ED_SOLPV 31.54 + ED_WIND 31.54 + IMPBIO 31.54 + IMPCOAL 31.54 + IMPDSL 31.54 + IMPHYDRO 31.54 + IMPMSW_LF 31.54 + IMPOIL 31.54 + IMPNATGAS 31.54 + IMPSOLAR 31.54 + IMPWIND 31.54 + TRANS 31.54 + SUB 31.54 + DIST_TWR 31.54 + DIST_COND 31.54 + LOCAL 31.54 + UGND_TRANS 31.54 + UGND_DIST 31.54 + COAL_TAX 31.54 + DSL_TAX 31.54 + MSW_LF_TAX 31.54 + OIL_TAX 31.54 + NATGAS_TAX 31.54 +; + +param GlobalDiscountRate := +0.09 +; + +param EmissionActivity := + CO2 ethos IMPBIO 2016 BIO 0.0 + CO2 ethos IMPBIO 2021 BIO 0.0 + CO2 ethos IMPBIO 2026 BIO 0.0 + CO2 ethos IMPBIO 2031 BIO 0.0 + CO2 ethos IMPBIO 2036 BIO 0.0 + CO2 ethos IMPCOAL 2016 COAL 90.37 + CO2 ethos IMPCOAL 2021 COAL 90.37 + CO2 ethos IMPCOAL 2026 COAL 90.37 + CO2 ethos IMPCOAL 2031 COAL 90.37 + CO2 ethos IMPCOAL 2036 COAL 90.37 + CO2 ethos IMPDSL 2016 DSL 69.34 + CO2 ethos IMPDSL 2021 DSL 69.34 + CO2 ethos IMPDSL 2026 DSL 69.34 + CO2 ethos IMPDSL 2031 DSL 69.34 + CO2 ethos IMPDSL 2036 DSL 69.34 + CO2 ethos IMPMSW_LF 2016 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2021 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2026 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2031 MSW_LF 39.51 + CO2 ethos IMPMSW_LF 2036 MSW_LF 39.51 + CO2 ethos IMPOIL 2016 OIL 67.58 + CO2 ethos IMPOIL 2021 OIL 67.58 + CO2 ethos IMPOIL 2026 OIL 67.58 + CO2 ethos IMPOIL 2031 OIL 67.58 + CO2 ethos IMPOIL 2036 OIL 67.58 + CO2 ethos IMPNATGAS 2015 NATGAS 50.3 + CO2 ethos IMPNATGAS 2016 NATGAS 50.3 + CO2 ethos IMPNATGAS 2021 NATGAS 50.3 + CO2 ethos IMPNATGAS 2026 NATGAS 50.3 + CO2 ethos IMPNATGAS 2031 NATGAS 50.3 + CO2 ethos IMPNATGAS 2036 NATGAS 50.3 +; + +param Demand := +2016 ELC_DMD 75.24 +2021 ELC_DMD 66.9996 +2026 ELC_DMD 66.1032 +2031 ELC_DMD 65.77 +2036 ELC_DMD 65.47 +; + +param MaxCapacity := +2016 EX_HYDRO 0.1027 +2021 EX_HYDRO 0.1027 +2026 EX_HYDRO 0.1027 +2031 EX_HYDRO 0.1027 +2036 EX_HYDRO 0.1027 +2021 ED_BIO 0.29 +2026 ED_BIO 0.29 +2031 ED_BIO 0.29 +2036 ED_BIO 0.29 +; + +param MaxActivity := +2021 ED_SOLPV 705.6 +2026 ED_SOLPV 705.6 +2031 ED_SOLPV 705.6 +2036 ED_SOLPV 705.6 +2021 ED_WIND 71.64 +2026 ED_WIND 71.64 +2031 ED_WIND 71.64 +2036 ED_WIND 71.64 +; + +param LifetimeTech := + EX_COAL 75.0 + EX_DSL_SIMP 50.0 + EX_DSL_CC 50.0 + EX_OIL_TYPE1 55.0 + EX_OIL_TYPE2 65.0 + EX_OIL_TYPE3 65.0 + EX_HYDRO 100.0 + EX_MSW_LF 45.0 + EX_NG_CC 55.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 55.0 + EC_NG_OC 55.0 + ED_BATT 15.0 + ED_BIO 45.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 40.0 + IMPCOAL 40.0 + IMPDSL 40.0 + IMPHYDRO 40.0 + IMPMSW_LF 40.0 + IMPOIL 40.0 + IMPNATGAS 40.0 + IMPSOLAR 40.0 + IMPWIND 40.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param LifetimeLoanTech := + EX_COAL 30.0 + EX_DSL_SIMP 30.0 + EX_DSL_CC 30.0 + EX_OIL_TYPE1 30.0 + EX_OIL_TYPE2 30.0 + EX_OIL_TYPE3 30.0 + EX_HYDRO 30.0 + EX_MSW_LF 30.0 + EX_NG_CC 30.0 + EX_SOLPV 30.0 + EX_WIND 30.0 + EC_NG_CC 30.0 + EC_NG_OC 30.0 + ED_BATT 15.0 + ED_BIO 30.0 + ED_SOLPV 30.0 + ED_WIND 30.0 + IMPBIO 30.0 + IMPCOAL 30.0 + IMPDSL 30.0 + IMPHYDRO 30.0 + IMPMSW_LF 30.0 + IMPOIL 30.0 + IMPNATGAS 30.0 + IMPSOLAR 30.0 + IMPWIND 30.0 + TRANS 30.0 + SUB 30.0 + DIST_TWR 30.0 + DIST_COND 30.0 + LOCAL 30.0 + UGND_TRANS 30.0 + UGND_DIST 30.0 + COAL_TAX 30.0 + DSL_TAX 30.0 + MSW_LF_TAX 30.0 + OIL_TAX 30.0 + NATGAS_TAX 30.0 +; + +param CapacityFactorTech := + wet hr01 EX_COAL 0.914 + wet hr02 EX_COAL 0.914 + wet hr03 EX_COAL 0.914 + wet hr04 EX_COAL 0.914 + wet hr05 EX_COAL 0.914 + wet hr06 EX_COAL 0.914 + wet hr07 EX_COAL 0.914 + wet hr08 EX_COAL 0.914 + wet hr09 EX_COAL 0.914 + wet hr10 EX_COAL 0.914 + wet hr11 EX_COAL 0.914 + wet hr12 EX_COAL 0.914 + wet hr13 EX_COAL 0.914 + wet hr14 EX_COAL 0.914 + wet hr15 EX_COAL 0.914 + wet hr16 EX_COAL 0.914 + wet hr17 EX_COAL 0.914 + wet hr18 EX_COAL 0.914 + wet hr19 EX_COAL 0.914 + wet hr20 EX_COAL 0.914 + wet hr21 EX_COAL 0.914 + wet hr22 EX_COAL 0.914 + wet hr23 EX_COAL 0.914 + wet hr24 EX_COAL 0.914 + dry hr01 EX_COAL 0.914 + dry hr02 EX_COAL 0.914 + dry hr03 EX_COAL 0.914 + dry hr04 EX_COAL 0.914 + dry hr05 EX_COAL 0.914 + dry hr06 EX_COAL 0.914 + dry hr07 EX_COAL 0.914 + dry hr08 EX_COAL 0.914 + dry hr09 EX_COAL 0.914 + dry hr10 EX_COAL 0.914 + dry hr11 EX_COAL 0.914 + dry hr12 EX_COAL 0.914 + dry hr13 EX_COAL 0.914 + dry hr14 EX_COAL 0.914 + dry hr15 EX_COAL 0.914 + dry hr16 EX_COAL 0.914 + dry hr17 EX_COAL 0.914 + dry hr18 EX_COAL 0.914 + dry hr19 EX_COAL 0.914 + dry hr20 EX_COAL 0.914 + dry hr21 EX_COAL 0.914 + dry hr22 EX_COAL 0.914 + dry hr23 EX_COAL 0.914 + dry hr24 EX_COAL 0.914 + wet hr01 EX_DSL_SIMP 0.76 + wet hr02 EX_DSL_SIMP 0.76 + wet hr03 EX_DSL_SIMP 0.76 + wet hr04 EX_DSL_SIMP 0.76 + wet hr05 EX_DSL_SIMP 0.76 + wet hr06 EX_DSL_SIMP 0.76 + wet hr07 EX_DSL_SIMP 0.76 + wet hr08 EX_DSL_SIMP 0.76 + wet hr09 EX_DSL_SIMP 0.76 + wet hr10 EX_DSL_SIMP 0.76 + wet hr11 EX_DSL_SIMP 0.76 + wet hr12 EX_DSL_SIMP 0.76 + wet hr13 EX_DSL_SIMP 0.76 + wet hr14 EX_DSL_SIMP 0.76 + wet hr15 EX_DSL_SIMP 0.76 + wet hr16 EX_DSL_SIMP 0.76 + wet hr17 EX_DSL_SIMP 0.76 + wet hr18 EX_DSL_SIMP 0.76 + wet hr19 EX_DSL_SIMP 0.76 + wet hr20 EX_DSL_SIMP 0.76 + wet hr21 EX_DSL_SIMP 0.76 + wet hr22 EX_DSL_SIMP 0.76 + wet hr23 EX_DSL_SIMP 0.76 + wet hr24 EX_DSL_SIMP 0.76 + dry hr01 EX_DSL_SIMP 0.76 + dry hr02 EX_DSL_SIMP 0.76 + dry hr03 EX_DSL_SIMP 0.76 + dry hr04 EX_DSL_SIMP 0.76 + dry hr05 EX_DSL_SIMP 0.76 + dry hr06 EX_DSL_SIMP 0.76 + dry hr07 EX_DSL_SIMP 0.76 + dry hr08 EX_DSL_SIMP 0.76 + dry hr09 EX_DSL_SIMP 0.76 + dry hr10 EX_DSL_SIMP 0.76 + dry hr11 EX_DSL_SIMP 0.76 + dry hr12 EX_DSL_SIMP 0.76 + dry hr13 EX_DSL_SIMP 0.76 + dry hr14 EX_DSL_SIMP 0.76 + dry hr15 EX_DSL_SIMP 0.76 + dry hr16 EX_DSL_SIMP 0.76 + dry hr17 EX_DSL_SIMP 0.76 + dry hr18 EX_DSL_SIMP 0.76 + dry hr19 EX_DSL_SIMP 0.76 + dry hr20 EX_DSL_SIMP 0.76 + dry hr21 EX_DSL_SIMP 0.76 + dry hr22 EX_DSL_SIMP 0.76 + dry hr23 EX_DSL_SIMP 0.76 + dry hr24 EX_DSL_SIMP 0.76 + wet hr01 EX_DSL_CC 0.8 + wet hr02 EX_DSL_CC 0.8 + wet hr03 EX_DSL_CC 0.8 + wet hr04 EX_DSL_CC 0.8 + wet hr05 EX_DSL_CC 0.8 + wet hr06 EX_DSL_CC 0.8 + wet hr07 EX_DSL_CC 0.8 + wet hr08 EX_DSL_CC 0.8 + wet hr09 EX_DSL_CC 0.8 + wet hr10 EX_DSL_CC 0.8 + wet hr11 EX_DSL_CC 0.8 + wet hr12 EX_DSL_CC 0.8 + wet hr13 EX_DSL_CC 0.8 + wet hr14 EX_DSL_CC 0.8 + wet hr15 EX_DSL_CC 0.8 + wet hr16 EX_DSL_CC 0.8 + wet hr17 EX_DSL_CC 0.8 + wet hr18 EX_DSL_CC 0.8 + wet hr19 EX_DSL_CC 0.8 + wet hr20 EX_DSL_CC 0.8 + wet hr21 EX_DSL_CC 0.8 + wet hr22 EX_DSL_CC 0.8 + wet hr23 EX_DSL_CC 0.8 + wet hr24 EX_DSL_CC 0.8 + dry hr01 EX_DSL_CC 0.8 + dry hr02 EX_DSL_CC 0.8 + dry hr03 EX_DSL_CC 0.8 + dry hr04 EX_DSL_CC 0.8 + dry hr05 EX_DSL_CC 0.8 + dry hr06 EX_DSL_CC 0.8 + dry hr07 EX_DSL_CC 0.8 + dry hr08 EX_DSL_CC 0.8 + dry hr09 EX_DSL_CC 0.8 + dry hr10 EX_DSL_CC 0.8 + dry hr11 EX_DSL_CC 0.8 + dry hr12 EX_DSL_CC 0.8 + dry hr13 EX_DSL_CC 0.8 + dry hr14 EX_DSL_CC 0.8 + dry hr15 EX_DSL_CC 0.8 + dry hr16 EX_DSL_CC 0.8 + dry hr17 EX_DSL_CC 0.8 + dry hr18 EX_DSL_CC 0.8 + dry hr19 EX_DSL_CC 0.8 + dry hr20 EX_DSL_CC 0.8 + dry hr21 EX_DSL_CC 0.8 + dry hr22 EX_DSL_CC 0.8 + dry hr23 EX_DSL_CC 0.8 + dry hr24 EX_DSL_CC 0.8 + wet hr01 EX_OIL_TYPE1 0.89 + wet hr02 EX_OIL_TYPE1 0.89 + wet hr03 EX_OIL_TYPE1 0.89 + wet hr04 EX_OIL_TYPE1 0.89 + wet hr05 EX_OIL_TYPE1 0.89 + wet hr06 EX_OIL_TYPE1 0.89 + wet hr07 EX_OIL_TYPE1 0.89 + wet hr08 EX_OIL_TYPE1 0.89 + wet hr09 EX_OIL_TYPE1 0.89 + wet hr10 EX_OIL_TYPE1 0.89 + wet hr11 EX_OIL_TYPE1 0.89 + wet hr12 EX_OIL_TYPE1 0.89 + wet hr13 EX_OIL_TYPE1 0.89 + wet hr14 EX_OIL_TYPE1 0.89 + wet hr15 EX_OIL_TYPE1 0.89 + wet hr16 EX_OIL_TYPE1 0.89 + wet hr17 EX_OIL_TYPE1 0.89 + wet hr18 EX_OIL_TYPE1 0.89 + wet hr19 EX_OIL_TYPE1 0.89 + wet hr20 EX_OIL_TYPE1 0.89 + wet hr21 EX_OIL_TYPE1 0.89 + wet hr22 EX_OIL_TYPE1 0.89 + wet hr23 EX_OIL_TYPE1 0.89 + wet hr24 EX_OIL_TYPE1 0.89 + dry hr01 EX_OIL_TYPE1 0.89 + dry hr02 EX_OIL_TYPE1 0.89 + dry hr03 EX_OIL_TYPE1 0.89 + dry hr04 EX_OIL_TYPE1 0.89 + dry hr05 EX_OIL_TYPE1 0.89 + dry hr06 EX_OIL_TYPE1 0.89 + dry hr07 EX_OIL_TYPE1 0.89 + dry hr08 EX_OIL_TYPE1 0.89 + dry hr09 EX_OIL_TYPE1 0.89 + dry hr10 EX_OIL_TYPE1 0.89 + dry hr11 EX_OIL_TYPE1 0.89 + dry hr12 EX_OIL_TYPE1 0.89 + dry hr13 EX_OIL_TYPE1 0.89 + dry hr14 EX_OIL_TYPE1 0.89 + dry hr15 EX_OIL_TYPE1 0.89 + dry hr16 EX_OIL_TYPE1 0.89 + dry hr17 EX_OIL_TYPE1 0.89 + dry hr18 EX_OIL_TYPE1 0.89 + dry hr19 EX_OIL_TYPE1 0.89 + dry hr20 EX_OIL_TYPE1 0.89 + dry hr21 EX_OIL_TYPE1 0.89 + dry hr22 EX_OIL_TYPE1 0.89 + dry hr23 EX_OIL_TYPE1 0.89 + dry hr24 EX_OIL_TYPE1 0.89 + wet hr01 EX_OIL_TYPE2 0.58 + wet hr02 EX_OIL_TYPE2 0.58 + wet hr03 EX_OIL_TYPE2 0.58 + wet hr04 EX_OIL_TYPE2 0.58 + wet hr05 EX_OIL_TYPE2 0.58 + wet hr06 EX_OIL_TYPE2 0.58 + wet hr07 EX_OIL_TYPE2 0.58 + wet hr08 EX_OIL_TYPE2 0.58 + wet hr09 EX_OIL_TYPE2 0.58 + wet hr10 EX_OIL_TYPE2 0.58 + wet hr11 EX_OIL_TYPE2 0.58 + wet hr12 EX_OIL_TYPE2 0.58 + wet hr13 EX_OIL_TYPE2 0.58 + wet hr14 EX_OIL_TYPE2 0.58 + wet hr15 EX_OIL_TYPE2 0.58 + wet hr16 EX_OIL_TYPE2 0.58 + wet hr17 EX_OIL_TYPE2 0.58 + wet hr18 EX_OIL_TYPE2 0.58 + wet hr19 EX_OIL_TYPE2 0.58 + wet hr20 EX_OIL_TYPE2 0.58 + wet hr21 EX_OIL_TYPE2 0.58 + wet hr22 EX_OIL_TYPE2 0.58 + wet hr23 EX_OIL_TYPE2 0.58 + wet hr24 EX_OIL_TYPE2 0.58 + dry hr01 EX_OIL_TYPE2 0.58 + dry hr02 EX_OIL_TYPE2 0.58 + dry hr03 EX_OIL_TYPE2 0.58 + dry hr04 EX_OIL_TYPE2 0.58 + dry hr05 EX_OIL_TYPE2 0.58 + dry hr06 EX_OIL_TYPE2 0.58 + dry hr07 EX_OIL_TYPE2 0.58 + dry hr08 EX_OIL_TYPE2 0.58 + dry hr09 EX_OIL_TYPE2 0.58 + dry hr10 EX_OIL_TYPE2 0.58 + dry hr11 EX_OIL_TYPE2 0.58 + dry hr12 EX_OIL_TYPE2 0.58 + dry hr13 EX_OIL_TYPE2 0.58 + dry hr14 EX_OIL_TYPE2 0.58 + dry hr15 EX_OIL_TYPE2 0.58 + dry hr16 EX_OIL_TYPE2 0.58 + dry hr17 EX_OIL_TYPE2 0.58 + dry hr18 EX_OIL_TYPE2 0.58 + dry hr19 EX_OIL_TYPE2 0.58 + dry hr20 EX_OIL_TYPE2 0.58 + dry hr21 EX_OIL_TYPE2 0.58 + dry hr22 EX_OIL_TYPE2 0.58 + dry hr23 EX_OIL_TYPE2 0.58 + dry hr24 EX_OIL_TYPE2 0.58 + wet hr01 EX_OIL_TYPE3 0.785 + wet hr02 EX_OIL_TYPE3 0.785 + wet hr03 EX_OIL_TYPE3 0.785 + wet hr04 EX_OIL_TYPE3 0.785 + wet hr05 EX_OIL_TYPE3 0.785 + wet hr06 EX_OIL_TYPE3 0.785 + wet hr07 EX_OIL_TYPE3 0.785 + wet hr08 EX_OIL_TYPE3 0.785 + wet hr09 EX_OIL_TYPE3 0.785 + wet hr10 EX_OIL_TYPE3 0.785 + wet hr11 EX_OIL_TYPE3 0.785 + wet hr12 EX_OIL_TYPE3 0.785 + wet hr13 EX_OIL_TYPE3 0.785 + wet hr14 EX_OIL_TYPE3 0.785 + wet hr15 EX_OIL_TYPE3 0.785 + wet hr16 EX_OIL_TYPE3 0.785 + wet hr17 EX_OIL_TYPE3 0.785 + wet hr18 EX_OIL_TYPE3 0.785 + wet hr19 EX_OIL_TYPE3 0.785 + wet hr20 EX_OIL_TYPE3 0.785 + wet hr21 EX_OIL_TYPE3 0.785 + wet hr22 EX_OIL_TYPE3 0.785 + wet hr23 EX_OIL_TYPE3 0.785 + wet hr24 EX_OIL_TYPE3 0.785 + dry hr01 EX_OIL_TYPE3 0.785 + dry hr02 EX_OIL_TYPE3 0.785 + dry hr03 EX_OIL_TYPE3 0.785 + dry hr04 EX_OIL_TYPE3 0.785 + dry hr05 EX_OIL_TYPE3 0.785 + dry hr06 EX_OIL_TYPE3 0.785 + dry hr07 EX_OIL_TYPE3 0.785 + dry hr08 EX_OIL_TYPE3 0.785 + dry hr09 EX_OIL_TYPE3 0.785 + dry hr10 EX_OIL_TYPE3 0.785 + dry hr11 EX_OIL_TYPE3 0.785 + dry hr12 EX_OIL_TYPE3 0.785 + dry hr13 EX_OIL_TYPE3 0.785 + dry hr14 EX_OIL_TYPE3 0.785 + dry hr15 EX_OIL_TYPE3 0.785 + dry hr16 EX_OIL_TYPE3 0.785 + dry hr17 EX_OIL_TYPE3 0.785 + dry hr18 EX_OIL_TYPE3 0.785 + dry hr19 EX_OIL_TYPE3 0.785 + dry hr20 EX_OIL_TYPE3 0.785 + dry hr21 EX_OIL_TYPE3 0.785 + dry hr22 EX_OIL_TYPE3 0.785 + dry hr23 EX_OIL_TYPE3 0.785 + dry hr24 EX_OIL_TYPE3 0.785 + wet hr01 EX_HYDRO 0.63 + wet hr02 EX_HYDRO 0.63 + wet hr03 EX_HYDRO 0.63 + wet hr04 EX_HYDRO 0.63 + wet hr05 EX_HYDRO 0.63 + wet hr06 EX_HYDRO 0.63 + wet hr07 EX_HYDRO 0.63 + wet hr08 EX_HYDRO 0.63 + wet hr09 EX_HYDRO 0.63 + wet hr10 EX_HYDRO 0.63 + wet hr11 EX_HYDRO 0.63 + wet hr12 EX_HYDRO 0.63 + wet hr13 EX_HYDRO 0.63 + wet hr14 EX_HYDRO 0.63 + wet hr15 EX_HYDRO 0.63 + wet hr16 EX_HYDRO 0.63 + wet hr17 EX_HYDRO 0.63 + wet hr18 EX_HYDRO 0.63 + wet hr19 EX_HYDRO 0.63 + wet hr20 EX_HYDRO 0.63 + wet hr21 EX_HYDRO 0.63 + wet hr22 EX_HYDRO 0.63 + wet hr23 EX_HYDRO 0.63 + wet hr24 EX_HYDRO 0.63 + dry hr01 EX_HYDRO 0.63 + dry hr02 EX_HYDRO 0.63 + dry hr03 EX_HYDRO 0.63 + dry hr04 EX_HYDRO 0.63 + dry hr05 EX_HYDRO 0.63 + dry hr06 EX_HYDRO 0.63 + dry hr07 EX_HYDRO 0.63 + dry hr08 EX_HYDRO 0.63 + dry hr09 EX_HYDRO 0.63 + dry hr10 EX_HYDRO 0.63 + dry hr11 EX_HYDRO 0.63 + dry hr12 EX_HYDRO 0.63 + dry hr13 EX_HYDRO 0.63 + dry hr14 EX_HYDRO 0.63 + dry hr15 EX_HYDRO 0.63 + dry hr16 EX_HYDRO 0.63 + dry hr17 EX_HYDRO 0.63 + dry hr18 EX_HYDRO 0.63 + dry hr19 EX_HYDRO 0.63 + dry hr20 EX_HYDRO 0.63 + dry hr21 EX_HYDRO 0.63 + dry hr22 EX_HYDRO 0.63 + dry hr23 EX_HYDRO 0.63 + dry hr24 EX_HYDRO 0.63 + wet hr01 EX_MSW_LF 0.56 + wet hr02 EX_MSW_LF 0.56 + wet hr03 EX_MSW_LF 0.56 + wet hr04 EX_MSW_LF 0.56 + wet hr05 EX_MSW_LF 0.56 + wet hr06 EX_MSW_LF 0.56 + wet hr07 EX_MSW_LF 0.56 + wet hr08 EX_MSW_LF 0.56 + wet hr09 EX_MSW_LF 0.56 + wet hr10 EX_MSW_LF 0.56 + wet hr11 EX_MSW_LF 0.56 + wet hr12 EX_MSW_LF 0.56 + wet hr13 EX_MSW_LF 0.56 + wet hr14 EX_MSW_LF 0.56 + wet hr15 EX_MSW_LF 0.56 + wet hr16 EX_MSW_LF 0.56 + wet hr17 EX_MSW_LF 0.56 + wet hr18 EX_MSW_LF 0.56 + wet hr19 EX_MSW_LF 0.56 + wet hr20 EX_MSW_LF 0.56 + wet hr21 EX_MSW_LF 0.56 + wet hr22 EX_MSW_LF 0.56 + wet hr23 EX_MSW_LF 0.56 + wet hr24 EX_MSW_LF 0.56 + dry hr01 EX_MSW_LF 0.56 + dry hr02 EX_MSW_LF 0.56 + dry hr03 EX_MSW_LF 0.56 + dry hr04 EX_MSW_LF 0.56 + dry hr05 EX_MSW_LF 0.56 + dry hr06 EX_MSW_LF 0.56 + dry hr07 EX_MSW_LF 0.56 + dry hr08 EX_MSW_LF 0.56 + dry hr09 EX_MSW_LF 0.56 + dry hr10 EX_MSW_LF 0.56 + dry hr11 EX_MSW_LF 0.56 + dry hr12 EX_MSW_LF 0.56 + dry hr13 EX_MSW_LF 0.56 + dry hr14 EX_MSW_LF 0.56 + dry hr15 EX_MSW_LF 0.56 + dry hr16 EX_MSW_LF 0.56 + dry hr17 EX_MSW_LF 0.56 + dry hr18 EX_MSW_LF 0.56 + dry hr19 EX_MSW_LF 0.56 + dry hr20 EX_MSW_LF 0.56 + dry hr21 EX_MSW_LF 0.56 + dry hr22 EX_MSW_LF 0.56 + dry hr23 EX_MSW_LF 0.56 + dry hr24 EX_MSW_LF 0.56 + wet hr01 EX_NG_CC 0.93 + wet hr02 EX_NG_CC 0.93 + wet hr03 EX_NG_CC 0.93 + wet hr04 EX_NG_CC 0.93 + wet hr05 EX_NG_CC 0.93 + wet hr06 EX_NG_CC 0.93 + wet hr07 EX_NG_CC 0.93 + wet hr08 EX_NG_CC 0.93 + wet hr09 EX_NG_CC 0.93 + wet hr10 EX_NG_CC 0.93 + wet hr11 EX_NG_CC 0.93 + wet hr12 EX_NG_CC 0.93 + wet hr13 EX_NG_CC 0.93 + wet hr14 EX_NG_CC 0.93 + wet hr15 EX_NG_CC 0.93 + wet hr16 EX_NG_CC 0.93 + wet hr17 EX_NG_CC 0.93 + wet hr18 EX_NG_CC 0.93 + wet hr19 EX_NG_CC 0.93 + wet hr20 EX_NG_CC 0.93 + wet hr21 EX_NG_CC 0.93 + wet hr22 EX_NG_CC 0.93 + wet hr23 EX_NG_CC 0.93 + wet hr24 EX_NG_CC 0.93 + dry hr01 EX_NG_CC 0.93 + dry hr02 EX_NG_CC 0.93 + dry hr03 EX_NG_CC 0.93 + dry hr04 EX_NG_CC 0.93 + dry hr05 EX_NG_CC 0.93 + dry hr06 EX_NG_CC 0.93 + dry hr07 EX_NG_CC 0.93 + dry hr08 EX_NG_CC 0.93 + dry hr09 EX_NG_CC 0.93 + dry hr10 EX_NG_CC 0.93 + dry hr11 EX_NG_CC 0.93 + dry hr12 EX_NG_CC 0.93 + dry hr13 EX_NG_CC 0.93 + dry hr14 EX_NG_CC 0.93 + dry hr15 EX_NG_CC 0.93 + dry hr16 EX_NG_CC 0.93 + dry hr17 EX_NG_CC 0.93 + dry hr18 EX_NG_CC 0.93 + dry hr19 EX_NG_CC 0.93 + dry hr20 EX_NG_CC 0.93 + dry hr21 EX_NG_CC 0.93 + dry hr22 EX_NG_CC 0.93 + dry hr23 EX_NG_CC 0.93 + dry hr24 EX_NG_CC 0.93 + wet hr01 EX_SOLPV 0.0 + wet hr02 EX_SOLPV 0.0 + wet hr03 EX_SOLPV 0.0 + wet hr04 EX_SOLPV 0.0 + wet hr05 EX_SOLPV 0.0 + wet hr06 EX_SOLPV 0.0 + wet hr07 EX_SOLPV 0.0 + wet hr08 EX_SOLPV 0.0 + wet hr09 EX_SOLPV 0.21177054169216 + wet hr10 EX_SOLPV 0.3523667029036 + wet hr11 EX_SOLPV 0.6502799805568 + wet hr12 EX_SOLPV 0.8327173988452 + wet hr13 EX_SOLPV 0.8307601423594 + wet hr14 EX_SOLPV 0.7687146813588 + wet hr15 EX_SOLPV 0.6224326269282 + wet hr16 EX_SOLPV 0.5083871113244 + wet hr17 EX_SOLPV 0.35630882052920004 + wet hr18 EX_SOLPV 0.14626199350312 + wet hr19 EX_SOLPV 0.0 + wet hr20 EX_SOLPV 0.0 + wet hr21 EX_SOLPV 0.0 + wet hr22 EX_SOLPV 0.0 + wet hr23 EX_SOLPV 0.0 + wet hr24 EX_SOLPV 0.0 + dry hr01 EX_SOLPV 0.0 + dry hr02 EX_SOLPV 0.0 + dry hr03 EX_SOLPV 0.0 + dry hr04 EX_SOLPV 0.0 + dry hr05 EX_SOLPV 0.0 + dry hr06 EX_SOLPV 0.0 + dry hr07 EX_SOLPV 0.0 + dry hr08 EX_SOLPV 0.0014966704983582 + dry hr09 EX_SOLPV 0.13812515870296 + dry hr10 EX_SOLPV 0.340083723474 + dry hr11 EX_SOLPV 0.5420229339756 + dry hr12 EX_SOLPV 0.6611264677754 + dry hr13 EX_SOLPV 0.7767964867256 + dry hr14 EX_SOLPV 0.813132116797 + dry hr15 EX_SOLPV 0.7430409240188 + dry hr16 EX_SOLPV 0.6109194409538 + dry hr17 EX_SOLPV 0.4309114402934 + dry hr18 EX_SOLPV 0.2223446367824 + dry hr19 EX_SOLPV 0.0 + dry hr20 EX_SOLPV 0.0 + dry hr21 EX_SOLPV 0.0 + dry hr22 EX_SOLPV 0.0 + dry hr23 EX_SOLPV 0.0 + dry hr24 EX_SOLPV 0.0 + wet hr01 EX_WIND 0.0 + wet hr02 EX_WIND 0.19366263617448 + wet hr03 EX_WIND 0.14845354352849 + wet hr04 EX_WIND 0.16974941298887 + wet hr05 EX_WIND 0.1704560806043 + wet hr06 EX_WIND 0.06878630834657 + wet hr07 EX_WIND 0.1035565091678 + wet hr08 EX_WIND 0.14068019975845 + wet hr09 EX_WIND 0.26741414095433 + wet hr10 EX_WIND 0.4930811551216 + wet hr11 EX_WIND 0.6094001780817 + wet hr12 EX_WIND 0.6427606947569 + wet hr13 EX_WIND 0.6122958540592001 + wet hr14 EX_WIND 0.5769376824172 + wet hr15 EX_WIND 0.48222831725449994 + wet hr16 EX_WIND 0.45300837316799997 + wet hr17 EX_WIND 0.4831430827044 + wet hr18 EX_WIND 0.44067785389889996 + wet hr19 EX_WIND 0.3574482545112 + wet hr20 EX_WIND 0.29632378770185 + wet hr21 EX_WIND 0.22165760671954998 + wet hr22 EX_WIND 0.19626031054822 + wet hr23 EX_WIND 0.17673558270644 + wet hr24 EX_WIND 0.13528243482581 + dry hr01 EX_WIND 0.0 + dry hr02 EX_WIND 0.11849455695951 + dry hr03 EX_WIND 0.16415199583324 + dry hr04 EX_WIND 0.18323010209725002 + dry hr05 EX_WIND 0.17023000550186 + dry hr06 EX_WIND 0.16714779931555002 + dry hr07 EX_WIND 0.14509811542319 + dry hr08 EX_WIND 0.14900934852265 + dry hr09 EX_WIND 0.21159310164865 + dry hr10 EX_WIND 0.550893556559 + dry hr11 EX_WIND 0.6019919176859 + dry hr12 EX_WIND 0.6090360935225 + dry hr13 EX_WIND 0.5921737516412 + dry hr14 EX_WIND 0.5635631629048999 + dry hr15 EX_WIND 0.5640972521244 + dry hr16 EX_WIND 0.5696676661835 + dry hr17 EX_WIND 0.5259254690378999 + dry hr18 EX_WIND 0.527288696924 + dry hr19 EX_WIND 0.40786145020950004 + dry hr20 EX_WIND 0.26177818147297 + dry hr21 EX_WIND 0.15439212227565 + dry hr22 EX_WIND 0.057088013364510005 + dry hr23 EX_WIND 0.06420374658357 + dry hr24 EX_WIND 0.08108389420767 + wet hr01 EC_NG_CC 0.87 + wet hr02 EC_NG_CC 0.87 + wet hr03 EC_NG_CC 0.87 + wet hr04 EC_NG_CC 0.87 + wet hr05 EC_NG_CC 0.87 + wet hr06 EC_NG_CC 0.87 + wet hr07 EC_NG_CC 0.87 + wet hr08 EC_NG_CC 0.87 + wet hr09 EC_NG_CC 0.87 + wet hr10 EC_NG_CC 0.87 + wet hr11 EC_NG_CC 0.87 + wet hr12 EC_NG_CC 0.87 + wet hr13 EC_NG_CC 0.87 + wet hr14 EC_NG_CC 0.87 + wet hr15 EC_NG_CC 0.87 + wet hr16 EC_NG_CC 0.87 + wet hr17 EC_NG_CC 0.87 + wet hr18 EC_NG_CC 0.87 + wet hr19 EC_NG_CC 0.87 + wet hr20 EC_NG_CC 0.87 + wet hr21 EC_NG_CC 0.87 + wet hr22 EC_NG_CC 0.87 + wet hr23 EC_NG_CC 0.87 + wet hr24 EC_NG_CC 0.87 + dry hr01 EC_NG_CC 0.87 + dry hr02 EC_NG_CC 0.87 + dry hr03 EC_NG_CC 0.87 + dry hr04 EC_NG_CC 0.87 + dry hr05 EC_NG_CC 0.87 + dry hr06 EC_NG_CC 0.87 + dry hr07 EC_NG_CC 0.87 + dry hr08 EC_NG_CC 0.87 + dry hr09 EC_NG_CC 0.87 + dry hr10 EC_NG_CC 0.87 + dry hr11 EC_NG_CC 0.87 + dry hr12 EC_NG_CC 0.87 + dry hr13 EC_NG_CC 0.87 + dry hr14 EC_NG_CC 0.87 + dry hr15 EC_NG_CC 0.87 + dry hr16 EC_NG_CC 0.87 + dry hr17 EC_NG_CC 0.87 + dry hr18 EC_NG_CC 0.87 + dry hr19 EC_NG_CC 0.87 + dry hr20 EC_NG_CC 0.87 + dry hr21 EC_NG_CC 0.87 + dry hr22 EC_NG_CC 0.87 + dry hr23 EC_NG_CC 0.87 + dry hr24 EC_NG_CC 0.87 + wet hr01 EC_NG_OC 0.3 + wet hr02 EC_NG_OC 0.3 + wet hr03 EC_NG_OC 0.3 + wet hr04 EC_NG_OC 0.3 + wet hr05 EC_NG_OC 0.3 + wet hr06 EC_NG_OC 0.3 + wet hr07 EC_NG_OC 0.3 + wet hr08 EC_NG_OC 0.3 + wet hr09 EC_NG_OC 0.3 + wet hr10 EC_NG_OC 0.3 + wet hr11 EC_NG_OC 0.3 + wet hr12 EC_NG_OC 0.3 + wet hr13 EC_NG_OC 0.3 + wet hr14 EC_NG_OC 0.3 + wet hr15 EC_NG_OC 0.3 + wet hr16 EC_NG_OC 0.3 + wet hr17 EC_NG_OC 0.3 + wet hr18 EC_NG_OC 0.3 + wet hr19 EC_NG_OC 0.3 + wet hr20 EC_NG_OC 0.3 + wet hr21 EC_NG_OC 0.3 + wet hr22 EC_NG_OC 0.3 + wet hr23 EC_NG_OC 0.3 + wet hr24 EC_NG_OC 0.3 + dry hr01 EC_NG_OC 0.3 + dry hr02 EC_NG_OC 0.3 + dry hr03 EC_NG_OC 0.3 + dry hr04 EC_NG_OC 0.3 + dry hr05 EC_NG_OC 0.3 + dry hr06 EC_NG_OC 0.3 + dry hr07 EC_NG_OC 0.3 + dry hr08 EC_NG_OC 0.3 + dry hr09 EC_NG_OC 0.3 + dry hr10 EC_NG_OC 0.3 + dry hr11 EC_NG_OC 0.3 + dry hr12 EC_NG_OC 0.3 + dry hr13 EC_NG_OC 0.3 + dry hr14 EC_NG_OC 0.3 + dry hr15 EC_NG_OC 0.3 + dry hr16 EC_NG_OC 0.3 + dry hr17 EC_NG_OC 0.3 + dry hr18 EC_NG_OC 0.3 + dry hr19 EC_NG_OC 0.3 + dry hr20 EC_NG_OC 0.3 + dry hr21 EC_NG_OC 0.3 + dry hr22 EC_NG_OC 0.3 + dry hr23 EC_NG_OC 0.3 + dry hr24 EC_NG_OC 0.3 + wet hr01 ED_BATT 0.5 + wet hr02 ED_BATT 0.5 + wet hr03 ED_BATT 0.5 + wet hr04 ED_BATT 0.5 + wet hr05 ED_BATT 0.5 + wet hr06 ED_BATT 0.5 + wet hr07 ED_BATT 0.5 + wet hr08 ED_BATT 0.5 + wet hr09 ED_BATT 0.5 + wet hr10 ED_BATT 0.5 + wet hr11 ED_BATT 0.5 + wet hr12 ED_BATT 0.5 + wet hr13 ED_BATT 0.5 + wet hr14 ED_BATT 0.5 + wet hr15 ED_BATT 0.5 + wet hr16 ED_BATT 0.5 + wet hr17 ED_BATT 0.5 + wet hr18 ED_BATT 0.5 + wet hr19 ED_BATT 0.5 + wet hr20 ED_BATT 0.5 + wet hr21 ED_BATT 0.5 + wet hr22 ED_BATT 0.5 + wet hr23 ED_BATT 0.5 + wet hr24 ED_BATT 0.5 + dry hr01 ED_BATT 0.5 + dry hr02 ED_BATT 0.5 + dry hr03 ED_BATT 0.5 + dry hr04 ED_BATT 0.5 + dry hr05 ED_BATT 0.5 + dry hr06 ED_BATT 0.5 + dry hr07 ED_BATT 0.5 + dry hr08 ED_BATT 0.5 + dry hr09 ED_BATT 0.5 + dry hr10 ED_BATT 0.5 + dry hr11 ED_BATT 0.5 + dry hr12 ED_BATT 0.5 + dry hr13 ED_BATT 0.5 + dry hr14 ED_BATT 0.5 + dry hr15 ED_BATT 0.5 + dry hr16 ED_BATT 0.5 + dry hr17 ED_BATT 0.5 + dry hr18 ED_BATT 0.5 + dry hr19 ED_BATT 0.5 + dry hr20 ED_BATT 0.5 + dry hr21 ED_BATT 0.5 + dry hr22 ED_BATT 0.5 + dry hr23 ED_BATT 0.5 + dry hr24 ED_BATT 0.5 + wet hr01 ED_BIO 0.56 + wet hr02 ED_BIO 0.56 + wet hr03 ED_BIO 0.56 + wet hr04 ED_BIO 0.56 + wet hr05 ED_BIO 0.56 + wet hr06 ED_BIO 0.56 + wet hr07 ED_BIO 0.56 + wet hr08 ED_BIO 0.56 + wet hr09 ED_BIO 0.56 + wet hr10 ED_BIO 0.56 + wet hr11 ED_BIO 0.56 + wet hr12 ED_BIO 0.56 + wet hr13 ED_BIO 0.56 + wet hr14 ED_BIO 0.56 + wet hr15 ED_BIO 0.56 + wet hr16 ED_BIO 0.56 + wet hr17 ED_BIO 0.56 + wet hr18 ED_BIO 0.56 + wet hr19 ED_BIO 0.56 + wet hr20 ED_BIO 0.56 + wet hr21 ED_BIO 0.56 + wet hr22 ED_BIO 0.56 + wet hr23 ED_BIO 0.56 + wet hr24 ED_BIO 0.56 + dry hr01 ED_BIO 0.56 + dry hr02 ED_BIO 0.56 + dry hr03 ED_BIO 0.56 + dry hr04 ED_BIO 0.56 + dry hr05 ED_BIO 0.56 + dry hr06 ED_BIO 0.56 + dry hr07 ED_BIO 0.56 + dry hr08 ED_BIO 0.56 + dry hr09 ED_BIO 0.56 + dry hr10 ED_BIO 0.56 + dry hr11 ED_BIO 0.56 + dry hr12 ED_BIO 0.56 + dry hr13 ED_BIO 0.56 + dry hr14 ED_BIO 0.56 + dry hr15 ED_BIO 0.56 + dry hr16 ED_BIO 0.56 + dry hr17 ED_BIO 0.56 + dry hr18 ED_BIO 0.56 + dry hr19 ED_BIO 0.56 + dry hr20 ED_BIO 0.56 + dry hr21 ED_BIO 0.56 + dry hr22 ED_BIO 0.56 + dry hr23 ED_BIO 0.56 + dry hr24 ED_BIO 0.56 + wet hr01 ED_SOLPV 0.0 + wet hr02 ED_SOLPV 0.0 + wet hr03 ED_SOLPV 0.0 + wet hr04 ED_SOLPV 0.0 + wet hr05 ED_SOLPV 0.0 + wet hr06 ED_SOLPV 0.0 + wet hr07 ED_SOLPV 0.0 + wet hr08 ED_SOLPV 0.0 + wet hr09 ED_SOLPV 0.21177054169216 + wet hr10 ED_SOLPV 0.3523667029036 + wet hr11 ED_SOLPV 0.6502799805568 + wet hr12 ED_SOLPV 0.8327173988452 + wet hr13 ED_SOLPV 0.8307601423594 + wet hr14 ED_SOLPV 0.7687146813588 + wet hr15 ED_SOLPV 0.6224326269282 + wet hr16 ED_SOLPV 0.5083871113244 + wet hr17 ED_SOLPV 0.35630882052920004 + wet hr18 ED_SOLPV 0.14626199350312 + wet hr19 ED_SOLPV 0.0 + wet hr20 ED_SOLPV 0.0 + wet hr21 ED_SOLPV 0.0 + wet hr22 ED_SOLPV 0.0 + wet hr23 ED_SOLPV 0.0 + wet hr24 ED_SOLPV 0.0 + dry hr01 ED_SOLPV 0.0 + dry hr02 ED_SOLPV 0.0 + dry hr03 ED_SOLPV 0.0 + dry hr04 ED_SOLPV 0.0 + dry hr05 ED_SOLPV 0.0 + dry hr06 ED_SOLPV 0.0 + dry hr07 ED_SOLPV 0.0 + dry hr08 ED_SOLPV 0.0014966704983582 + dry hr09 ED_SOLPV 0.13812515870296 + dry hr10 ED_SOLPV 0.340083723474 + dry hr11 ED_SOLPV 0.5420229339756 + dry hr12 ED_SOLPV 0.6611264677754 + dry hr13 ED_SOLPV 0.7767964867256 + dry hr14 ED_SOLPV 0.813132116797 + dry hr15 ED_SOLPV 0.7430409240188 + dry hr16 ED_SOLPV 0.6109194409538 + dry hr17 ED_SOLPV 0.4309114402934 + dry hr18 ED_SOLPV 0.2223446367824 + dry hr19 ED_SOLPV 0.0 + dry hr20 ED_SOLPV 0.0 + dry hr21 ED_SOLPV 0.0 + dry hr22 ED_SOLPV 0.0 + dry hr23 ED_SOLPV 0.0 + dry hr24 ED_SOLPV 0.0 + wet hr01 ED_WIND 0.0 + wet hr02 ED_WIND 0.19366263617448 + wet hr03 ED_WIND 0.14845354352849 + wet hr04 ED_WIND 0.16974941298887 + wet hr05 ED_WIND 0.1704560806043 + wet hr06 ED_WIND 0.06878630834657 + wet hr07 ED_WIND 0.1035565091678 + wet hr08 ED_WIND 0.14068019975845 + wet hr09 ED_WIND 0.26741414095433 + wet hr10 ED_WIND 0.4930811551216 + wet hr11 ED_WIND 0.6094001780817 + wet hr12 ED_WIND 0.6427606947569 + wet hr13 ED_WIND 0.6122958540592001 + wet hr14 ED_WIND 0.5769376824172 + wet hr15 ED_WIND 0.48222831725449994 + wet hr16 ED_WIND 0.45300837316799997 + wet hr17 ED_WIND 0.4831430827044 + wet hr18 ED_WIND 0.44067785389889996 + wet hr19 ED_WIND 0.3574482545112 + wet hr20 ED_WIND 0.29632378770185 + wet hr21 ED_WIND 0.22165760671954998 + wet hr22 ED_WIND 0.19626031054822 + wet hr23 ED_WIND 0.17673558270644 + wet hr24 ED_WIND 0.13528243482581 + dry hr01 ED_WIND 0.0 + dry hr02 ED_WIND 0.11849455695951 + dry hr03 ED_WIND 0.16415199583324 + dry hr04 ED_WIND 0.18323010209725002 + dry hr05 ED_WIND 0.17023000550186 + dry hr06 ED_WIND 0.16714779931555002 + dry hr07 ED_WIND 0.14509811542319 + dry hr08 ED_WIND 0.14900934852265 + dry hr09 ED_WIND 0.21159310164865 + dry hr10 ED_WIND 0.550893556559 + dry hr11 ED_WIND 0.6019919176859 + dry hr12 ED_WIND 0.6090360935225 + dry hr13 ED_WIND 0.5921737516412 + dry hr14 ED_WIND 0.5635631629048999 + dry hr15 ED_WIND 0.5640972521244 + dry hr16 ED_WIND 0.5696676661835 + dry hr17 ED_WIND 0.5259254690378999 + dry hr18 ED_WIND 0.527288696924 + dry hr19 ED_WIND 0.40786145020950004 + dry hr20 ED_WIND 0.26177818147297 + dry hr21 ED_WIND 0.15439212227565 + dry hr22 ED_WIND 0.057088013364510005 + dry hr23 ED_WIND 0.06420374658357 + dry hr24 ED_WIND 0.08108389420767 +; + +param Efficiency := + COAL_TAXED EX_COAL 2002 ELC_CENTRAL 0.348 + DSL_TAXED EX_DSL_SIMP 1973 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 1997 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_SIMP 2009 ELC_CENTRAL 0.299 + DSL_TAXED EX_DSL_CC 1975 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 1976 ELC_CENTRAL 0.4 + DSL_TAXED EX_DSL_CC 2008 ELC_CENTRAL 0.4 + OIL_TAXED EX_OIL_TYPE1 1971 ELC_CENTRAL 0.353 + OIL_TAXED EX_OIL_TYPE2 1960 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1962 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1969 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE2 1972 ELC_CENTRAL 0.34600000000000003 + OIL_TAXED EX_OIL_TYPE3 1959 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1964 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1965 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1966 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1967 ELC_CENTRAL 0.341 + OIL_TAXED EX_OIL_TYPE3 1968 ELC_CENTRAL 0.341 + HYDRO EX_HYDRO 1953 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2021 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2026 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2031 ELC_CENTRAL 0.368 + HYDRO EX_HYDRO 2036 ELC_CENTRAL 0.368 + MSW_LF_TAXED EX_MSW_LF 2015 ELC_CENTRAL 0.19 + NATGAS_TAXED EX_NG_CC 2000 ELC_CENTRAL 0.455 + SOLAR EX_SOLPV 2012 ELC_CENTRAL 0.368 + SOLAR EX_SOLPV 2015 ELC_CENTRAL 0.368 + WIND EX_WIND 2012 ELC_CENTRAL 0.368 + NATGAS_TAXED EC_NG_CC 2021 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2026 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2031 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_CC 2036 ELC_CENTRAL 0.6202000000000001 + NATGAS_TAXED EC_NG_OC 2021 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2026 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2031 ELC_CENTRAL 0.42469999999999997 + NATGAS_TAXED EC_NG_OC 2036 ELC_CENTRAL 0.42469999999999997 + ELC_DIST ED_BATT 2021 ELC_DIST 0.85 + ELC_DIST ED_BATT 2026 ELC_DIST 0.85 + ELC_DIST ED_BATT 2031 ELC_DIST 0.85 + ELC_DIST ED_BATT 2036 ELC_DIST 0.85 + BIO ED_BIO 2021 ELC_DIST 0.253 + BIO ED_BIO 2026 ELC_DIST 0.253 + BIO ED_BIO 2031 ELC_DIST 0.253 + BIO ED_BIO 2036 ELC_DIST 0.253 + SOLAR ED_SOLPV 2021 ELC_DIST 0.368 + SOLAR ED_SOLPV 2026 ELC_DIST 0.368 + SOLAR ED_SOLPV 2031 ELC_DIST 0.368 + SOLAR ED_SOLPV 2036 ELC_DIST 0.368 + WIND ED_WIND 2021 ELC_DIST 0.368 + WIND ED_WIND 2026 ELC_DIST 0.368 + WIND ED_WIND 2031 ELC_DIST 0.368 + WIND ED_WIND 2036 ELC_DIST 0.368 + ethos IMPBIO 2016 BIO 1.0 + ethos IMPBIO 2021 BIO 1.0 + ethos IMPBIO 2026 BIO 1.0 + ethos IMPBIO 2031 BIO 1.0 + ethos IMPBIO 2036 BIO 1.0 + ethos IMPCOAL 2016 COAL 1.0 + ethos IMPCOAL 2021 COAL 1.0 + ethos IMPCOAL 2026 COAL 1.0 + ethos IMPCOAL 2031 COAL 1.0 + ethos IMPCOAL 2036 COAL 1.0 + ethos IMPDSL 2016 DSL 1.0 + ethos IMPDSL 2021 DSL 1.0 + ethos IMPDSL 2026 DSL 1.0 + ethos IMPDSL 2031 DSL 1.0 + ethos IMPDSL 2036 DSL 1.0 + ethos IMPHYDRO 2016 HYDRO 1.0 + ethos IMPHYDRO 2021 HYDRO 1.0 + ethos IMPHYDRO 2026 HYDRO 1.0 + ethos IMPHYDRO 2031 HYDRO 1.0 + ethos IMPHYDRO 2036 HYDRO 1.0 + ethos IMPMSW_LF 2016 MSW_LF 1.0 + ethos IMPMSW_LF 2021 MSW_LF 1.0 + ethos IMPMSW_LF 2026 MSW_LF 1.0 + ethos IMPMSW_LF 2031 MSW_LF 1.0 + ethos IMPMSW_LF 2036 MSW_LF 1.0 + ethos IMPOIL 2016 OIL 1.0 + ethos IMPOIL 2021 OIL 1.0 + ethos IMPOIL 2026 OIL 1.0 + ethos IMPOIL 2031 OIL 1.0 + ethos IMPOIL 2036 OIL 1.0 + ethos IMPNATGAS 2015 NATGAS 1.0 + ethos IMPNATGAS 2016 NATGAS 1.0 + ethos IMPNATGAS 2021 NATGAS 1.0 + ethos IMPNATGAS 2026 NATGAS 1.0 + ethos IMPNATGAS 2031 NATGAS 1.0 + ethos IMPNATGAS 2036 NATGAS 1.0 + ethos IMPSOLAR 2016 SOLAR 1.0 + ethos IMPSOLAR 2021 SOLAR 1.0 + ethos IMPSOLAR 2026 SOLAR 1.0 + ethos IMPSOLAR 2031 SOLAR 1.0 + ethos IMPSOLAR 2036 SOLAR 1.0 + ethos IMPWIND 2016 WIND 1.0 + ethos IMPWIND 2021 WIND 1.0 + ethos IMPWIND 2026 WIND 1.0 + ethos IMPWIND 2031 WIND 1.0 + ethos IMPWIND 2036 WIND 1.0 + ELC_CENTRAL TRANS 2015 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL TRANS 2036 ELC_SUB 0.993 + ELC_SUB SUB 2015 ELC_DIST 0.996 + ELC_SUB SUB 2016 ELC_DIST 0.996 + ELC_SUB SUB 2021 ELC_DIST 0.996 + ELC_SUB SUB 2026 ELC_DIST 0.996 + ELC_SUB SUB 2031 ELC_DIST 0.996 + ELC_SUB SUB 2036 ELC_DIST 0.996 + ELC_DIST_MID DIST_TWR 2015 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2016 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2021 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2026 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2031 ELC_LOCAL 1.0 + ELC_DIST_MID DIST_TWR 2036 ELC_LOCAL 1.0 + ELC_DIST DIST_COND 2015 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2016 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2021 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2026 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2031 ELC_DIST_MID 0.9299999999999999 + ELC_DIST DIST_COND 2036 ELC_DIST_MID 0.9299999999999999 + ELC_LOCAL LOCAL 2016 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2021 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2026 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2031 ELC_DMD 1.0 + ELC_LOCAL LOCAL 2036 ELC_DMD 1.0 + ELC_CENTRAL UGND_TRANS 2016 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2021 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2026 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2031 ELC_SUB 0.993 + ELC_CENTRAL UGND_TRANS 2036 ELC_SUB 0.993 + ELC_DIST UGND_DIST 2016 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2021 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2026 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2031 ELC_LOCAL 0.9299999999999999 + ELC_DIST UGND_DIST 2036 ELC_LOCAL 0.9299999999999999 + COAL COAL_TAX 2016 COAL_TAXED 1.0 + COAL COAL_TAX 2021 COAL_TAXED 1.0 + COAL COAL_TAX 2026 COAL_TAXED 1.0 + COAL COAL_TAX 2031 COAL_TAXED 1.0 + COAL COAL_TAX 2036 COAL_TAXED 1.0 + DSL DSL_TAX 2016 DSL_TAXED 1.0 + DSL DSL_TAX 2021 DSL_TAXED 1.0 + DSL DSL_TAX 2026 DSL_TAXED 1.0 + DSL DSL_TAX 2031 DSL_TAXED 1.0 + DSL DSL_TAX 2036 DSL_TAXED 1.0 + MSW_LF MSW_LF_TAX 2016 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2021 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2026 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2031 MSW_LF_TAXED 1.0 + MSW_LF MSW_LF_TAX 2036 MSW_LF_TAXED 1.0 + OIL OIL_TAX 2016 OIL_TAXED 1.0 + OIL OIL_TAX 2021 OIL_TAXED 1.0 + OIL OIL_TAX 2026 OIL_TAXED 1.0 + OIL OIL_TAX 2031 OIL_TAXED 1.0 + OIL OIL_TAX 2036 OIL_TAXED 1.0 + NATGAS NATGAS_TAX 2016 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2021 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2026 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2031 NATGAS_TAXED 1.0 + NATGAS NATGAS_TAX 2036 NATGAS_TAXED 1.0 +; + +param ExistingCapacity := + EX_COAL 2002 0.454 + EX_DSL_SIMP 1973 0.378 + EX_DSL_SIMP 1997 0.2475 + EX_DSL_SIMP 2009 0.22 + EX_DSL_CC 1975 0.296 + EX_DSL_CC 1976 0.296 + EX_DSL_CC 2008 0.44 + EX_OIL_TYPE1 1971 0.9 + EX_OIL_TYPE2 1960 0.085 + EX_OIL_TYPE2 1962 0.085 + EX_OIL_TYPE2 1969 0.41 + EX_OIL_TYPE2 1972 0.41 + EX_OIL_TYPE3 1959 0.17 + EX_OIL_TYPE3 1964 0.2 + EX_OIL_TYPE3 1965 0.1 + EX_OIL_TYPE3 1966 0.1 + EX_OIL_TYPE3 1967 0.216 + EX_OIL_TYPE3 1968 0.216 + EX_HYDRO 1953 0.1 + EX_MSW_LF 2015 0.0024 + EX_NG_CC 2000 0.507 + EX_SOLPV 2012 0.0221 + EX_SOLPV 2015 0.03 + EX_WIND 2012 0.102 + IMPNATGAS 2015 1.92 + TRANS 2015 3.08 + SUB 2015 3.068 + DIST_TWR 2015 2.853 + DIST_COND 2015 2.853 +; + +param CostInvest := + EX_HYDRO 2021 3935.0 + EX_HYDRO 2026 3935.0 + EX_HYDRO 2031 3935.0 + EX_HYDRO 2036 3935.0 + EC_NG_CC 2021 612.6 + EC_NG_CC 2026 612.6 + EC_NG_CC 2031 612.6 + EC_NG_CC 2036 612.6 + EC_NG_OC 2021 188.3 + EC_NG_OC 2026 188.3 + EC_NG_OC 2031 188.3 + EC_NG_OC 2036 188.3 + ED_BATT 2021 1284.0 + ED_BATT 2026 1284.0 + ED_BATT 2031 1284.0 + ED_BATT 2036 1284.0 + ED_BIO 2021 3749.0 + ED_BIO 2026 3749.0 + ED_BIO 2031 3749.0 + ED_BIO 2036 3749.0 + ED_SOLPV 2021 1060.0 + ED_SOLPV 2026 1060.0 + ED_SOLPV 2031 1060.0 + ED_SOLPV 2036 1060.0 + ED_WIND 2021 1494.0 + ED_WIND 2026 1494.0 + ED_WIND 2031 1494.0 + ED_WIND 2036 1494.0 + IMPNATGAS 2016 63.3 + IMPNATGAS 2021 63.3 + IMPNATGAS 2026 63.3 + IMPNATGAS 2031 63.3 + IMPNATGAS 2036 63.3 + TRANS 2016 1000000.0 + TRANS 2021 1000000.0 + TRANS 2026 1000000.0 + TRANS 2031 1000000.0 + TRANS 2036 1000000.0 + SUB 2016 688.3963494132986 + SUB 2021 688.3963494132986 + SUB 2026 688.3963494132986 + SUB 2031 688.3963494132986 + SUB 2036 688.3963494132986 + DIST_TWR 2016 1000000.0 + DIST_TWR 2021 1000000.0 + DIST_TWR 2026 1000000.0 + DIST_TWR 2031 1000000.0 + DIST_TWR 2036 1000000.0 + DIST_COND 2016 1000000.0 + DIST_COND 2021 1000000.0 + DIST_COND 2026 1000000.0 + DIST_COND 2031 1000000.0 + DIST_COND 2036 1000000.0 + UGND_TRANS 2016 4531.362 + UGND_TRANS 2021 4531.362 + UGND_TRANS 2026 4531.362 + UGND_TRANS 2031 4531.362 + UGND_TRANS 2036 4531.362 + UGND_DIST 2016 7746.937 + UGND_DIST 2021 7746.937 + UGND_DIST 2026 7746.937 + UGND_DIST 2031 7746.937 + UGND_DIST 2036 7746.937 +; + +param CostFixed := +2016 EX_COAL 2002 75.97 +2021 EX_COAL 2002 75.97 +2026 EX_COAL 2002 75.97 +2031 EX_COAL 2002 75.97 +2036 EX_COAL 2002 75.97 +2016 EX_DSL_SIMP 1973 19.599999999999998 +2016 EX_DSL_SIMP 1997 19.599999999999998 +2016 EX_DSL_SIMP 2009 19.599999999999998 +2021 EX_DSL_SIMP 1973 19.599999999999998 +2021 EX_DSL_SIMP 1997 19.599999999999998 +2021 EX_DSL_SIMP 2009 19.599999999999998 +2026 EX_DSL_SIMP 1997 19.599999999999998 +2026 EX_DSL_SIMP 2009 19.599999999999998 +2031 EX_DSL_SIMP 1997 19.599999999999998 +2031 EX_DSL_SIMP 2009 19.599999999999998 +2036 EX_DSL_SIMP 1997 19.599999999999998 +2036 EX_DSL_SIMP 2009 19.599999999999998 +2016 EX_DSL_CC 1975 24.633333333333336 +2016 EX_DSL_CC 1976 24.633333333333336 +2016 EX_DSL_CC 2008 24.633333333333336 +2021 EX_DSL_CC 1975 24.633333333333336 +2021 EX_DSL_CC 1976 24.633333333333336 +2021 EX_DSL_CC 2008 24.633333333333336 +2026 EX_DSL_CC 2008 24.633333333333336 +2031 EX_DSL_CC 2008 24.633333333333336 +2036 EX_DSL_CC 2008 24.633333333333336 +2016 EX_OIL_TYPE1 1971 30.57 +2021 EX_OIL_TYPE1 1971 30.57 +2016 EX_OIL_TYPE2 1960 34.31 +2016 EX_OIL_TYPE2 1962 34.31 +2016 EX_OIL_TYPE2 1969 34.31 +2016 EX_OIL_TYPE2 1972 34.31 +2021 EX_OIL_TYPE2 1960 34.31 +2021 EX_OIL_TYPE2 1962 34.31 +2021 EX_OIL_TYPE2 1969 34.31 +2021 EX_OIL_TYPE2 1972 34.31 +2026 EX_OIL_TYPE2 1962 34.31 +2026 EX_OIL_TYPE2 1969 34.31 +2026 EX_OIL_TYPE2 1972 34.31 +2031 EX_OIL_TYPE2 1969 34.31 +2031 EX_OIL_TYPE2 1972 34.31 +2036 EX_OIL_TYPE2 1972 34.31 +2016 EX_OIL_TYPE3 1959 45.56 +2016 EX_OIL_TYPE3 1964 45.56 +2016 EX_OIL_TYPE3 1965 45.56 +2016 EX_OIL_TYPE3 1966 45.56 +2016 EX_OIL_TYPE3 1967 45.56 +2016 EX_OIL_TYPE3 1968 45.56 +2021 EX_OIL_TYPE3 1959 45.56 +2021 EX_OIL_TYPE3 1964 45.56 +2021 EX_OIL_TYPE3 1965 45.56 +2021 EX_OIL_TYPE3 1966 45.56 +2021 EX_OIL_TYPE3 1967 45.56 +2021 EX_OIL_TYPE3 1968 45.56 +2026 EX_OIL_TYPE3 1964 45.56 +2026 EX_OIL_TYPE3 1965 45.56 +2026 EX_OIL_TYPE3 1966 45.56 +2026 EX_OIL_TYPE3 1967 45.56 +2026 EX_OIL_TYPE3 1968 45.56 +2031 EX_OIL_TYPE3 1967 45.56 +2031 EX_OIL_TYPE3 1968 45.56 +2016 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 1953 43.0 +2021 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 1953 43.0 +2026 EX_HYDRO 2021 43.0 +2026 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 1953 43.0 +2031 EX_HYDRO 2021 43.0 +2031 EX_HYDRO 2026 43.0 +2031 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 1953 43.0 +2036 EX_HYDRO 2021 43.0 +2036 EX_HYDRO 2026 43.0 +2036 EX_HYDRO 2031 43.0 +2036 EX_HYDRO 2036 43.0 +2016 EX_MSW_LF 2015 425.4 +2021 EX_MSW_LF 2015 425.4 +2026 EX_MSW_LF 2015 425.4 +2031 EX_MSW_LF 2015 425.4 +2036 EX_MSW_LF 2015 425.4 +2016 EX_NG_CC 2000 18.1 +2021 EX_NG_CC 2000 18.1 +2026 EX_NG_CC 2000 18.1 +2031 EX_NG_CC 2000 18.1 +2036 EX_NG_CC 2000 18.1 +2016 EX_SOLPV 2012 13.0 +2016 EX_SOLPV 2015 13.0 +2021 EX_SOLPV 2012 13.0 +2021 EX_SOLPV 2015 13.0 +2026 EX_SOLPV 2012 13.0 +2026 EX_SOLPV 2015 13.0 +2031 EX_SOLPV 2012 13.0 +2031 EX_SOLPV 2015 13.0 +2036 EX_SOLPV 2012 13.0 +2036 EX_SOLPV 2015 13.0 +2016 EX_WIND 2012 42.0 +2021 EX_WIND 2012 42.0 +2026 EX_WIND 2012 42.0 +2031 EX_WIND 2012 42.0 +2036 EX_WIND 2012 42.0 +2021 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2021 11.0 +2026 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2021 11.0 +2031 EC_NG_CC 2026 11.0 +2031 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2021 11.0 +2036 EC_NG_CC 2026 11.0 +2036 EC_NG_CC 2031 11.0 +2036 EC_NG_CC 2036 11.0 +2021 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2021 12.0 +2026 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2021 12.0 +2031 EC_NG_OC 2026 12.0 +2031 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2021 12.0 +2036 EC_NG_OC 2026 12.0 +2036 EC_NG_OC 2031 12.0 +2036 EC_NG_OC 2036 12.0 +2021 ED_BATT 2021 32.1 +2026 ED_BATT 2021 32.1 +2026 ED_BATT 2026 32.1 +2031 ED_BATT 2021 32.1 +2031 ED_BATT 2026 32.1 +2031 ED_BATT 2031 32.1 +2036 ED_BATT 2026 32.1 +2036 ED_BATT 2031 32.1 +2036 ED_BATT 2036 32.1 +2021 ED_BIO 2021 112.0 +2026 ED_BIO 2021 112.0 +2026 ED_BIO 2026 112.0 +2031 ED_BIO 2021 112.0 +2031 ED_BIO 2026 112.0 +2031 ED_BIO 2031 112.0 +2036 ED_BIO 2021 112.0 +2036 ED_BIO 2026 112.0 +2036 ED_BIO 2031 112.0 +2036 ED_BIO 2036 112.0 +2021 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2021 13.0 +2026 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2021 13.0 +2031 ED_SOLPV 2026 13.0 +2031 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2021 13.0 +2036 ED_SOLPV 2026 13.0 +2036 ED_SOLPV 2031 13.0 +2036 ED_SOLPV 2036 13.0 +2021 ED_WIND 2021 42.0 +2026 ED_WIND 2021 42.0 +2026 ED_WIND 2026 42.0 +2031 ED_WIND 2021 42.0 +2031 ED_WIND 2026 42.0 +2031 ED_WIND 2031 42.0 +2036 ED_WIND 2021 42.0 +2036 ED_WIND 2026 42.0 +2036 ED_WIND 2031 42.0 +2036 ED_WIND 2036 42.0 +; + +param CostVariable := +2016 EX_COAL 2002 1.919 +2021 EX_COAL 2002 1.919 +2026 EX_COAL 2002 1.919 +2031 EX_COAL 2002 1.919 +2036 EX_COAL 2002 1.919 +2016 EX_DSL_SIMP 1973 2.838 +2016 EX_DSL_SIMP 1997 2.838 +2016 EX_DSL_SIMP 2009 2.838 +2021 EX_DSL_SIMP 1973 2.838 +2021 EX_DSL_SIMP 1997 2.838 +2021 EX_DSL_SIMP 2009 2.838 +2026 EX_DSL_SIMP 1997 2.838 +2026 EX_DSL_SIMP 2009 2.838 +2031 EX_DSL_SIMP 1997 2.838 +2031 EX_DSL_SIMP 2009 2.838 +2036 EX_DSL_SIMP 1997 2.838 +2036 EX_DSL_SIMP 2009 2.838 +2016 EX_DSL_CC 1975 0.993 +2016 EX_DSL_CC 1976 0.993 +2016 EX_DSL_CC 2008 0.993 +2021 EX_DSL_CC 1975 0.993 +2021 EX_DSL_CC 1976 0.993 +2021 EX_DSL_CC 2008 0.993 +2026 EX_DSL_CC 2008 0.993 +2031 EX_DSL_CC 2008 0.993 +2036 EX_DSL_CC 2008 0.993 +2016 EX_OIL_TYPE1 1971 0.597 +2021 EX_OIL_TYPE1 1971 0.597 +2016 EX_OIL_TYPE2 1960 0.722 +2016 EX_OIL_TYPE2 1962 0.722 +2016 EX_OIL_TYPE2 1969 0.722 +2016 EX_OIL_TYPE2 1972 0.722 +2021 EX_OIL_TYPE2 1960 0.722 +2021 EX_OIL_TYPE2 1962 0.722 +2021 EX_OIL_TYPE2 1969 0.722 +2021 EX_OIL_TYPE2 1972 0.722 +2026 EX_OIL_TYPE2 1962 0.722 +2026 EX_OIL_TYPE2 1969 0.722 +2026 EX_OIL_TYPE2 1972 0.722 +2031 EX_OIL_TYPE2 1969 0.722 +2031 EX_OIL_TYPE2 1972 0.722 +2036 EX_OIL_TYPE2 1972 0.722 +2016 EX_OIL_TYPE3 1959 1.029 +2016 EX_OIL_TYPE3 1964 1.029 +2016 EX_OIL_TYPE3 1965 1.029 +2016 EX_OIL_TYPE3 1966 1.029 +2016 EX_OIL_TYPE3 1967 1.029 +2016 EX_OIL_TYPE3 1968 1.029 +2021 EX_OIL_TYPE3 1959 1.029 +2021 EX_OIL_TYPE3 1964 1.029 +2021 EX_OIL_TYPE3 1965 1.029 +2021 EX_OIL_TYPE3 1966 1.029 +2021 EX_OIL_TYPE3 1967 1.029 +2021 EX_OIL_TYPE3 1968 1.029 +2026 EX_OIL_TYPE3 1964 1.029 +2026 EX_OIL_TYPE3 1965 1.029 +2026 EX_OIL_TYPE3 1966 1.029 +2026 EX_OIL_TYPE3 1967 1.029 +2026 EX_OIL_TYPE3 1968 1.029 +2031 EX_OIL_TYPE3 1967 1.029 +2031 EX_OIL_TYPE3 1968 1.029 +2016 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 1953 0.0 +2021 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 1953 0.0 +2026 EX_HYDRO 2021 0.0 +2026 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 1953 0.0 +2031 EX_HYDRO 2021 0.0 +2031 EX_HYDRO 2026 0.0 +2031 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 1953 0.0 +2036 EX_HYDRO 2021 0.0 +2036 EX_HYDRO 2026 0.0 +2036 EX_HYDRO 2031 0.0 +2036 EX_HYDRO 2036 0.0 +2016 EX_MSW_LF 2015 2.631 +2021 EX_MSW_LF 2015 2.631 +2026 EX_MSW_LF 2015 2.631 +2031 EX_MSW_LF 2015 2.631 +2036 EX_MSW_LF 2015 2.631 +2016 EX_NG_CC 2000 0.0 +2021 EX_NG_CC 2000 0.0 +2026 EX_NG_CC 2000 0.0 +2031 EX_NG_CC 2000 0.0 +2036 EX_NG_CC 2000 0.0 +2016 EX_SOLPV 2012 0.0 +2016 EX_SOLPV 2015 0.0 +2021 EX_SOLPV 2012 0.0 +2021 EX_SOLPV 2015 0.0 +2026 EX_SOLPV 2012 0.0 +2026 EX_SOLPV 2015 0.0 +2031 EX_SOLPV 2012 0.0 +2031 EX_SOLPV 2015 0.0 +2036 EX_SOLPV 2012 0.0 +2036 EX_SOLPV 2015 0.0 +2016 EX_WIND 2012 0.0 +2021 EX_WIND 2012 0.0 +2026 EX_WIND 2012 0.0 +2031 EX_WIND 2012 0.0 +2036 EX_WIND 2012 0.0 +2021 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2021 0.833 +2026 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2021 0.833 +2031 EC_NG_CC 2026 0.833 +2031 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2021 0.833 +2036 EC_NG_CC 2026 0.833 +2036 EC_NG_CC 2031 0.833 +2036 EC_NG_CC 2036 0.833 +2021 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2021 1.944 +2026 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2021 1.944 +2031 EC_NG_OC 2026 1.944 +2031 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2021 1.944 +2036 EC_NG_OC 2026 1.944 +2036 EC_NG_OC 2031 1.944 +2036 EC_NG_OC 2036 1.944 +2021 ED_BATT 2021 0.0 +2026 ED_BATT 2021 0.0 +2026 ED_BATT 2026 0.0 +2031 ED_BATT 2021 0.0 +2031 ED_BATT 2026 0.0 +2031 ED_BATT 2031 0.0 +2036 ED_BATT 2026 0.0 +2036 ED_BATT 2031 0.0 +2036 ED_BATT 2036 0.0 +2021 ED_BIO 2021 1.67 +2026 ED_BIO 2021 1.67 +2026 ED_BIO 2026 1.67 +2031 ED_BIO 2021 1.67 +2031 ED_BIO 2026 1.67 +2031 ED_BIO 2031 1.67 +2036 ED_BIO 2021 1.67 +2036 ED_BIO 2026 1.67 +2036 ED_BIO 2031 1.67 +2036 ED_BIO 2036 1.67 +2021 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2021 0.0 +2026 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2021 0.0 +2031 ED_SOLPV 2026 0.0 +2031 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2021 0.0 +2036 ED_SOLPV 2026 0.0 +2036 ED_SOLPV 2031 0.0 +2036 ED_SOLPV 2036 0.0 +2021 ED_WIND 2021 0.0 +2026 ED_WIND 2021 0.0 +2026 ED_WIND 2026 0.0 +2031 ED_WIND 2021 0.0 +2031 ED_WIND 2026 0.0 +2031 ED_WIND 2031 0.0 +2036 ED_WIND 2021 0.0 +2036 ED_WIND 2026 0.0 +2036 ED_WIND 2031 0.0 +2036 ED_WIND 2036 0.0 +2016 IMPBIO 2016 5.7 +2021 IMPBIO 2016 6.499518066652088 +2021 IMPBIO 2021 6.499518066652088 +2026 IMPBIO 2016 7.41118159626963 +2026 IMPBIO 2021 7.41118159626963 +2026 IMPBIO 2026 7.41118159626963 +2031 IMPBIO 2016 8.450720821086653 +2031 IMPBIO 2021 8.450720821086653 +2031 IMPBIO 2026 8.450720821086653 +2031 IMPBIO 2031 8.450720821086653 +2036 IMPBIO 2016 9.636072395243099 +2036 IMPBIO 2021 9.636072395243099 +2036 IMPBIO 2026 9.636072395243099 +2036 IMPBIO 2031 9.636072395243099 +2036 IMPBIO 2036 9.636072395243099 +2016 IMPCOAL 2016 4.03 +2021 IMPCOAL 2016 4.6042326912622435 +2021 IMPCOAL 2021 4.6042326912622435 +2026 IMPCOAL 2016 5.260287512478403 +2026 IMPCOAL 2021 5.260287512478403 +2026 IMPCOAL 2026 5.260287512478403 +2031 IMPCOAL 2016 6.009823258161688 +2031 IMPCOAL 2021 6.009823258161688 +2031 IMPCOAL 2026 6.009823258161688 +2031 IMPCOAL 2031 6.009823258161688 +2036 IMPCOAL 2016 6.866159978644222 +2036 IMPCOAL 2021 6.866159978644222 +2036 IMPCOAL 2026 6.866159978644222 +2036 IMPCOAL 2031 6.866159978644222 +2036 IMPCOAL 2036 6.866159978644222 +2016 IMPDSL 2016 11.46 +2021 IMPDSL 2016 13.156797516219621 +2021 IMPDSL 2021 13.156797516219621 +2026 IMPDSL 2016 15.104827302164288 +2026 IMPDSL 2021 15.104827302164288 +2026 IMPDSL 2026 15.104827302164288 +2031 IMPDSL 2016 17.341287463528918 +2031 IMPDSL 2021 17.341287463528918 +2031 IMPDSL 2026 17.341287463528918 +2031 IMPDSL 2031 17.341287463528918 +2036 IMPDSL 2016 19.908883754642904 +2036 IMPDSL 2021 19.908883754642904 +2036 IMPDSL 2026 19.908883754642904 +2036 IMPDSL 2031 19.908883754642904 +2036 IMPDSL 2036 19.908883754642904 +2016 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2016 0.0 +2021 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2016 0.0 +2026 IMPHYDRO 2021 0.0 +2026 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2016 0.0 +2031 IMPHYDRO 2021 0.0 +2031 IMPHYDRO 2026 0.0 +2031 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2016 0.0 +2036 IMPHYDRO 2021 0.0 +2036 IMPHYDRO 2026 0.0 +2036 IMPHYDRO 2031 0.0 +2036 IMPHYDRO 2036 0.0 +2016 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2016 0.0 +2021 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2016 0.0 +2026 IMPMSW_LF 2021 0.0 +2026 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2016 0.0 +2031 IMPMSW_LF 2021 0.0 +2031 IMPMSW_LF 2026 0.0 +2031 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2016 0.0 +2036 IMPMSW_LF 2021 0.0 +2036 IMPMSW_LF 2026 0.0 +2036 IMPMSW_LF 2031 0.0 +2036 IMPMSW_LF 2036 0.0 +2016 IMPOIL 2016 7.19 +2021 IMPOIL 2016 8.355431266381727 +2021 IMPOIL 2021 8.355431266381727 +2026 IMPOIL 2016 9.709767962062498 +2026 IMPOIL 2021 9.709767962062498 +2026 IMPOIL 2026 9.709767962062498 +2031 IMPOIL 2016 11.283629877542221 +2031 IMPOIL 2021 11.283629877542221 +2031 IMPOIL 2026 11.283629877542221 +2031 IMPOIL 2031 11.283629877542221 +2036 IMPOIL 2016 13.112599982906161 +2036 IMPOIL 2021 13.112599982906161 +2036 IMPOIL 2026 13.112599982906161 +2036 IMPOIL 2031 13.112599982906161 +2036 IMPOIL 2036 13.112599982906161 +2016 IMPNATGAS 2015 7.62 +2016 IMPNATGAS 2016 7.62 +2021 IMPNATGAS 2015 8.442003836677351 +2021 IMPNATGAS 2016 8.442003836677351 +2021 IMPNATGAS 2021 8.442003836677351 +2026 IMPNATGAS 2015 9.352680942057104 +2026 IMPNATGAS 2016 9.352680942057104 +2026 IMPNATGAS 2021 9.352680942057104 +2026 IMPNATGAS 2026 9.352680942057104 +2031 IMPNATGAS 2015 10.361596902370765 +2031 IMPNATGAS 2016 10.361596902370765 +2031 IMPNATGAS 2021 10.361596902370765 +2031 IMPNATGAS 2026 10.361596902370765 +2031 IMPNATGAS 2031 10.361596902370765 +2036 IMPNATGAS 2015 11.479349186865901 +2036 IMPNATGAS 2016 11.479349186865901 +2036 IMPNATGAS 2021 11.479349186865901 +2036 IMPNATGAS 2026 11.479349186865901 +2036 IMPNATGAS 2031 11.479349186865901 +2036 IMPNATGAS 2036 11.479349186865901 +2016 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2016 0.0 +2021 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2016 0.0 +2026 IMPSOLAR 2021 0.0 +2026 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2016 0.0 +2031 IMPSOLAR 2021 0.0 +2031 IMPSOLAR 2026 0.0 +2031 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2016 0.0 +2036 IMPSOLAR 2021 0.0 +2036 IMPSOLAR 2026 0.0 +2036 IMPSOLAR 2031 0.0 +2036 IMPSOLAR 2036 0.0 +2016 IMPWIND 2016 0.0 +2021 IMPWIND 2016 0.0 +2021 IMPWIND 2021 0.0 +2026 IMPWIND 2016 0.0 +2026 IMPWIND 2021 0.0 +2026 IMPWIND 2026 0.0 +2031 IMPWIND 2016 0.0 +2031 IMPWIND 2021 0.0 +2031 IMPWIND 2026 0.0 +2031 IMPWIND 2031 0.0 +2036 IMPWIND 2016 0.0 +2036 IMPWIND 2021 0.0 +2036 IMPWIND 2026 0.0 +2036 IMPWIND 2031 0.0 +2036 IMPWIND 2036 0.0 +2016 TRANS 2015 0.86 +2016 TRANS 2016 0.86 +2021 TRANS 2015 0.86 +2021 TRANS 2016 0.86 +2021 TRANS 2021 0.86 +2026 TRANS 2015 0.86 +2026 TRANS 2016 0.86 +2026 TRANS 2021 0.86 +2026 TRANS 2026 0.86 +2031 TRANS 2015 0.86 +2031 TRANS 2016 0.86 +2031 TRANS 2021 0.86 +2031 TRANS 2026 0.86 +2031 TRANS 2031 0.86 +2036 TRANS 2015 0.86 +2036 TRANS 2016 0.86 +2036 TRANS 2021 0.86 +2036 TRANS 2026 0.86 +2036 TRANS 2031 0.86 +2036 TRANS 2036 0.86 +2016 DIST_TWR 2015 0.0 +2016 DIST_TWR 2016 0.0 +2021 DIST_TWR 2015 0.0 +2021 DIST_TWR 2016 0.0 +2021 DIST_TWR 2021 0.0 +2026 DIST_TWR 2015 0.0 +2026 DIST_TWR 2016 0.0 +2026 DIST_TWR 2021 0.0 +2026 DIST_TWR 2026 0.0 +2031 DIST_TWR 2015 0.0 +2031 DIST_TWR 2016 0.0 +2031 DIST_TWR 2021 0.0 +2031 DIST_TWR 2026 0.0 +2031 DIST_TWR 2031 0.0 +2036 DIST_TWR 2015 0.0 +2036 DIST_TWR 2016 0.0 +2036 DIST_TWR 2021 0.0 +2036 DIST_TWR 2026 0.0 +2036 DIST_TWR 2031 0.0 +2036 DIST_TWR 2036 0.0 +2016 DIST_COND 2015 1.15 +2016 DIST_COND 2016 1.15 +2021 DIST_COND 2015 1.15 +2021 DIST_COND 2016 1.15 +2021 DIST_COND 2021 1.15 +2026 DIST_COND 2015 1.15 +2026 DIST_COND 2016 1.15 +2026 DIST_COND 2021 1.15 +2026 DIST_COND 2026 1.15 +2031 DIST_COND 2015 1.15 +2031 DIST_COND 2016 1.15 +2031 DIST_COND 2021 1.15 +2031 DIST_COND 2026 1.15 +2031 DIST_COND 2031 1.15 +2036 DIST_COND 2015 1.15 +2036 DIST_COND 2016 1.15 +2036 DIST_COND 2021 1.15 +2036 DIST_COND 2026 1.15 +2036 DIST_COND 2031 1.15 +2036 DIST_COND 2036 1.15 +2016 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2016 0.0 +2021 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2016 0.0 +2026 UGND_TRANS 2021 0.0 +2026 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2016 0.0 +2031 UGND_TRANS 2021 0.0 +2031 UGND_TRANS 2026 0.0 +2031 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2016 0.0 +2036 UGND_TRANS 2021 0.0 +2036 UGND_TRANS 2026 0.0 +2036 UGND_TRANS 2031 0.0 +2036 UGND_TRANS 2036 0.0 +2016 UGND_DIST 2016 0.0 +2021 UGND_DIST 2016 0.0 +2021 UGND_DIST 2021 0.0 +2026 UGND_DIST 2016 0.0 +2026 UGND_DIST 2021 0.0 +2026 UGND_DIST 2026 0.0 +2031 UGND_DIST 2016 0.0 +2031 UGND_DIST 2021 0.0 +2031 UGND_DIST 2026 0.0 +2031 UGND_DIST 2031 0.0 +2036 UGND_DIST 2016 0.0 +2036 UGND_DIST 2021 0.0 +2036 UGND_DIST 2026 0.0 +2036 UGND_DIST 2031 0.0 +2036 UGND_DIST 2036 0.0 +2016 COAL_TAX 2016 9.037 +2021 COAL_TAX 2016 9.037 +2021 COAL_TAX 2021 9.037 +2026 COAL_TAX 2016 9.037 +2026 COAL_TAX 2021 9.037 +2026 COAL_TAX 2026 9.037 +2031 COAL_TAX 2016 9.037 +2031 COAL_TAX 2021 9.037 +2031 COAL_TAX 2026 9.037 +2031 COAL_TAX 2031 9.037 +2036 COAL_TAX 2016 9.037 +2036 COAL_TAX 2021 9.037 +2036 COAL_TAX 2026 9.037 +2036 COAL_TAX 2031 9.037 +2036 COAL_TAX 2036 9.037 +2016 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2016 6.934000000000001 +2021 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2016 6.934000000000001 +2026 DSL_TAX 2021 6.934000000000001 +2026 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2016 6.934000000000001 +2031 DSL_TAX 2021 6.934000000000001 +2031 DSL_TAX 2026 6.934000000000001 +2031 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2016 6.934000000000001 +2036 DSL_TAX 2021 6.934000000000001 +2036 DSL_TAX 2026 6.934000000000001 +2036 DSL_TAX 2031 6.934000000000001 +2036 DSL_TAX 2036 6.934000000000001 +2016 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2016 3.951 +2021 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2016 3.951 +2026 MSW_LF_TAX 2021 3.951 +2026 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2016 3.951 +2031 MSW_LF_TAX 2021 3.951 +2031 MSW_LF_TAX 2026 3.951 +2031 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2016 3.951 +2036 MSW_LF_TAX 2021 3.951 +2036 MSW_LF_TAX 2026 3.951 +2036 MSW_LF_TAX 2031 3.951 +2036 MSW_LF_TAX 2036 3.951 +2016 OIL_TAX 2016 6.758 +2021 OIL_TAX 2016 6.758 +2021 OIL_TAX 2021 6.758 +2026 OIL_TAX 2016 6.758 +2026 OIL_TAX 2021 6.758 +2026 OIL_TAX 2026 6.758 +2031 OIL_TAX 2016 6.758 +2031 OIL_TAX 2021 6.758 +2031 OIL_TAX 2026 6.758 +2031 OIL_TAX 2031 6.758 +2036 OIL_TAX 2016 6.758 +2036 OIL_TAX 2021 6.758 +2036 OIL_TAX 2026 6.758 +2036 OIL_TAX 2031 6.758 +2036 OIL_TAX 2036 6.758 +2016 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2016 5.03 +2021 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2016 5.03 +2026 NATGAS_TAX 2021 5.03 +2026 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2016 5.03 +2031 NATGAS_TAX 2021 5.03 +2031 NATGAS_TAX 2026 5.03 +2031 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2016 5.03 +2036 NATGAS_TAX 2021 5.03 +2036 NATGAS_TAX 2026 5.03 +2036 NATGAS_TAX 2031 5.03 +2036 NATGAS_TAX 2036 5.03 +; + +param RampUp := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + +param RampDown := + EX_COAL 0.01 + EX_DSL_SIMP 1.0 + EX_DSL_CC 0.93 + EX_OIL_TYPE1 0.67 + EX_OIL_TYPE2 0.73 + EX_OIL_TYPE3 0.92 + EC_NG_CC 1.0 +; + diff --git a/temoa_stochastic/temoa_model/DB_to_Excel.py b/temoa_stochastic/temoa_model/DB_to_Excel.py new file mode 100644 index 0000000..f6828ab --- /dev/null +++ b/temoa_stochastic/temoa_model/DB_to_Excel.py @@ -0,0 +1,233 @@ +import sqlite3 +import sys, os +import re +import getopt +import xlwt +from xlwt import easyxf +from collections import defaultdict + +def make_excel(ifile, ofile, scenario): + tech = defaultdict(list) + tech_set = set() + sector = set() + period = [] + emiss = set() + row = 0 + count = 0 + sheet = [] + book = [] + book_no = 0 + flag = None + flag1 = None + flag2 = None + i = 0 # Sheet ID + header = ['Technologies', ] + header_emiss = [] + header_v = ['Technologies', 'Output Name', 'Vintage', 'Cost'] + tables = {"Output_VFlow_Out" : ["Activity", "vflow_out"], "Output_CapacityByPeriodAndTech" : ["Capacity", "capacity"], "Output_Emissions" : ["Emissions", "emissions"], "Output_Costs" : ["Costs", "output_cost"]} + + + if ifile is None : + raise "You did not specify the input file, remember to use '-i' option" + print "Use as :\n python DB_to_Excel.py -i (Optional -o )\n Use -h for help." + sys.exit(2) + else : + file_type = re.search(r"(\w+)\.(\w+)\b", ifile) # Extract the input filename and extension + if not file_type : + print "The file type %s is not recognized. Use a db file." % ifile + sys.exit(2) + if ofile is None : + ofile = file_type.group(1) + print "Look for output in %s_*.xls" % ofile + + + con = sqlite3.connect(ifile) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + for k in tables.keys() : + if not scenario : + cur.execute("SELECT DISTINCT scenario FROM "+k) + for val in cur : + scenario.add(val[0]) + + for axy in cur.execute("SELECT count(*) FROM sqlite_master WHERE type='table' AND name='technologies';") : + if axy[0] : + fields = [ads[1] for ads in cur.execute('PRAGMA table_info(technologies)')] + if 'sector' in fields : + cur.execute("SELECT sector FROM technologies") + for val in cur : + sector.add(val[0]) + if not sector : + sector.add('0') + else : + flag = 1 + + if flag is None : + cur.execute("SELECT DISTINCT tech FROM "+k) + for val in cur : + tech['0'].append(val[0]) + tech_set.add(val[0]) + else : + for x in sector : + cur.execute("SELECT DISTINCT tech FROM technologies WHERE sector is '"+x+"'") + for val in cur : + if val[0] not in tech[x] : + tech[x].append(val[0]) + tech_set.add(val[0]) + + if k is "Output_Emissions" : + cur.execute("SELECT DISTINCT emissions_comm FROM "+k) + for val in cur : + emiss.add(val[0]) + + if k is "Output_Costs" : + pass + else:#if k is not "Output_V_Capacity": + cur.execute("SELECT DISTINCT t_periods FROM "+k) + for val in cur : + val = str(val[0]) + if val not in period : + period.append(val) + header.append(val) + header[1:].sort() + period.sort() + header_emiss = header[:] + header_emiss.insert(1, "Emission Commodity") + + ostyle = easyxf('alignment: vertical centre, horizontal centre;') + ostyle_header = easyxf('alignment: vertical centre, horizontal centre, wrap True;') + + for scene in scenario : + book.append(xlwt.Workbook(encoding="utf-8")) + for z in sector : + for a in tables.keys() : + if z is '0' : + sheet_name = str(tables[a][0]) + if a is "Output_Costs" : + flag2 = '1' + if a is "Output_Emissions" : + flag1 = '1' + elif (a is "Output_Costs" and flag2 is None) : + sheet_name = str(tables[a][0]) + flag2 = '1' + elif (a is "Output_Emissions" and flag1 is None) : + sheet_name = str(tables[a][0]) + flag1 = '1' + elif (a is "Output_Costs" and flag2 is not None) or (a is "Output_Emissions" and flag1 is not None) : + continue + else : + sheet_name = str(tables[a][0])+"_"+str(z) + sheet.append(book[book_no].add_sheet(sheet_name)) + if a is "Output_Emissions" and flag1 is '1': + for col in range(0, len(header_emiss)) : + sheet[i].write(row, col, header_emiss[col], ostyle_header) + sheet[i].col(col).width_in_pixels = 3300 + row += 1 + for x in tech_set : + for q in emiss : + sheet[i].write(row, 0, x, ostyle) + sheet[i].write(row, 1, q, ostyle) + for y in period : + cur.execute("SELECT sum("+tables[a][1]+") FROM "+a+" WHERE t_periods is '"+y+"' and scenario is '"+scene+"' and tech is '"+x+"' and emissions_comm is '"+q+"'") + xyz = cur.fetchone() + if xyz[0] is not None : + sheet[i].write(row, count+2, float(xyz[0]), ostyle) + else : + sheet[i].write(row, count+2, '-', ostyle) + count += 1 + row += 1 + count = 0 + row = 0 + i += 1 + flag1 = '2' + elif a is "Output_Costs" and flag2 is '1': + for col in range(0, len(header_v)) : + sheet[i].write(row, col, header_v[col], ostyle_header) + sheet[i].col(col).width_in_pixels = 3300 + row += 1 + for x in tech_set : + cur.execute("SELECT output_name, vintage, "+tables[a][1]+" FROM "+a+" WHERE scenario is '"+scene+"' and tech is '"+x+"'") + for xyz in cur : + if xyz[0] is not None : + sheet[i].write(row, 0, x, ostyle) + sheet[i].write(row, count+1, xyz[0], ostyle) + sheet[i].write(row, count+2, xyz[1], ostyle) + sheet[i].write(row, count+3, xyz[2], ostyle) + else : + sheet[i].write(row, 0, x, ostyle) + sheet[i].write(row, count+1, '-', ostyle) + sheet[i].write(row, count+2, '-', ostyle) + sheet[i].write(row, count+3, '-', ostyle) + row += 1 + count = 0 + row = 0 + i += 1 + flag2 = '2' + elif (a is "Output_Costs" and flag2 is '2') or (a is "Output_Emissions" and flag1 is '2'): + pass + elif a is not "Output_V_Capacity": + for col in range(0, len(header)) : + sheet[i].write(row, col, header[col], ostyle_header) + sheet[i].col(col).width_in_pixels = 3300 + row += 1 + for x in tech[z] : + sheet[i].write(row, 0, x, ostyle) + for y in period : + cur.execute("SELECT sum("+tables[a][1]+") FROM "+a+" WHERE t_periods is '"+y+"' and scenario is '"+scene+"' and tech is '"+x+"'") + xyz = cur.fetchone() + if xyz[0] is not None : + sheet[i].write(row, count+1, float(xyz[0]), ostyle) + else : + sheet[i].write(row, count+1, '-', ostyle) + count += 1 + row += 1 + count = 0 + row = 0 + i += 1 + if len(scenario) is 1: + book[book_no].save(ofile+".xls") + else : + book[book_no].save(ofile+"_"+scene+".xls") + book_no += 1 + flag1 = None + flag2 = None + + cur.close() + con.close() + + +def get_data(inputs): + + ifile = None + ofile = None + scenario = set() + + if inputs is None: + raise "no arguments found" + + for opt, arg in inputs.iteritems(): + if opt in ("-i", "--input"): + ifile = arg + elif opt in ("-o", "--output"): + ofile = arg + elif opt in ("-s", "--scenario"): + scenario.add(arg) + elif opt in ("-h", "--help") : + print "Use as :\n python DB_to_Excel.py -i (Optional -o )\n Use -h for help." + sys.exit() + + make_excel(ifile, ofile, scenario) + +if __name__ == "__main__": + + try: + argv = sys.argv[1:] + opts, args = getopt.getopt(argv, "hi:o:s:", ["help", "input=", "output=", "scenario="]) + except getopt.GetoptError: + print "Something's Wrong. Use as :\n python DB_to_Excel.py -i (Optional -o )\n Use -h for help." + sys.exit(2) + + print opts + + get_data( dict(opts) ) diff --git a/temoa_stochastic/temoa_model/ReferenceModel.py b/temoa_stochastic/temoa_model/ReferenceModel.py new file mode 100644 index 0000000..9f36ff6 --- /dev/null +++ b/temoa_stochastic/temoa_model/ReferenceModel.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from temoa_initialize import Var, Objective, Constraint, NonNegativeReals, minimize +from temoa_model import temoa_create_model +from temoa_rules import PeriodCost_rule +from temoa_run import parse_args +from pyomo.environ import * +from pyomo.pysp.scenariotree.manager import \ + ScenarioTreeManagerClientSerial +from pyomo.pysp.ef import create_ef_instance +from pyomo.opt import SolverFactory +from time import time +import os, sys + +def return_CP_and_path(p_data): + # return_CP_and_path(p_data) -> dict(), dict() + # This function reads the path to the instance directory (p_data) and + # returns conditional two dictionaries, the first one is the conditional + # probability of a scenario, the second one is the path to all files of a + # scenario. + from collections import deque, defaultdict + # from pyomo.pysp.util.scenariomodels import scenario_tree_model + from pyomo.pysp.scenariotree.tree_structure_model import \ + CreateAbstractScenarioTreeModel + + pwd = os.getcwd() + os.chdir(p_data) + + s2fp_dict = defaultdict(deque) # Scenario to 'file path' dictionary, .dat not included + s2cd_dict = defaultdict(float) # Scenario to conditonal density mapping + # sStructure = scenario_tree_model.create_instance( filename='ScenarioStructure.dat' ) + sStructure = CreateAbstractScenarioTreeModel().create_instance( filename='ScenarioStructure.dat' ) + + # The following code is borrowed from Kevin's temoa_lib.py + ########################################################################### + # Step 1: find the root node. PySP doesn't make this very easy ... + + # a child -> parent mapping, because every child has only one parent, but + # not vice-versa + ctpTree = dict() # Child to parent dict, one to one mapping + + to_process = deque() + to_process.extend( sStructure.Children.keys() ) + while to_process: + node = to_process.pop() + if node in sStructure.Children: + # it's a parent! + new_nodes = set( sStructure.Children[ node ] ) + to_process.extend( new_nodes ) + ctpTree.update({n : node for n in new_nodes }) + + # parents - children + root_node = (set( ctpTree.values() ) - set( ctpTree.keys() )).pop() + + # ptcTree = defaultdict( list ) # Parent to child node, one to multiple mapping + # for c, p in ctpTree.iteritems(): + # ptcTree[ p ].append( c ) + # ptcTree = dict( ptcTree ) # be slightly defensive; catch any additions + + # leaf_nodes = set(ctpTree.keys()) - set(ctpTree.values()) + # leaf_nodes = set(sStructure.ScenarioLeafNode.values()) # Try to hack Kevin's code + leaf_nodes = sStructure.ScenarioLeafNode.values() # Try to hack Kevin's code + leaf_nodes_names = list() + for n in leaf_nodes: + leaf_nodes_names.append(n.value) + leaf_nodes_names = set(leaf_nodes_names) + + scenario_nodes = dict() # Map from leafnode to 'node path' + for node in leaf_nodes_names: # e.g.: {Rs0s0: [R, Rs0, Rs0s0]} + s = deque() + scenario_nodes[ node ] = s + while node in ctpTree: + s.append( node ) + node = ctpTree[ node ] + s.append( node ) + s.reverse() + ########################################################################### + + for s in sStructure.Scenarios: + cp = 1.0 # Starting probability + for n in scenario_nodes[value( sStructure.ScenarioLeafNode[s]) ]: + cp = cp*value( sStructure.ConditionalProbability[n] ) + if not sStructure.ScenarioBasedData.value: + s2fp_dict[s].append(n + '.dat') + s2cd_dict[s] = cp + + from pyomo.core import Objective + if sStructure.ScenarioBasedData.value: + for s in sStructure.Scenarios: + s2fp_dict[s].append(s + '.dat') + os.chdir(pwd) + return (s2cd_dict, s2fp_dict) + +def solve_ef(p_model, p_data, temoa_options = None): + """ + solve_ef(p_model, p_data) -> objective value of the extensive form + Solves the model in stochastic mode. + p_model -> string, the path to the model file (ReferenceModel.py). + p_data -> string, the path to the directory of data for the stochastic + mdoel, where ScenarioStructure.dat should resides. + Returns a float point number of the value of objective function for the + stochastic program model. + """ + + options = ScenarioTreeManagerClientSerial.register_options() + + if os.path.basename(p_model) == 'ReferenceModel.py': + options.model_location = os.path.dirname(p_model) + else: + sys.stderr.write('\nModel file should be ReferenceModel.py. Exiting...\n') + sys.exit(1) + options.scenario_tree_location = p_data + + # using the 'with' block will automatically call + # manager.close() and gracefully shutdown + with ScenarioTreeManagerClientSerial(options) as manager: + manager.initialize() + + ef_instance = create_ef_instance(manager.scenario_tree, + verbose_output=options.verbose) + + ef_instance.dual = Suffix(direction=Suffix.IMPORT) + + with SolverFactory(temoa_options.solver) as opt: + + ef_result = opt.solve(ef_instance) + + # Write to database + if hasattr(temoa_options, 'output'): + sys.path.append(options.model_location) + from pformat_results import pformat_results + # from temoa_config import TemoaConfig + # temoa_options = TemoaConfig() + # temoa_options.config = temoa_options.config + # temoa_options.keepPyomoLP = temoa_options.keepPyomoLP + # temoa_options.saveTEXTFILE = temoa_options.saveTEXTFILE + # temoa_options.path_to_db_io = temoa_options.path_to_db_io + # temoa_options.saveEXCEL = temoa_options.saveEXCEL + ef_result.solution.Status = 'feasible' # Assume it is feasible + # Maybe there is a better solution using manager, but now it is a + # kludge to use return_CP_and_path() function + s2cd_dict, s2fp_dict = return_CP_and_path(p_data) + stochastic_run = temoa_options.scenario # Name of stochastic run + for s in manager.scenario_tree.scenarios: + ins = s._instance + temoa_options.scenario = '.'.join( [stochastic_run, s.name] ) + temoa_options.dot_dat = list() + for fname in s2fp_dict[s.name]: + temoa_options.dot_dat.append( + os.path.join(options.scenario_tree_location, fname) + ) + # temoa_options.output = os.path.join( + # options.scenario_tree_location, + # stochastic_output + # ) + msg = '\nStoring results from scenario {} to database.\n'.format(s.name) + sys.stderr.write(msg) + formatted_results = pformat_results( ins, ef_result, temoa_options ) + + ef_instance.solutions.store_to( ef_result ) + ef_obj = value( ef_instance.EF_EXPECTED_COST.values()[0] ) + return ef_obj + +def StochasticPointObjective_rule ( M, p ): + expr = ( M.StochasticPointCost[ p ] == PeriodCost_rule( M, p ) ) + return expr + +def Objective_rule ( M ): + return sum( M.StochasticPointCost[ pp ] for pp in M.time_optimize ) + +M = model = temoa_create_model( 'TEMOA Stochastic' ) + +M.StochasticPointCost = Var( M.time_optimize, within=NonNegativeReals ) +M.StochasticPointCostConstraint = Constraint( M.time_optimize, rule=StochasticPointObjective_rule ) + +del M.TotalCost +M.TotalCost = Objective( rule=Objective_rule, sense=minimize ) + +if __name__ == "__main__": + p_model = "./ReferenceModel.py" + temoa_options, config_flag = parse_args() + p_dot_dat = temoa_options.dot_dat[0] # must be ScenarioStructure.dat + p_data = os.path.dirname(p_dot_dat) + print p_model, p_data + print solve_ef(p_model, p_data, temoa_options) diff --git a/temoa_stochastic/temoa_model/__init__.py b/temoa_stochastic/temoa_model/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/temoa_stochastic/temoa_model/__main__.py b/temoa_stochastic/temoa_model/__main__.py new file mode 100644 index 0000000..160b27b --- /dev/null +++ b/temoa_stochastic/temoa_model/__main__.py @@ -0,0 +1,31 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +# This script is invoked when either the 'temoa_model' folder or the 'temoa.py' +# zipped archived is called from the command line: +# $ python temoa_model/ path/to/dat/file +# or +# $ python temoa.py path/to/dat/file + +from temoa_model import * + +runModel() + diff --git a/temoa_stochastic/temoa_model/config_stoch_T_0.txt b/temoa_stochastic/temoa_model/config_stoch_T_0.txt new file mode 100644 index 0000000..4e8bdcc --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_T_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\T_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\T_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=T_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_U_0.txt b/temoa_stochastic/temoa_model/config_stoch_U_0.txt new file mode 100644 index 0000000..445b208 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_U_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\U_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\U_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=U_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WA_0.txt b/temoa_stochastic/temoa_model/config_stoch_WA_0.txt new file mode 100644 index 0000000..b58b88a --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WA_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WA_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WA_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WA_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WB_0.txt b/temoa_stochastic/temoa_model/config_stoch_WB_0.txt new file mode 100644 index 0000000..d293288 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WB_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WB_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WB_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WB_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WC_0.txt b/temoa_stochastic/temoa_model/config_stoch_WC_0.txt new file mode 100644 index 0000000..062f915 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WC_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WC_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WC_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WC_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WD_0.txt b/temoa_stochastic/temoa_model/config_stoch_WD_0.txt new file mode 100644 index 0000000..9be290f --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WD_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WD_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WD_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WD_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WE_0.txt b/temoa_stochastic/temoa_model/config_stoch_WE_0.txt new file mode 100644 index 0000000..8296244 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WE_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WE_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WE_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WE_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_WF_0.txt b/temoa_stochastic/temoa_model/config_stoch_WF_0.txt new file mode 100644 index 0000000..30649a2 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_WF_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\WF_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\WF_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=WF_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XA_0.txt b/temoa_stochastic/temoa_model/config_stoch_XA_0.txt new file mode 100644 index 0000000..c56ed08 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XA_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XA_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XA_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XA_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XB_0.txt b/temoa_stochastic/temoa_model/config_stoch_XB_0.txt new file mode 100644 index 0000000..689c667 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XB_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XB_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XB_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XB_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XC_0.txt b/temoa_stochastic/temoa_model/config_stoch_XC_0.txt new file mode 100644 index 0000000..cda053f --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XC_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XC_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XC_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XC_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XD_0.txt b/temoa_stochastic/temoa_model/config_stoch_XD_0.txt new file mode 100644 index 0000000..85f229f --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XD_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XD_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XD_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XD_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XE_0.txt b/temoa_stochastic/temoa_model/config_stoch_XE_0.txt new file mode 100644 index 0000000..ddf4e33 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XE_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XE_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XE_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XE_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_XF_0.txt b/temoa_stochastic/temoa_model/config_stoch_XF_0.txt new file mode 100644 index 0000000..3e9ae3e --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_XF_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\XF_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\XF_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=XF_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YA_0.txt b/temoa_stochastic/temoa_model/config_stoch_YA_0.txt new file mode 100644 index 0000000..5b8a27d --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YA_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YA_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YA_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YA_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YB_0.txt b/temoa_stochastic/temoa_model/config_stoch_YB_0.txt new file mode 100644 index 0000000..07dad34 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YB_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YB_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YB_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YB_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YC_0.txt b/temoa_stochastic/temoa_model/config_stoch_YC_0.txt new file mode 100644 index 0000000..2e1c2c9 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YC_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YC_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YC_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YC_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YD_0.txt b/temoa_stochastic/temoa_model/config_stoch_YD_0.txt new file mode 100644 index 0000000..47d1ab2 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YD_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YD_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YD_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YD_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YE_0.txt b/temoa_stochastic/temoa_model/config_stoch_YE_0.txt new file mode 100644 index 0000000..1fdfdb2 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YE_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YE_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YE_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YE_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_YF_0.txt b/temoa_stochastic/temoa_model/config_stoch_YF_0.txt new file mode 100644 index 0000000..38547e2 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_YF_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\YF_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\YF_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=YF_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZA_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZA_0.txt new file mode 100644 index 0000000..961474f --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZA_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZA_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZA_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZA_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZB_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZB_0.txt new file mode 100644 index 0000000..e6b94bd --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZB_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZB_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZB_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZB_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZC_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZC_0.txt new file mode 100644 index 0000000..35c0c4b --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZC_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZC_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZC_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZC_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZD_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZD_0.txt new file mode 100644 index 0000000..e91de63 --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZD_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZD_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZD_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZD_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZE_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZE_0.txt new file mode 100644 index 0000000..31cfc0d --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZE_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZE_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZE_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZE_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/config_stoch_ZF_0.txt b/temoa_stochastic/temoa_model/config_stoch_ZF_0.txt new file mode 100644 index 0000000..a4e3ddf --- /dev/null +++ b/temoa_stochastic/temoa_model/config_stoch_ZF_0.txt @@ -0,0 +1,45 @@ +#----------------------------------------------------- +# This is an automatically generated configuration file for Temoa using temoatools github.com/EnergyModels/temoatools +# It allows you to specify (and document) all run-time model options +# Legal chars in path: a-z A-Z 0-9 - _ \ / . : +# Comment out non-mandatory options to omit them +#----------------------------------------------------- + +# Input File (Mandatory) +# Input can be a .sqlite or .dat file +# Both relative path and absolute path are accepted +--input=C:\temoa_stochastic\tools\ZF_0\ScenarioStructure.dat + +# Output File (Mandatory) +# The output file must be a existing .sqlite file +--output=C:\temoa_stochastic\data_files\ZF_0.sqlite + +# Scenario Name (Mandatory) +# This scenario name is used to store results within the output .sqlite file +--scenario=ZF_0 + +# Path to the 'db_io' folder (Mandatory) +# This is the location where database files reside +--path_to_db_io=data_files + +# Spreadsheet Output (Optional) +# Direct model output to a spreadsheet +# Scenario name specified above is used to name the spreadsheet +#--saveEXCEL + +# Save the log file output (Optional) +# This is the same output provided to the shell +#--saveTEXTFILE + +# Solver-related arguments (Optional) +--solver=cplex # Optional, indicate the solver +#--keep_pyomo_lp_file # Optional, generate Pyomo-compatible LP file + +# Modeling-to-Generate Alternatives (Optional) +# Run name will be automatically generated by appending '_mga_' and iteration number to scenario name +#--mga { +# slack=0.1 # Objective function slack value in MGA runs +# iteration=4 # Number of MGA iterations +# weight=integer # MGA objective function weighting method, currently 'integer' or 'normalized' +#} + diff --git a/temoa_stochastic/temoa_model/get_comm_tech.py b/temoa_stochastic/temoa_model/get_comm_tech.py new file mode 100644 index 0000000..37e0200 --- /dev/null +++ b/temoa_stochastic/temoa_model/get_comm_tech.py @@ -0,0 +1,327 @@ +import sqlite3 +import os +import sys +import getopt +import re +from collections import OrderedDict + +def get_tperiods(inp_f): + file_ty = re.search(r"(\w+)\.(\w+)\b", inp_f) # Extract the input filename and extension + + if not file_ty : + raise "The file type %s is not recognized." % inp_f + + elif file_ty.group(2) not in ("db", "sqlite", "sqlite3", "sqlitedb") : + raise "Please specify a database for finding scenarios" + + periods_list = {} + periods_set = set() + + + con = sqlite3.connect(inp_f) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + print inp_f + cur.execute("SELECT DISTINCT scenario FROM Output_VFlow_Out") + x = [] + for row in cur: + x.append(row[0]) + for y in x: + cur.execute("SELECT DISTINCT t_periods FROM Output_VFlow_Out WHERE scenario is '"+str(y)+"'") + periods_list[y] = [] + for per in cur: + z = per[0] + periods_list[y].append(z) + + cur.close() + con.close() + return dict ( OrderedDict ( sorted(periods_list.items(), key=lambda x: x[1]) ) ) + +def get_scenario(inp_f): + file_ty = re.search(r"(\w+)\.(\w+)\b", inp_f) # Extract the input filename and extension + + if not file_ty : + raise "The file type %s is not recognized." % inp_f + + elif file_ty.group(2) not in ("db", "sqlite", "sqlite3", "sqlitedb") : + raise "Please specify a database for finding scenarios" + + scene_list = {} + scene_set = set() + + + con = sqlite3.connect(inp_f) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + print inp_f + cur.execute("SELECT DISTINCT scenario FROM Output_VFlow_Out") + for row in cur: + x = row[0] + scene_list[x] = x + + cur.close() + con.close() + return dict ( OrderedDict ( sorted(scene_list.items(), key=lambda x: x[1]) ) ) + + +def get_comm(inp_f, db_dat): + + comm_list = {} + comm_set = set() + is_query_empty = False + + if not db_dat : + con = sqlite3.connect(inp_f) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + print inp_f + cur.execute("SELECT DISTINCT comm_name FROM commodities") + + for row in cur: + is_query_empty = True + if row[0] != 'ethos': + x= row[0] + comm_list[x] = x + + if not is_query_empty: + cur.execute("SELECT input_comm FROM Output_VFlow_Out UNION SELECT output_comm FROM Output_VFlow_Out") + + for row in cur: + if row[0] != 'ethos': + x= row[0] + comm_list[x] = x + + cur.close() + con.close() + + else: + eff_flag = False + with open (inp_f) as f : + for line in f: + if eff_flag is False and re.search("^\s*param\s+efficiency\s*[:][=]", line, flags = re.I) : + #Search for the line param Efficiency := (The script recognizes the commodities specified in this section) + eff_flag = True + elif eff_flag : + line = re.sub("[#].*$", " ", line) + if re.search("^\s*;\s*$", line) : + break # Finish searching this section when encounter a ';' + if re.search("^\s+$", line) : + continue + line = re.sub("^\s+|\s+$", "", line) + row = re.split("\s+", line) + if row[0] != 'ethos': + comm_set.add(row[0]) + comm_set.add(row[3]) + + if eff_flag is False : + print ("Error: The Efficiency Parameters cannot be found in the specified file - "+inp_f) + sys.exit(2) + + for x in comm_set: + comm_list[x] = x + + return dict ( OrderedDict ( sorted(comm_list.items(), key=lambda x: x[1]) ) ) + + +def get_tech(inp_f, db_dat): + + tech_list = {} + tech_set = set() + is_query_empty = False + + if not db_dat : + con = sqlite3.connect(inp_f) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + print inp_f + cur.execute("SELECT DISTINCT tech FROM technologies") + + for row in cur: + is_query_empty = True + x= row[0] + tech_list[x] = x + + if not is_query_empty: + cur.execute("SELECT DISTINCT tech FROM Output_VFlow_Out") + + for row in cur: + x= row[0] + tech_list[x] = x + + cur.close() + con.close() + + else: + eff_flag = False + with open (inp_f) as f : + for line in f: + if eff_flag is False and re.search("^\s*param\s+efficiency\s*[:][=]", line, flags = re.I) : + #Search for the line param Efficiency := (The script recognizes the commodities specified in this section) + eff_flag = True + elif eff_flag : + line = re.sub("[#].*$", " ", line) + if re.search("^\s*;\s*$", line) : + break # Finish searching this section when encounter a ';' + if re.search("^\s+$", line) : + continue + line = re.sub("^\s+|\s+$", "", line) + row = re.split("\s+", line) + tech_set.add(row[1]) + + if eff_flag is False : + print ("Error: The Efficiency Parameters cannot be found in the specified file - "+inp_f) + sys.exit(2) + + for x in tech_set: + tech_list[x] = x + + return dict ( OrderedDict ( sorted(tech_list.items(), key=lambda x: x[1]) ) ) + + +def is_db_overwritten(db_file, inp_dat_file): + + if os.path.basename(db_file) == '0': + return False + + try: + con = sqlite3.connect(db_file) + except: + return False + cur = con.cursor() # A database cursor enables traversal over DB records + con.text_factory = str # This ensures data is explored with UTF-8 encoding + + ### Copy tables from Input File to DB file. + # IF output file is empty database. + cur.execute("SELECT * FROM technologies") + is_db_empty = False #False for empty db file + for elem in cur: + is_db_empty = True #True for non-empty db file + break + + + if is_db_empty: #This file could be schema with populated results from previous run. Or it could be a normal db file. + cur.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='input_file';") + does_input_file_table_exist = False + for i in cur: # This means that the 'input_file' table exists in db. + does_input_file_table_exist = True + if does_input_file_table_exist: #This block distinguishes normal database from schema. + #This is schema file. + cur.execute("SELECT file FROM input_file WHERE id is '1';") + for i in cur: + tagged_file = i[0] + tagged_file = re.sub('["]', "", tagged_file) + + cur.close() + con.close() + + if tagged_file == inp_dat_file.split(".")[0] + ".dat": + #If Input_file name matches, no overwriting. + return False + else: + #If not a match, delete output tables and update input_file. Return True + return True + + cur.close() + con.close() + + return False + +def help_user() : + print '''Use as: + python get_comm_tech.py -i (or --input) + | -c (or --comm) To get a dict of commodities + | -t (or --tech) To get a dict of commodities + | -s (or --scenario) To get a dict of scenarios + | -p (or --period) To get a dict of time periods + | -h (or --help) ''' + +def get_info(inputs): + + inp_file = None + tech_flag = False + comm_flag = False + scene = False + db_or_dat = False # Means db by default + tperiods_flag = False + + if inputs is None: + raise "no arguments found" + + for opt, arg in inputs.iteritems(): + + print "%s == %s" %(opt, arg) + + if opt in ("-i", "--input"): + inp_file = arg + elif opt in ("-c", "--comm"): + comm_flag = True + elif opt in ("-t", "--tech"): + tech_flag = True + elif opt in ("-s", "--scenario"): + scene = True + elif opt in ("-p", "--period"): + tperiods_flag = True + elif opt in ("-h", "--help") : + help_user() + sys.exit(2) + + if inp_file is None: + raise "Input file not specified" + + + if tperiods_flag: + if comm_flag or scene or tech_flag: + raise "can only use one flag at a time" + + if (comm_flag and tech_flag) or (comm_flag and scene) or(scene and tech_flag) or(comm_flag and tech_flag and scene) : + raise "can only use one flag at a time" + if not comm_flag and not tech_flag and not scene and not tperiods_flag: + raise "flag not specified" + + file_ty = re.search(r"(\w+)\.(\w+)\b", inp_file) # Extract the input filename and extension + + if not file_ty : + raise "The file type %s is not recognized." % inp_f + + elif file_ty.group(2) in ("db", "sqlite", "sqlite3", "sqlitedb") : + db_or_dat = False + + elif file_ty.group(2) in ("dat", "txt") : + db_or_dat = True + + else : + print "The input file type %s is not recognized. Please specify a database or a text file." % inp_f + sys.exit(2) + + + if comm_flag: + return get_comm(inp_file, db_or_dat) + + if tech_flag: + return get_tech(inp_file, db_or_dat) + + if tperiods_flag: + return get_tperiods(inp_file) + + if scene: + if db_or_dat: + raise "Please specify a database for finding scenarios" + return get_scenario(inp_file) + +if __name__ == "__main__": + + try: + argv = sys.argv[1:] + opts, args = getopt.getopt(argv, "hctsi:p", ["help", "comm", "tech", "scenario","input=", "period"]) + + print opts + + except getopt.GetoptError: + help_user() + sys.exit(2) + + print get_info( dict(opts) ) diff --git a/temoa_stochastic/temoa_model/pformat_results.py b/temoa_stochastic/temoa_model/pformat_results.py new file mode 100644 index 0000000..1ef2808 --- /dev/null +++ b/temoa_stochastic/temoa_model/pformat_results.py @@ -0,0 +1,606 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +# --------------------------------------------------------------------------- +# This module processes model output data, which can be sent to three possible +# locations: the shell, a user-specified database, or an Excel file. Users can +# configure the available outputs. +# --------------------------------------------------------------------------- + + +__all__ = ('pformat_results', 'stringify_data') + +from collections import defaultdict +from cStringIO import StringIO +from sys import stderr as SE, stdout as SO +from temoa_config import TemoaConfig +from shutil import rmtree +import sqlite3 +import os +import re +import subprocess +import sys + +from pyomo.core import value +from IPython import embed as IP + + +def stringify_data ( data, ostream=SO, format='plain' ): + # data is a list of tuples of ('var_name[index]', value) + # data must be a list, as this function replaces each row, + # format is currently unused, but will be utilized to implement things like + # csv + + # This padding code is what makes the display of the output values + # line up on the decimal point. + for i, (v, val) in enumerate( data ): + ipart, fpart = repr(float(val)).split('.') + data[i] = (ipart, fpart, v) + cell_lengths = ( map(len, l[:-1] ) for l in data ) + max_lengths = map(max, zip(*cell_lengths)) # max length of each column + fmt = u' {{:>{:d}}}.{{:<{:d}}} {{}}\n'.format( *max_lengths ) + + for row in data: + ostream.write( fmt.format(*row) ) + + +def pformat_results ( pyomo_instance, pyomo_result, options ): + from pyomo.core import Objective, Var, Constraint + + output = StringIO() + + m = pyomo_instance # lazy typist + result = pyomo_result + + soln = result['Solution'] + solv = result['Solver'] # currently unused, but may want it later + prob = result['Problem'] # currently unused, but may want it later + + optimal_solutions = ( + 'feasible', 'globallyOptimal', 'locallyOptimal', 'optimal' + ) + if str(soln.Status) not in optimal_solutions: + output.write( 'No solution found.' ) + return output + + objs = list(m.component_data_objects( Objective )) + if len( objs ) > 1: + msg = '\nWarning: More than one objective. Using first objective.\n' + SE.write( msg ) + + Cons = soln.Constraint + + + def collect_result_data( cgroup, clist, epsilon): + # cgroup = "Component group"; i.e., Vars or Cons + # clist = "Component list"; i.e., where to store the data + # epsilon = absolute value below which to ignore a result + results = defaultdict(list) + for name, data in cgroup.iteritems(): + if not (abs( data['Value'] ) > epsilon ): continue + + # name looks like "Something[some,index]" + group, index = name[:-1].split('[') + results[ group ].append( (name.replace("'", ''), data['Value']) ) + clist.extend( t for i in sorted( results ) for t in sorted(results[i])) + + #Create a dictionary in which to store "solved" variable values + svars = defaultdict( lambda: defaultdict( float )) + + con_info = list() + epsilon = 1e-9 # threshold for "so small it's zero" + + emission_keys = { (i, t, v, o) : set() for e, i, t, v, o in m.EmissionActivity } + for e, i, t, v, o in m.EmissionActivity: + emission_keys[(i, t, v, o)].add(e) + P_0 = min( m.time_optimize ) + P_e = m.time_future.last() + GDR = value( m.GlobalDiscountRate ) + MLL = m.ModelLoanLife + MPL = m.ModelProcessLife + LLN = m.LifetimeLoanProcess + x = 1 + GDR # convenience variable, nothing more + + # Extract optimal decision variable values related to commodity flow: + for p, s, d, t, v in m.V_Activity: + val = value( m.V_Activity[p, s, d, t, v] ) + if abs(val) < epsilon: continue + + svars['V_Activity'][p, s, d, t, v] = val + + #Added to output storage values + for p, s, d, t in m.V_HourlyStorage: + val = value( m.V_HourlyStorage[p, s, d, t] ) + if abs(val) < epsilon: continue + + svars['V_HourlyStorage'][p, s, d, t] = val + + for p, t, v in m.V_ActivityByPeriodAndProcess: + val = value( m.V_ActivityByPeriodAndProcess[p, t, v] ) + if abs(val) < epsilon: continue + + svars['V_ActivityByPeriodAndProcess'][p, t, v] = val + + for p, s, d, i, t, v, o in m.V_FlowIn: + val = value( m.V_FlowIn[p, s, d, i, t, v, o] ) + if abs(val) < epsilon: continue + + svars['V_FlowIn'][p, s, d, i, t, v, o] = val + + for p, s, d, i, t, v, o in m.V_FlowOut: + val = value( m.V_FlowOut[p, s, d, i, t, v, o] ) + if abs(val) < epsilon: continue + + svars['V_FlowOut'][p, s, d, i, t, v, o] = val + + if (i, t, v, o) not in emission_keys: continue + + emissions = emission_keys[i, t, v, o] + for e in emissions: + evalue = val * m.EmissionActivity[e, i, t, v, o] + svars[ 'V_EmissionActivityByPeriodAndProcess' ][p, e, t, v] += evalue + + # Extract optimal decision variable values related to capacity: + for t, v in m.V_Capacity: + val = value( m.V_Capacity[t, v] ) + if abs(val) < epsilon: continue + + svars['V_Capacity'][t, v] = val + + for p, t in m.V_CapacityAvailableByPeriodAndTech: + val = value( m.V_CapacityAvailableByPeriodAndTech[p, t] ) + if abs(val) < epsilon: continue + svars['V_CapacityAvailableByPeriodAndTech'][p, t] = val + + # Calculate model costs: + # This is a generic workaround. Not sure how else to automatically discover + # the objective name + obj_name, obj_value = objs[0].cname(True), value( objs[0] ) + svars[ 'Objective' ]["('"+obj_name+"')"] = obj_value + + for t, v in m.CostInvest.sparse_iterkeys(): # Returns only non-zero values + + icost = value( m.V_Capacity[t, v] ) + if abs(icost) < epsilon: continue + icost *= value( m.CostInvest[t, v] )*( + ( + 1 - x**( -min( value(m.LifetimeProcess[t, v]), P_e - v ) ) + )/( + 1 - x**( -value( m.LifetimeProcess[t, v] ) ) + ) + ) + svars[ 'Costs' ][ 'V_UndiscountedInvestmentByProcess', t, v] += icost + + icost *= value( m.LoanAnnualize[t, v] ) + icost *= ( + value( LLN[t, v] ) if not GDR else + (x **(P_0 - v + 1) * (1 - x **(-value( LLN[t, v] ))) / GDR) + ) + + svars[ 'Costs' ][ 'V_DiscountedInvestmentByProcess', t, v] += icost + + for p, t, v in m.CostFixed.sparse_iterkeys(): + fcost = value( m.V_Capacity[t, v] ) + if abs(fcost) < epsilon: continue + + fcost *= value( m.CostFixed[p, t, v] ) + svars[ 'Costs' ][ 'V_UndiscountedFixedCostsByProcess', t, v] += fcost + + fcost *= ( + value( MPL[p, t, v] ) if not GDR else + (x **(P_0 - p + 1) * (1 - x **(-value( MPL[p, t, v] ))) / GDR) + ) + + svars[ 'Costs' ][ 'V_DiscountedFixedCostsByProcess', t, v] += fcost + + for p, t, v in m.CostVariable.sparse_iterkeys(): + vcost = value( m.V_ActivityByPeriodAndProcess[p, t, v] ) + if abs(vcost) < epsilon: continue + + vcost *= value( m.CostVariable[p, t, v] ) + svars[ 'Costs' ][ 'V_UndiscountedVariableCostsByProcess', t, v] += vcost + + vcost *= ( + value( MPL[p, t, v] ) if not GDR else + (x **(P_0 - p + 1) * (1 - x **(-value( MPL[p, t, v] ))) / GDR) + ) + svars[ 'Costs' ][ 'V_DiscountedVariableCostsByProcess', t, v] += vcost + + collect_result_data( Cons, con_info, epsilon=1e-9 ) + + msg = ( 'Model name: %s\n' + 'Objective function value (%s): %s\n' + 'Non-zero variable values:\n' + ) + output.write( msg % (m.name, obj_name, obj_value) ) + + def make_var_list ( variables ): + var_list = [] + for vgroup, values in sorted( variables.iteritems() ): + for vindex, val in sorted( values.iteritems() ): + if isinstance( vindex, tuple ): + vindex = ','.join( str(i) for i in vindex ) + var_list.append(( '{}[{}]'.format(vgroup, vindex), val )) + return var_list + + if svars: + stringify_data( make_var_list(svars), output ) + else: + output.write( '\nAll variables have a zero (0) value.\n' ) + + if len( con_info ) > 0: + output.write( '\nBinding constraint values:\n' ) + stringify_data( con_info, output ) + del con_info + else: + # Since not all Coopr solvers give constraint results, must check + msg = '\nSelected Coopr solver plugin does not give constraint data.\n' + output.write( msg ) + + output.write( '\n\nIf you use these results for a published article, ' + "please run Temoa with the '--how_to_cite' command line argument for " + 'citation information.\n') + + # ----------------------------------------------------------------- + # Write outputs stored in dictionary to the user-specified database + # ----------------------------------------------------------------- + + # Table dictionary below maps variable names to database table names + tables = { "V_FlowIn" : "Output_VFlow_In", \ + "V_FlowOut" : "Output_VFlow_Out", \ + "V_Capacity" : "Output_V_Capacity", \ + "V_CapacityAvailableByPeriodAndTech" : "Output_CapacityByPeriodAndTech", \ + "V_EmissionActivityByPeriodAndProcess" : "Output_Emissions", \ + "Objective" : "Output_Objective", \ + "Costs" : "Output_Costs", \ + "V_HourlyStorage" : "Output_HourlyStorage"} + + db_tables = ['time_periods', 'time_season', 'time_of_day', 'technologies', 'commodities',\ + 'LifetimeTech', 'LifetimeProcess', 'Efficiency', 'EmissionActivity', 'ExistingCapacity'] + + + if isinstance(options, TemoaConfig): + if not options.output: + if options.saveTEXTFILE or options.keepPyomoLP: + for inpu in options.dot_dat: + print inpu + file_ty = re.search(r"\b([\w-]+)\.(\w+)\b", inpu) + new_dir = options.path_to_db_io+os.sep+file_ty.group(1)+'_'+options.scenario+'_model' + if os.path.exists( new_dir ): + rmtree( new_dir ) + os.mkdir(new_dir) + print "No Output File specified." + return output + + if not os.path.exists(options.output) : + print "Please put the "+options.output+" file in the right Directory" + return output + + + con = sqlite3.connect(options.output) + cur = con.cursor() # A database cursor enables traversal over DB records + con.text_factory = str # This ensures data is explored with UTF-8 encoding + + ### Copy tables from Input File to DB file. + # IF output file is empty database. + cur.execute("SELECT * FROM technologies") + is_db_empty = False #False for empty db file + for elem in cur: + is_db_empty = True #True for non-empty db file + break + + + if is_db_empty: #This file could be schema with populated results from previous run. Or it could be a normal db file. + cur.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='input_file';") + does_input_file_table_exist = False + for i in cur: # This means that the 'input_file' table exists in db. + does_input_file_table_exist = True + if does_input_file_table_exist: #This block distinguishes normal database from schema. + #This is schema file. + cur.execute("SELECT file FROM input_file WHERE id is '1';") + for i in cur: + tagged_file = i[0] + tagged_file = re.sub('["]', "", tagged_file) + + if tagged_file == options.dot_dat[0]: + #If Input_file name matches, add output and check tech/comm + dat_to_db(options.dot_dat[0], con) + else: + #If not a match, delete output tables and update input_file. Call dat_to_db + for i in db_tables: + cur.execute("DELETE FROM "+i+";") + cur.execute("VACUUM;") + + for i in tables.keys(): + cur.execute("DELETE FROM "+tables[i]+";") + cur.execute("VACUUM;") + + for i in options.dot_dat: + cur.execute("DELETE FROM input_file WHERE id=1;") + cur.execute("INSERT INTO input_file VALUES(1, '"+i+"');") + break + dat_to_db(i, con) + + else: #empty schema db file + cur.execute("CREATE TABLE IF NOT EXISTS input_file ( id integer PRIMARY KEY, file varchar(30));") + + for i in tables.keys(): + cur.execute("DELETE FROM "+tables[i]+";") + cur.execute("VACUUM;") + + for i in options.dot_dat: + cur.execute("DELETE FROM input_file WHERE id=1;") + cur.execute("INSERT INTO input_file(id, file) VALUES(?, ?);", (1, '"'+i+'"')) + break + dat_to_db(i, con) + + + + for table in svars.keys() : + if table in tables : + cur.execute("SELECT DISTINCT scenario FROM '"+tables[table]+"'") + for val in cur : + if options.scenario == val[0]: # If scenario exists, delete + cur.execute("DELETE FROM "+tables[table]+" \ + WHERE scenario is '"+options.scenario+"'") + if table == 'Objective' : # Only table without sector info + for key in svars[table].keys(): + key_str = str(key) # only 1 row to write + key_str = key_str[1:-1] # Remove parentheses + cur.execute("INSERT INTO "+tables[table]+" \ + VALUES('"+options.scenario+"',"+key_str+", \ + "+str(svars[table][key])+");") + + else : # First add 'NULL' for sector then update + for key in svars[table].keys() : # Need to loop over keys (rows) + key_str = str(key) + key_str = key_str[1:-1] # Remove parentheses + cur.execute("INSERT INTO "+tables[table]+ \ + " VALUES('"+options.scenario+"','NULL', \ + "+key_str+","+str(svars[table][key])+");") + cur.execute("UPDATE "+tables[table]+" SET sector = \ + (SELECT technologies.sector FROM technologies \ + WHERE "+tables[table]+".tech = technologies.tech);") + con.commit() + con.close() + + if options.saveEXCEL or options.saveTEXTFILE or options.keepPyomoLP: + for inpu in options.dot_dat: + file_ty = re.search(r"\b([\w-]+)\.(\w+)\b", inpu) + new_dir = options.path_to_db_io+os.sep+file_ty.group(1)+'_'+options.scenario+'_model' + if os.path.exists( new_dir ): + rmtree( new_dir ) + os.mkdir(new_dir) + + if options.saveEXCEL: + file_type = re.search(r"([\w-]+)\.(\w+)\b", options.output) + file_n = file_type.group(1) + from DB_to_Excel import make_excel + temp_scenario = set() + temp_scenario.add(options.scenario) + make_excel(options.output, new_dir+os.sep+options.scenario, temp_scenario) + #os.system("python db_io"+os.sep+"DB_to_Excel.py -i \ + # ""+options.output+" \ + # " -o db_io"+os.sep+options.scenario+" -s "+options.scenario) + + return output + +def dat_to_db(input_file, output_schema, run_partial=False): + + def traverse_dat(dat_filename, search_tablename): + + result_string = "" + table_found_flag = False + + with open(dat_filename) as f: + for line in f: + line = re.sub("[#].*$", " ", line) + + if table_found_flag: + result_string += line + if re.search(";\s*$", line): + break + + if re.search(""+search_tablename+"\s*[:][=]", line): + result_string += line + table_found_flag = True + if re.search(";\s*$", line): + break + + return result_string + + #####Code Starts here + tables_single_value = [ 'time_exist', 'time_future', 'time_season', 'time_of_day', \ + 'tech_baseload', 'tech_resource', 'tech_production', 'tech_storage', 'tech_hourlystorage', \ + 'commodity_physical', 'commodity_demand', 'commodity_emissions'] + + partial_run_tech = ['tech_baseload', 'tech_resource', 'tech_production', 'tech_storage', 'tech_hourlystorage'] + + partial_run_comm = ['commodity_physical', 'commodity_demand', 'commodity_emissions'] + + tables_multiple_value = ['ExistingCapacity', 'Efficiency', 'LifetimeTech', \ + 'LifetimeProcess', 'EmissionActivity'] + + parsed_data = {} + + #if db_or_dat_flag: #This is an input db file + # import pdb; pdb.set_trace() + # output_schema.execute("ATTACH DATABASE ? AS db2;", "'"+input_file+"'") + # for i in db_tables: + # output_schema.execute("INSERT INTO "+i+" SELECT * FROM db2."+i+";") + + if run_partial: + comm_set = set() + tech_set = set() + for i in partial_run_comm: + raw_string = traverse_dat(input_file, i) + raw_string = re.sub("\s+", " ", raw_string) + raw_string = re.sub("^.*[:][=]", "", raw_string) + raw_string = re.sub(";\s*$", "", raw_string) + raw_string = re.sub("^\s+|\s+$", "", raw_string) + parsed_data[i] = re.split(" ", raw_string) + for datas in parsed_data[i]: + if datas == '': + continue + comm_set.add(datas) + + for i in partial_run_tech: + raw_string = traverse_dat(input_file, i) + raw_string = re.sub("\s+", " ", raw_string) + raw_string = re.sub("^.*[:][=]", "", raw_string) + raw_string = re.sub(";\s*$", "", raw_string) + raw_string = re.sub("^\s+|\s+$", "", raw_string) + parsed_data[i] = re.split(" ", raw_string) + for datas in parsed_data[i]: + if datas == '': + continue + tech_set.add(datas) + + return comm_set, tech_set + + #This is an input dat file + for i in tables_single_value: + raw_string = traverse_dat(input_file, i) + raw_string = re.sub("\s+", " ", raw_string) + raw_string = re.sub("^.*[:][=]", "", raw_string) + raw_string = re.sub(";\s*$", "", raw_string) + raw_string = re.sub("^\s+|\s+$", "", raw_string) + parsed_data[i] = re.split(" ", raw_string) + + for i in tables_multiple_value: + raw_string = traverse_dat(input_file, i) + raw_string = re.sub("\n", ",", raw_string) + raw_string = re.sub("\s+", " ", raw_string) + raw_string = re.sub("^.*[:][=]\s*,", "", raw_string) + raw_string = re.sub(",?;\s*,?$", "", raw_string) + raw_string = re.sub("^\s+|\s+$", "", raw_string) + raw_string = re.sub("\s?,\s?", ",", raw_string) + raw_string = re.sub(",+", ",", raw_string) + parsed_data[i] = re.split(",", raw_string) + + #Fill time_periods + for i in parsed_data['time_exist']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO time_periods VALUES("+i+", 'e');") + for i in parsed_data['time_future']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO time_periods VALUES("+i+", 'f');") + + #Fill time_season + for i in parsed_data['time_season']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO time_season VALUES('"+i+"');") + + #Fill time_of_day + for i in parsed_data['time_of_day']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO time_of_day VALUES('"+i+"');") + + #Fill technologies + for i in parsed_data['tech_baseload']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO technologies VALUES('"+i+"', 'pb', '', '', '');") # JAB 2019-09-25: Added 5th column + for i in parsed_data['tech_storage']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO technologies VALUES('"+i+"', 'ps', '', '', '');")# JAB 2019-09-25: Added 5th column + for i in parsed_data['tech_hourlystorage']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO technologies VALUES('"+i+"', 'ph', '', '', '');") # JAB 2019-09-25: Added 5th column + for i in parsed_data['tech_production']: + if i is '': + continue + if i in parsed_data['tech_storage']: + continue + if i in parsed_data['tech_hourlystorage']: + continue + if i in parsed_data['tech_baseload']: + continue + output_schema.execute("INSERT OR REPLACE INTO technologies VALUES('"+i+"', 'p', '', '', '');")# JAB 2019-09-25: Added 5th column + for i in parsed_data['tech_resource']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO technologies VALUES('"+i+"', 'r', '', '', '');") # JAB 2019-09-25: Added 5th column + + #Fill commodities + for i in parsed_data['commodity_demand']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO commodities VALUES('"+i+"', 'd', '');") + for i in parsed_data['commodity_physical']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO commodities VALUES('"+i+"', 'p', '');") + for i in parsed_data['commodity_emissions']: + if i is '': + continue + output_schema.execute("INSERT OR REPLACE INTO commodities VALUES('"+i+"', 'e', '');") + + + #Fill ExistingCapacity + for i in parsed_data['ExistingCapacity']: + if i is '': + continue + row_data = re.split(" ", i) + row_data.append('') + row_data.append('') + output_schema.execute("INSERT OR REPLACE INTO ExistingCapacity VALUES(?, ?, ?, ?, ?);", row_data) + + #Fill Efficiency + for i in parsed_data['Efficiency']: + if i is '': + continue + row_data = re.split(" ", i) + row_data.append('') + output_schema.execute("INSERT OR REPLACE INTO Efficiency VALUES(?, ?, ?, ?, ?, ?);", row_data) + + #Fill LifetimeTech + for i in parsed_data['LifetimeTech']: + if i is '': + continue + row_data = re.split(" ", i) + row_data.append('') + output_schema.execute("INSERT OR REPLACE INTO LifetimeTech VALUES(?, ?, ?);", row_data) + + #Fill LifetimeProcess + for i in parsed_data['LifetimeProcess']: + if i is '': + continue + row_data = re.split(" ", i) + row_data.append('') + output_schema.execute("INSERT OR REPLACE INTO LifetimeProcess VALUES(?, ?, ?, ?);", row_data) + + #Fill EmissionActivity + for i in parsed_data['EmissionActivity']: + if i is '': + continue + row_data = re.split(" ", i) + row_data.append('') + if len(row_data) is 7: + row_data.append('') + output_schema.execute("INSERT OR REPLACE INTO EmissionActivity VALUES(?, ?, ?, ?, ?, ?, ?, ?);", row_data) + \ No newline at end of file diff --git a/temoa_stochastic/temoa_model/temoa_config.py b/temoa_stochastic/temoa_model/temoa_config.py new file mode 100644 index 0000000..ed55762 --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_config.py @@ -0,0 +1,456 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from os.path import abspath, isfile, splitext, dirname +from os import sep + +import re + +def db_2_dat(ifile, ofile, options): + # Adapted from DB_to_DAT.py + import sqlite3 + import sys + import re + import getopt + + def write_tech_mga(f): + cur.execute("SELECT tech FROM technologies") + f.write("set tech_mga :=\n") + for row in cur: + f.write(row[0] + '\n') + f.write(';\n\n') + + def write_tech_sector(f): + sectors = set() + cur.execute("SELECT sector FROM technologies") + for row in cur: + sectors.add(row[0]) + for s in sectors: + cur.execute("SELECT tech FROM technologies WHERE sector == '" + s + "'") + f.write("set tech_" + s + " :=\n") + for row in cur: + f.write(row[0] + '\n') + f.write(';\n\n') + + def query_table (t_properties, f): + t_type = t_properties[0] #table type (set or param) + t_name = t_properties[1] #table name + t_dtname = t_properties[2] #DAT table name when DB table must be subdivided + t_flag = t_properties[3] #table flag, if any + t_index = t_properties[4] #table column index after which '#' should be specified + if type(t_flag) is list: #tech production table has a list for flags; this is currently hard-wired + db_query = "SELECT * FROM " + t_name + " WHERE flag=='p' OR flag=='pb' OR flag=='ps' OR flag=='ph'" + cur.execute(db_query) + if cur.fetchone() is None: + return + if t_type == "set": + f.write("set " + t_dtname + " := \n") + else: + f.write("param " + t_dtname + " := \n") + elif t_flag != '': #check to see if flag is empty, if not use it to make table + db_query = "SELECT * FROM " + t_name + " WHERE flag=='" + t_flag + "'" + cur.execute(db_query) + if cur.fetchone() is None: + return + if t_type == "set": + f.write("set " + t_dtname + " := \n") + else: + f.write("param " + t_dtname + " := \n") + else: #Only other possible case is empty flag, then 1-to-1 correspodence between DB and DAT table names + db_query = "SELECT * FROM " + t_name + cur.execute(db_query) + if cur.fetchone() is None: + return + if t_type == "set": + f.write("set " + t_name + " := \n") + else: + f.write("param " + t_name + " := \n") + cur.execute(db_query) + if t_index == 0: #make sure that units and descriptions are commented out in DAT file + for line in cur: + str_row = str(line[0]) + "\n" + f.write(str_row) + print str_row + else: + for line in cur: + before_comments = line[:t_index+1] + before_comments = re.sub('[(]', '', str(before_comments)) + before_comments = re.sub('[\',)]', ' ', str(before_comments)) + after_comments = line[t_index+2:] + after_comments = re.sub('[(]', '', str(after_comments)) + after_comments = re.sub('[\',)]', ' ', str(after_comments)) + search_afcom = re.search(r'^\W+$', str(after_comments)) #Search if after_comments is empty. + if not search_afcom : + str_row = before_comments + "# " + after_comments + "\n" + else : + str_row = before_comments + "\n" + f.write(str_row) + print str_row + f.write(';\n\n') + + #[set or param, table_name, DAT fieldname, flag (if any), index (where to insert '#') + table_list = [ + ['set', 'time_periods', 'time_exist', 'e', 0], + ['set', 'time_periods', 'time_future', 'f', 0], + ['set', 'time_season', '', '', 0], + ['set', 'time_of_day', '', '', 0], + ['set', 'Zones', '', '', 0], + ['set', 'technologies', 'tech_resource', 'r', 0], + ['set', 'technologies', 'tech_production', ['p','pb','ps','ph'], 0], + ['set', 'technologies', 'tech_baseload', 'pb', 0], + ['set', 'technologies', 'tech_storage', 'ps', 0], + ['set', 'technologies', 'tech_hourlystorage', 'ph', 0], #set of technologies within hourly storage + ['set', 'tech_reserve', '', '', 0], + ['set', 'tech_ramping', '', '', 0], + ['set', 'commodities', 'commodity_physical', 'p', 0], + ['set', 'commodities', 'commodity_emissions', 'e', 0], + ['set', 'commodities', 'commodity_demand', 'd', 0], + ['set', 'tech_capacity_min', '', '', 0], #set of technologies that must sum to satisfy a minimum aggregate capacity + ['set', 'tech_capacity_max', '', '', 0], #set of technologies that must sum to satisfy a maximum aggregate capacity + ['param','MinGenGroupOfTechnologies_Data', '', '', 2], + ['param','SegFrac', '', '', 2], + ['param','DemandSpecificDistribution','', '', 3], + ['param','CapacityToActivity', '', '', 1], + ['param','GlobalDiscountRate', '', '', 0], + ['param','DiscountRate', '', '', 2], + ['param','EmissionActivity', '', '', 5], + ['param','EmissionLimit', '', '', 2], + ['param','Demand', '', '', 2], + ['param','TechOutputSplit', '', '', 3], + ['param','TechInputSplit', '', '', 3], + ['param','MinCapacity', '', '', 2], + ['param','MaxCapacity', '', '', 2], + ['param','MaxActivity', '', '', 2], + ['param','MinActivity', '', '', 2], + ['param','MinCapacitySum', '', '', 1], #minimum aggregate capacity of techs within tech_capacity + ['param','MaxCapacitySum', '', '', 1], #maximum aggregate capacity of techs within tech_capacity + ['param','GrowthRateMax', '', '', 1], + ['param','GrowthRateSeed', '', '', 1], + ['param','LifetimeTech', '', '', 1], + ['param','LifetimeProcess', '', '', 2], + ['param','LifetimeLoanTech', '', '', 1], + ['param','CapacityFactorTech', '', '', 3], + ['param','CapacityFactorProcess', '', '', 4], + ['param','Efficiency', '', '', 4], + ['param','ExistingCapacity', '', '', 2], + ['param','CostInvest', '', '', 2], + ['param','CostFixed', '', '', 3], + ['param','CostVariable', '', '', 3], + ['param','ReserveMargin', '', '', 2], + ['param','CapacityCredit', '', '', 1], + ['param','RampUp', '', '', 1], + ['param','RampDown', '', '', 1] + ] + + with open(ofile, 'w') as f: + f.write('data ;\n\n') + #connect to the database + con = sqlite3.connect(ifile) + cur = con.cursor() # a database cursor is a control structure that enables traversal over the records in a database + con.text_factory = str #this ensures data is explored with the correct UTF-8 encoding + + # Return the full list of existing tables. + table_exist = cur.execute("SELECT name FROM sqlite_master WHERE type='table'").fetchall() + table_exist = [i[0] for i in table_exist] + + for table in table_list: + if table[1] in table_exist: + query_table(table, f) + if options.mga_weight == 'integer': + write_tech_mga(f) + if options.mga_weight == 'normalized': + write_tech_sector(f) + + if "MinGenGroupOfTechnologies" in table_exist: + cur.execute("SELECT * FROM MinGenGroupOfTechnologies") + A=cur.fetchall() + if len(A)!=0: + f.write("set " +"GroupOfTechnologies" + " := \n") + for row in A: + f.write(row[0]+" "+row[1]+" \n") + f.write(";\n\n") + + cur.close() + con.close() + +class TemoaConfig( object ): + states = ( + ('mga', 'exclusive'), + ) + + tokens = ( + 'dot_dat', + 'output', + 'scenario', + 'how_to_cite', + 'version', + 'solver', + 'keep_pyomo_lp_file', + 'saveEXCEL', + 'saveTEXTFILE', + 'mgaslack', + 'mgaiter', + 'path_to_db_io', + 'path_to_logs', + 'mgaweight' + ) + + t_ANY_ignore = '[ \t]' + + def __init__(self, **kwargs): + from Queue import Queue + + self.__error = list() + self.__mga_todo = Queue() + self.__mga_done = Queue() + + self.file_location = None + self.dot_dat = list() # Use Kevin's name. + self.output = None # May update to a list if multiple output is required. + self.scenario = None + self.saveEXCEL = False + self.saveTEXTFILE = False + self.how_to_cite = None + self.version = False + self.generateSolverLP = False + self.keepPyomoLP = False + self.mga = None # mga slack value + self.mga_iter = None + self.mga_weight = None + + # To keep consistent with Kevin's argumetn parser, will be removed in the future. + self.graph_format = None + self.show_capacity = False + self.graph_type = 'separate_vintages' + self.use_splines = False + + #Introduced during UI Development + self.path_to_db_io = re.sub('temoa_model$', 'db_io', dirname(abspath(__file__)))# Path to where automated excel and text log folder will be save as output. + self.path_to_logs = self.path_to_db_io+sep+"debug_logs" #Path to where debug logs will be generated for each run. By default in debug_logs folder in db_io. + self.path_to_lp_files = None + self.abort_temoa = False + + if 'd_solver' in kwargs.keys(): + self.solver = kwargs['d_solver'] + else: + self.solver = None + + def __repr__(self): + width = 25 + spacer = '\n' + '-'*width + '\n' + msg = spacer + msg += '{:>{}s}: {}\n'.format('Config file', width, self.file_location) + for i in self.dot_dat: + if self.dot_dat.index(i) == 0: + msg += '{:>{}s}: {}\n'.format('Input file', width, i) + else: + msg += '{:>25s} {}\n'.format(' ', i) + msg += '{:>{}s}: {}\n'.format('Output file', width, self.output) + msg += '{:>{}s}: {}\n'.format('Scenario', width, self.scenario) + msg += '{:>{}s}: {}\n'.format('Spreadsheet output', width, self.saveEXCEL) + msg += spacer + msg += '{:>{}s}: {}\n'.format('Citation output status', width, self.how_to_cite) + msg += '{:>{}s}: {}\n'.format('Version output status', width, self.version) + msg += spacer + msg += '{:>{}s}: {}\n'.format('Selected solver status', width, self.solver) + msg += '{:>{}s}: {}\n'.format('Solver LP write status', width, self.generateSolverLP) + msg += '{:>{}s}: {}\n'.format('Pyomo LP write status', width, self.keepPyomoLP) + msg += spacer + msg += '{:>{}s}: {}\n'.format('MGA slack value', width, self.mga) + msg += '{:>{}s}: {}\n'.format('MGA # of iterations', width, self.mga_iter) + msg += '{:>{}s}: {}\n'.format('MGA weighting method', width, self.mga_weight) + msg += '**NOTE: If you are performing MGA runs, navigate to the DAT file and make any modifications to the MGA sets before proceeding.' + return msg + + def t_ANY_COMMENT(self, t): + r'\#.*' + pass + + def t_dot_dat(self, t): + r'--input[\s\=]+[-\\\/\:\.\~\w]+(\.dat|\.db|\.sqlite)\b' + self.dot_dat.append(abspath(t.value.replace('=', ' ').split()[1])) + + def t_output(self, t): + r'--output[\s\=]+[-\\\/\:\.\~\w]+(\.db|\.sqlite)\b' + self.output = abspath(t.value.replace('=', ' ').split()[1]) + + def t_scenario(self, t): + r'--scenario[\s\=]+\w+\b' + self.scenario = t.value.replace('=', ' ').split()[1] + + def t_saveEXCEL(self, t): + r'--saveEXCEL\b' + self.saveEXCEL = True + + def t_saveTEXTFILE(self, t): + r'--saveTEXTFILE\b' + self.saveTEXTFILE = True + + def t_path_to_db_io(self, t): + r'--path_to_db_io[\s\=]+[-\\\/\:\.\~\w\ ]+\b' + self.path_to_db_io = abspath(t.value.replace('=', ',').split(",")[1]) + + def t_path_to_logs(self, t): + r'--path_to_logs[\s\=]+[-\\\/\:\.\~\w\ ]+\b' + self.path_to_logs = abspath(t.value.replace('=', ',').split(",")[1]) + + def t_how_to_cite(self, t): + r'--how_to_cite\b' + self.how_to_cite = True + + def t_version(self, t): + r'--version\b' + self.version = True + + def t_solver(self, t): + r'--solver[\s\=]+\w+\b' + self.solver = t.value.replace('=', ' ').split()[1] + + def t_keep_pyomo_lp_file(self, t): + r'--keep_pyomo_lp_file\b' + self.keepPyomoLP = True + + def t_begin_mga(self, t): + r'--mga[\s\=]+\{' + t.lexer.push_state('mga') + t.lexer.level = 1 + + def t_mga_mgaslack(self, t): + r'slack[\s\=]+[\.\d]+' + self.mga = float(t.value.replace('=', ' ').split()[1]) + + def t_mga_mgaiter(self, t): + r'iteration[\s\=]+[\d]+' + self.mga_iter = int(t.value.replace('=', ' ').split()[1]) + + def t_mga_mgaweight(self, t): + r'weight[\s\=]+(integer|normalized)\b' + self.mga_weight = t.value.replace('=', ' ').split()[1] + + def t_mga_end(self, t): + r'\}' + t.lexer.pop_state() + t.lexer.level -= 1 + + def t_ANY_newline(self,t): + r'\n+|(\r\n)+|\r+' # '\n' (In linux) = '\r\n' (In Windows) = '\r' (In Mac OS) + t.lexer.lineno += len(t.value) + + def t_ANY_error(self, t): + if not self.__error: + self.__error.append({'line': [t.lineno, t.lineno], 'index': [t.lexpos, t.lexpos], 'value': t.value[0]}) + elif t.lexpos - self.__error[-1]['index'][-1] == 1: + self.__error[-1]['line' ][-1] = t.lineno + self.__error[-1]['index'][-1] = t.lexpos + self.__error[-1]['value'] += t.value[0] + else: + self.__error.append({'line': [t.lineno, t.lineno], 'index': [t.lexpos, t.lexpos], 'value': t.value[0]}) + t.lexer.skip(1) + + def next_mga(self): + if not self.__mga_todo.empty(): + self.__mga_done.put(self.scenario) + self.scenario = self.__mga_todo.get() + return True + else: + return False + + def build(self,**kwargs): + import ply.lex as lex, os, sys + + db_or_dat = True # True means input file is a db file. False means input is a dat file. + + if 'config' in kwargs: + if isfile(kwargs['config']): + self.file_location= abspath(kwargs.pop('config')) + else: + msg = 'No such file exists: {}'.format(kwargs.pop('config')) + raise Exception( msg ) + + self.lexer = lex.lex(module=self, **kwargs) + if self.file_location: + with open(self.file_location, 'rb') as f: + self.lexer.input(f.read()) + while True: + tok = self.lexer.token() + if not tok: break + + if self.__error: + width = 25 + msg = '\nIllegal character(s) in config file:\n' + msg += '-'*width + '\n' + for e in self.__error: + msg += "Line {} to {}: '{}'\n".format(e['line'][0], e['line'][1], e['value']) + msg += '-'*width + '\n' + sys.stderr.write(msg) + + try: + txt_file = open(self.path_to_logs+os.sep+"Complete_OutputLog.log", "w") + except BaseException as io_exc: + sys.stderr.write("Log file cannot be opened. Please check path. Trying to find:\n"+self.path_to_logs+" folder\n") + txt_file = open("OutputLog.log", "w") + + txt_file.write( msg ) + txt_file.close() + self.abort_temoa = True + + + if not self.dot_dat: + raise Exception('Input file not specified.') + + for i in self.dot_dat: + if not isfile(i): + raise Exception('Cannot locate input file: {}'.format(i)) + i_name, i_ext = splitext(i) + if (i_ext == '.dat') or (i_ext == '.txt'): + db_or_dat = False + elif (i_ext == '.db') or (i_ext == '.sqlite') or (i_ext == '.sqlite3') or (i_ext == 'sqlitedb'): + db_or_dat = True + + if not self.output and db_or_dat: + raise Exception('Output file not specified.') + + if db_or_dat and not isfile(self.output): + raise Exception('Cannot locate output file: {}.'.format(self.output)) + + if not self.scenario and db_or_dat: + raise Exception('Scenario name not specified.') + + if self.mga_iter: + for i in range(self.mga_iter): + self.__mga_todo.put(self.scenario + '_mga_' + str(i)) + + f = open(os.devnull, 'w'); + sys.stdout = f # Suppress the original DB_to_DAT.py output + + counter = 0 + + for ifile in self.dot_dat: + i_name, i_ext = splitext(ifile) + if i_ext != '.dat': + ofile = i_name + '.dat' + db_2_dat(ifile, ofile, self) + self.dot_dat[self.dot_dat.index(ifile)] = ofile + counter += 1 + f.close() + sys.stdout = sys.__stdout__ + if counter > 0: + sys.stderr.write("\n{} .db DD file(s) converted\n".format(counter)) diff --git a/temoa_stochastic/temoa_model/temoa_initialize.py b/temoa_stochastic/temoa_model/temoa_initialize.py new file mode 100644 index 0000000..8b8bd1d --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_initialize.py @@ -0,0 +1,1135 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from operator import itemgetter as iget +from cStringIO import StringIO +from itertools import product as cross_product, islice, izip +from sys import argv, stderr as SE, stdout as SO + +try: + from pyomo.core import ( + AbstractModel, BuildAction, Constraint, NonNegativeReals, Reals, Objective, Param, + Set, Var, minimize, value + ) + +except: + msg = """ +Unable to find 'pyomo.core.' Check to make sure pyomo is installed, and that +you are running a version compatible with Temoa. +""" + + raise ImportError( msg ) + + +class TemoaModel( AbstractModel ): + def __init__( self, *args, **kwds ): + AbstractModel.__init__( self, *args, **kwds ) + self.helper_processInputs = dict() + self.helper_processOutputs = dict() + self.helper_processVintages = dict() + self.helper_processLoans = dict() + self.helper_activeFlow_psditvo = None + self.helper_activeActivity_ptv = None + self.helper_activeCapacity_tv = None + self.helper_activeCapacityAvailable_pt = None + + self.helper_commodityDStreamProcess = dict() # The downstream process of a commodity during a period + self.helper_commodityUStreamProcess = dict() # The upstream process of a commodity during a period + self.helper_ProcessInputsByOutput = dict() + self.helper_ProcessOutputsByInput = dict() + + ########################################################################## + # Helper functions + + # These methods utilize instance variables that are initialized in + # InitializeProcessParameters, to aid in creation of sparse index sets, + # and to increase readability of Coopr's often programmer-centric syntax. + # However, these methods involve intense if-statements and consume plenty + # of time. Should remove them in future development. + + def ProcessInputs ( self, p, t, v ): + index = (p, t, v) + if index in self.helper_processInputs: + return self.helper_processInputs[ index ] + return set() + + + def ProcessOutputs ( self, p, t, v ): + """\ + index = (period, tech, vintage) + """ + index = (p, t, v) + if index in self.helper_processOutputs: + return self.helper_processOutputs[ index ] + return set() + + def ProcessInputsByOutput ( self, p, t, v, o ): + """\ + Return the set of input energy carriers used by a process (t, v) in period (p) + to produce a given output carrier (o). + """ + index = (p, t, v) + if index in self.helper_processOutputs: + if o in self.helper_processOutputs[ index ]: + return self.helper_ProcessInputsByOutput[ p, t, v, o ] + + return set() + + + def ProcessOutputsByInput ( self, p, t, v, i ): + """\ + Return the set of output energy carriers used by a process (t, v) in period (p) + to produce a given input carrier (o). + """ + index = (p, t, v) + if index in self.helper_processInputs: + if i in self.helper_processInputs[ index ]: + return self.helper_ProcessOutputsByInput[ p, t, v, i ] + + return set() + + + def ProcessesByInput ( self, i ): + """\ + Returns the set of processes that take 'input'. Note that a process is + conceptually a vintage of a technology. + """ + processes = set( + (t, v) + + for p, t, v in self.helper_processInputs + if i in self.helper_processInputs[p, t, v] + ) + + return processes + + + def ProcessesByOutput ( self, o ): + """\ + Returns the set of processes that take 'output'. Note that a process is + conceptually a vintage of a technology. + """ + processes = set( + (t, v) + + for p, t, v in self.helper_processOutputs + if o in self.helper_processOutputs[p, t, v] + ) + + return processes + + + def ProcessesByPeriodAndOutput ( self, p, o ): + """\ + Returns the set of processes that operate in 'period' and take 'output'. Note + that a process is a conceptually a vintage of a technology. + """ + processes = set( + (t, v) + + for Tp, t, v in self.helper_processOutputs + if Tp == p + if o in self.helper_processOutputs[p, t, v] + ) + + return processes + + + def ProcessVintages ( self, p, t ): + index = (p, t) + if index in self.helper_processVintages: + return self.helper_processVintages[ index ] + + return set() + + + def ValidActivity ( self, p, t, v ): + return (p, t, v) in self.helper_activeActivity_ptv + + + def ValidCapacity ( self, t, v ): + return (t, v) in self.helper_activeCapacity_tv + + + def isValidProcess ( self, p, i, t, v, o ): + """\ + Returns a boolean (True or False) indicating whether, in any given period, a + technology can take a specified input carrier and convert it to and specified + output carrier. + """ + index = (p, t, v) + if index in self.helper_processInputs and index in self.helper_processOutputs: + if i in self.helper_processInputs[ index ]: + if o in self.helper_processOutputs[ index ]: + return True + + return False + + # End helper functions + ########################################################################## + +############################################################################### +# Temoa rule "partial" functions (excised from indidivual constraints for +# readability) + +def get_str_padding ( obj ): + return len(str( obj )) + +def CommodityBalanceConstraintErrorCheck ( vflow_out, vflow_in, p, s, d, c ): + if int is type(vflow_out): + flow_in_expr = StringIO() + vflow_in.pprint( ostream=flow_in_expr ) + msg = ("Unable to meet an interprocess '{}' transfer in ({}, {}, {}).\n" + 'No flow out. Constraint flow in:\n {}\n' + 'Possible reasons:\n' + " - Is there a missing period in set 'time_future'?\n" + " - Is there a missing tech in set 'tech_resource'?\n" + " - Is there a missing tech in set 'tech_production'?\n" + " - Is there a missing commodity in set 'commodity_physical'?\n" + ' - Are there missing entries in the Efficiency parameter?\n' + ' - Does a process need a longer LifetimeProcess parameter setting?') + raise Exception( msg.format( + c, s, d, p, flow_in_expr.getvalue() + )) + + +def DemandConstraintErrorCheck ( supply, p, s, d, dem ): + if int is type( supply ): + msg = ("Error: Demand '{}' for ({}, {}, {}) unable to be met by any " + 'technology.\n\tPossible reasons:\n' + ' - Is the Efficiency parameter missing an entry for this demand?\n' + ' - Does a tech that satisfies this demand need a longer ' + 'LifetimeProcess?\n') + raise Exception( msg.format(dem, p, s, d) ) + +# End Temoa rule "partials" +############################################################################### + +############################################################################## +# Begin validation and initialization routines + +def validate_time ( M ): + from sys import maxint + + # We check for integer status here, rather then asking Pyomo to do this via + # a 'within=Integers' clause in the definition so that we can have a very + # specific error message. If we instead use Pyomo's mechanism, the + # python invocation of Temoa throws an error (including a traceback) + # that has proven to be scary and/or impenetrable for the typical modeler. + for year in M.time_exist: + if isinstance(year, int): continue + + msg = ('Set "time_exist" requires integer-only elements.\n\n Invalid ' + 'element: "{}"') + raise Exception( msg.format( year )) + + for year in M.time_future: + if isinstance(year, int): continue + + msg = ('Set "time_future" requires integer-only elements.\n\n Invalid ' + 'element: "{}"') + raise Exception( msg.format( year )) + + if len( M.time_future ) < 2: + msg = ('Set "time_future" needs at least 2 specified years. Temoa ' + 'treats the integer numbers specified in this set as boundary years ' + 'between periods, and uses them to automatically ascertain the length ' + '(in years) of each period. Note that this means that there will be ' + 'one less optimization period than the number of elements in this set.' + ) + raise Exception( msg ) + + # Ensure that the time_exist < time_future + exist = len( M.time_exist ) and max( M.time_exist ) or -maxint + horizonl = min( M.time_future ) # horizon "low" + + if not ( exist < horizonl ): + msg = ('All items in time_future must be larger than in time_exist.\n' + 'time_exist max: {}\ntime_future min: {}') + raise Exception( msg.format(exist, horizonl) ) + + +def validate_SegFrac ( M ): + + total = sum( i for i in M.SegFrac.itervalues() ) + + if abs(float(total) - 1.0) > 0.001: + # We can't explicitly test for "!= 1.0" because of incremental rounding + # errors associated with the specification of SegFrac by time slice, + # but we check to make sure it is within the specified tolerance. + + key_padding = max(map( get_str_padding, M.SegFrac.sparse_iterkeys() )) + + format = "%%-%ds = %%s" % key_padding + # Works out to something like "%-25s = %s" + + items = sorted( M.SegFrac.items() ) + items = '\n '.join( format % (str(k), v) for k, v in items ) + + msg = ('The values of the SegFrac parameter do not sum to 1. Each item ' + 'in SegFrac represents a fraction of a year, so they must total to ' + '1. Current values:\n {}\n\tsum = {}') + + raise Exception( msg.format(items, total )) + + +def CheckEfficiencyIndices ( M ): + "Ensure that there are no unused items in any of the Efficiency index sets." + + c_physical = set( i for i, t, v, o in M.Efficiency.sparse_iterkeys() ) + techs = set( t for i, t, v, o in M.Efficiency.sparse_iterkeys() ) + c_outputs = set( o for i, t, v, o in M.Efficiency.sparse_iterkeys() ) + + symdiff = c_physical.symmetric_difference( M.commodity_physical ) + if symdiff: + msg = ('Unused or unspecified physical carriers. Either add or remove ' + 'the following elements to the Set commodity_physical.' + '\n\n Element(s): {}') + symdiff = (str(i) for i in symdiff) + raise Exception( msg.format( ', '.join(symdiff) )) + + symdiff = techs.symmetric_difference( M.tech_all ) + if symdiff: + msg = ('Unused or unspecified technologies. Either add or remove ' + 'the following technology(ies) to the tech_resource or ' + 'tech_production Sets.\n\n Technology(ies): {}') + symdiff = (str(i) for i in symdiff) + raise Exception( msg.format( ', '.join(symdiff) )) + + diff = M.commodity_demand - c_outputs + if diff: + msg = ('Unused or unspecified outputs. Either add or remove the ' + 'following elements to the commodity_demand Set.' + '\n\n Element(s): {}') + diff = (str(i) for i in diff) + raise Exception( msg.format( ', '.join(diff) )) + + +def CreateCapacityFactors ( M ): + # Steps + # 1. Collect all possible processes + # 2. Find the ones _not_ specified in CapacityFactorProcess + # 3. Set them, based on CapacityFactorTech. + + # Shorter names, for us lazy programmer types + CFP = M.CapacityFactorProcess + + # Step 1 + processes = set( (t, v) for i, t, v, o in M.Efficiency.sparse_iterkeys() ) + + all_cfs = set( + (s, d, t, v) + + for s, d, (t, v) in cross_product( + M.time_season, + M.time_of_day, + processes + ) + ) + + # Step 2 + unspecified_cfs = all_cfs.difference( CFP.sparse_iterkeys() ) + + # Step 3 + + # Some hackery: We futz with _constructed because Pyomo thinks that this + # Param is already constructed. However, in our view, it is not yet, + # because we're specifically targeting values that have not yet been + # constructed, that we know are valid, and that we will need. + + if unspecified_cfs: + CFP._constructed = False + for s, d, t, v in unspecified_cfs: + CFP[s, d, t, v] = M.CapacityFactorTech[s, d, t] + CFP._constructed = True + + +def CreateLifetimes ( M ): + # Steps + # 1. Collect all possible processes + # 2. Find the ones _not_ specified in LifetimeProcess and + # LifetimeLoanProcess + # 3. Set them, based on Lifetime*Tech. + + # Shorter names, for us lazy programmer types + LLN = M.LifetimeLoanProcess + LPR = M.LifetimeProcess + + # Step 1 + lprocesses = set( M.LifetimeLoanProcess_tv ) + processes = set( M.LifetimeProcess_tv ) + + + # Step 2 + unspecified_loan_lives = lprocesses.difference( LLN.sparse_iterkeys() ) + unspecified_tech_lives = processes.difference( LPR.sparse_iterkeys() ) + + # Step 3 + + # Some hackery: We futz with _constructed because Pyomo thinks that this + # Param is already constructed. However, in our view, it is not yet, + # because we're specifically targeting values that have not yet been + # constructed, that we know are valid, and that we will need. + + if unspecified_loan_lives: + LLN._constructed = False + for t, v in unspecified_loan_lives: + LLN[t, v] = M.LifetimeLoanTech[ t ] + LLN._constructed = True + + if unspecified_tech_lives: + LPR._constructed = False + for t, v in unspecified_tech_lives: + LPR[t, v] = M.LifetimeTech[ t ] + LPR._constructed = True + + +def CreateDemands ( M ): + # Steps to create the demand distributions + # 1. Use Demand keys to ensure that all demands in commodity_demand are used + # + # 2. Find any slices not set in DemandDefaultDistribution, and set them + # based on the associated SegFrac slice. + # + # 3. Validate that the DemandDefaultDistribution sums to 1. + # + # 4. Find any per-demand DemandSpecificDistribution values not set, and set + # set them from DemandDefaultDistribution. Note that this only sets a + # distribution for an end-use demand if the user has *not* specified _any_ + # anything for that end-use demand. Thus, it is up to the user to fully + # specify the distribution, or not. No in-between. + # + # 5. Validate that the per-demand distributions sum to 1. + + # Step 0: some setup for a couple of reusable items + + # iget(2): 2 = magic number to specify the third column. Currently the + # demand in the tuple (s, d, dem) + DSD_dem_getter = iget(2) + + # Step 1 + used_dems = set(dem for p, dem in M.Demand.sparse_iterkeys()) + unused_dems = sorted(M.commodity_demand.difference( used_dems )) + if unused_dems: + for dem in unused_dems: + msg = ("Warning: Demand '{}' is unused\n") + SE.write( msg.format( dem ) ) + + # Step 2 + DDD = M.DemandDefaultDistribution # Shorter, for us lazy programmer types + unset_defaults = set(M.SegFrac.sparse_iterkeys()) + unset_defaults.difference_update( + DDD.sparse_iterkeys() ) + if unset_defaults: + # Some hackery because Pyomo thinks that this Param is constructed. + # However, in our view, it is not yet, because we're specifically + # targeting values that have not yet been constructed, that we know are + # valid, and that we will need. + DDD._constructed = False + for tslice in unset_defaults: + DDD[ tslice ] = M.SegFrac[ tslice ] + DDD._constructed = True + + # Step 3 + total = sum( i for i in DDD.itervalues() ) + if abs(float(total) - 1.0) > 0.001: + # We can't explicitly test for "!= 1.0" because of incremental rounding + # errors associated with the specification of demand shares by time slice, + # but we check to make sure it is within the specified tolerance. + + key_padding = max(map( get_str_padding, DDD.sparse_iterkeys() )) + + format = "%%-%ds = %%s" % key_padding + # Works out to something like "%-25s = %s" + + items = sorted( DDD.items() ) + items = '\n '.join( format % (str(k), v) for k, v in items ) + + msg = ('The values of the DemandDefaultDistribution parameter do not ' + 'sum to 1. The DemandDefaultDistribution specifies how end-use ' + 'demands are distributed among the time slices (i.e., time_season, ' + 'time_of_day), so together, the data must total to 1. Current ' + 'values:\n {}\n\tsum = {}') + + raise Exception( msg.format(items, total) ) + + # Step 4 + DSD = M.DemandSpecificDistribution + + demands_specified = set(map( DSD_dem_getter, + (i for i in DSD.sparse_iterkeys()) )) + unset_demand_distributions = used_dems.difference( demands_specified ) + unset_distributions = set( + cross_product(M.time_season, M.time_of_day, unset_demand_distributions)) + + if unset_distributions: + # Some hackery because Pyomo thinks that this Param is constructed. + # However, in our view, it is not yet, because we're specifically + # targeting values that have not yet been constructed, that we know are + # valid, and that we will need. + DSD._constructed = False + for s, d, dem in unset_distributions: + DSD[s, d, dem] = DDD[s, d] + DSD._constructed = True + + # Step 5 + for dem in used_dems: + keys = (k for k in DSD.sparse_iterkeys() if DSD_dem_getter(k) == dem ) + total = sum( DSD[ i ] for i in keys ) + + if abs(float(total) - 1.0) > 0.001: + # We can't explicitly test for "!= 1.0" because of incremental rounding + # errors associated with the specification of demand shares by time slice, + # but we check to make sure it is within the specified tolerance. + + keys = [k for k in DSD.sparse_iterkeys() if DSD_dem_getter(k) == dem ] + key_padding = max(map( get_str_padding, keys )) + + format = "%%-%ds = %%s" % key_padding + # Works out to something like "%-25s = %s" + + items = sorted( (k, DSD[k]) for k in keys ) + items = '\n '.join( format % (str(k), v) for k, v in items ) + + msg = ('The values of the DemandSpecificDistribution parameter do not ' + 'sum to 1. The DemandSpecificDistribution specifies how end-use ' + 'demands are distributed per time-slice (i.e., time_season, ' + 'time_of_day). Within each end-use Demand, then, the distribution ' + 'must total to 1.\n\n Demand-specific distribution in error: ' + ' {}\n\n {}\n\tsum = {}') + + raise Exception( msg.format(dem, items, total) ) + + +def CreateCosts ( M ): + # Steps + # 1. Collect all possible cost indices (CostFixed, CostVariable) + # 2. Find the ones _not_ specified in CostFixed and CostVariable + # 3. Set them, based on Cost*VintageDefault + + # Shorter names, for us lazy programmer types + CF = M.CostFixed + CV = M.CostVariable + + # Step 1 + fixed_indices = set( M.CostFixed_ptv ) + var_indices = set( M.CostVariable_ptv ) + + # Step 2 + unspecified_fixed_prices = fixed_indices.difference( CF.sparse_iterkeys() ) + unspecified_var_prices = var_indices.difference( CV.sparse_iterkeys() ) + + # Step 3 + + # Some hackery: We futz with _constructed because Pyomo thinks that this + # Param is already constructed. However, in our view, it is not yet, + # because we're specifically targeting values that have not yet been + # constructed, that we know are valid, and that we will need. + + if unspecified_fixed_prices: + CF._constructed = False + for p, t, v in unspecified_fixed_prices: + if (t, v) in M.CostFixedVintageDefault: + CF[p, t, v] = M.CostFixedVintageDefault[t, v] + CF._constructed = True + + if unspecified_var_prices: + CV._constructed = False + for p, t, v in unspecified_var_prices: + if (t, v) in M.CostVariableVintageDefault: + CV[p, t, v] = M.CostVariableVintageDefault[t, v] + CV._constructed = True + + +def init_set_time_optimize ( M ): + return sorted( M.time_future )[:-1] + + +def init_set_vintage_exist ( M ): + return sorted( M.time_exist ) + + +def init_set_vintage_optimize ( M ): + return sorted( M.time_optimize ) + + +# end validation and initialization routines +############################################################################## + +############################################################################## + +# Begin helper functions + +def InitializeProcessParameters ( M ): + + l_first_period = min( M.time_future ) + l_exist_indices = M.ExistingCapacity.sparse_keys() + l_used_techs = set() + + + for i, t, v, o in M.Efficiency.sparse_iterkeys(): + l_process = (t, v) + l_lifetime = value(M.LifetimeProcess[ l_process ]) + + + if v in M.vintage_exist: + if l_process not in l_exist_indices: + msg = ('Warning: %s has a specified Efficiency, but does not ' + 'have any existing install base (ExistingCapacity).\n') + SE.write( msg % str(l_process) ) + continue + if 0 == M.ExistingCapacity[ l_process ]: + msg = ('Notice: Unnecessary specification of ExistingCapacity ' + '%s. If specifying a capacity of zero, you may simply ' + 'omit the declaration.\n') + SE.write( msg % str(l_process) ) + continue + if v + l_lifetime <= l_first_period: + msg = ('\nWarning: %s specified as ExistingCapacity, but its ' + 'LifetimeProcess parameter does not extend past the beginning ' + 'of time_future. (i.e. useless parameter)' + '\n\tLifetime: %s' + '\n\tFirst period: %s\n') + SE.write( msg % (l_process, l_lifetime, l_first_period) ) + continue + + eindex = (i, t, v, o) + if 0 == M.Efficiency[ eindex ]: + msg = ('\nNotice: Unnecessary specification of Efficiency %s. If ' + 'specifying an efficiency of zero, you may simply omit the ' + 'declaration.\n') + SE.write( msg % str(eindex) ) + continue + + l_used_techs.add( t ) + + for p in M.time_optimize: + # can't build a vintage before it's been invented + if p < v: continue + + pindex = (p, t, v) + + if v in M.time_optimize: + l_loan_life = value(M.LifetimeLoanProcess[ l_process ]) + if v + l_loan_life >= p: + M.helper_processLoans[ pindex ] = True + + # if tech is no longer "alive", don't include it + if v + l_lifetime <= p: continue + + if pindex not in M.helper_processInputs: + M.helper_processInputs[ pindex ] = set() + M.helper_processOutputs[ pindex ] = set() + if (p, t) not in M.helper_processVintages: + M.helper_processVintages[p, t] = set() + if (p, i) not in M.helper_commodityDStreamProcess: + M.helper_commodityDStreamProcess[p, i] = set() + if (p, o) not in M.helper_commodityUStreamProcess: + M.helper_commodityUStreamProcess[p, o] = set() + if (p, t, v, i) not in M.helper_ProcessOutputsByInput: + M.helper_ProcessOutputsByInput[p, t, v, i] = set() + if (p, t, v, o) not in M.helper_ProcessInputsByOutput: + M.helper_ProcessInputsByOutput[p, t, v, o] = set() + + M.helper_processVintages[p, t].add( v ) + M.helper_processInputs[ pindex ].add( i ) + M.helper_processOutputs[pindex ].add( o ) + M.helper_commodityDStreamProcess[p, i].add( (t, v) ) + M.helper_commodityUStreamProcess[p, o].add( (t, v) ) + M.helper_ProcessOutputsByInput[p, t, v, i].add( o ) + M.helper_ProcessInputsByOutput[p, t, v, o].add( i ) + l_unused_techs = M.tech_all - l_used_techs + if l_unused_techs: + msg = ("Notice: '{}' specified as technology, but it is not utilized in " + 'the Efficiency parameter.\n') + for i in sorted( l_unused_techs ): + SE.write( msg.format( i )) + + M.helper_activeFlow_psditvo = set( + (p, s, d, i, t, v, o) + + for p in M.time_optimize + for t in M.tech_all + for v in M.ProcessVintages( p, t ) + for i in M.ProcessInputs( p, t, v ) + for o in M.ProcessOutputsByInput( p, t, v, i ) + for s in M.time_season + for d in M.time_of_day + ) + + M.helper_activeActivity_ptv = set( + (p, t, v) + + for p in M.time_optimize + for t in M.tech_all + for v in M.ProcessVintages( p, t ) + ) + M.helper_activeCapacity_tv = set( + (t, v) + + for p in M.time_optimize + for t in M.tech_all + for v in M.ProcessVintages( p, t ) + ) + M.helper_activeCapacityAvailable_pt = set( + (p, t) + + for p in M.time_optimize + for t in M.tech_all + if M.ProcessVintages( p, t ) + ) + + +############################################################################## +# Sparse index creation functions + +# These functions serve to create sparse index sets, so that Coopr need only +# create the parameter, variable, and constraint indices with which it will +# actually operate. This *tremendously* cuts down on memory usage, which +# decreases time and increases the maximum specifiable problem size. + +############################################################################## +# Parameters + +def CapacityFactorProcessIndices ( M ): + indices = set( + (s, d, t, v) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + for s in M.time_season + for d in M.time_of_day + ) + + return indices + + +def CapacityFactorTechIndices ( M ): + indices = set( + (s, d, t) + + for s, d, t, v in M.CapacityFactor_sdtv + ) + + return indices + + +def CostFixedIndices ( M ): + return M.helper_activeActivity_ptv + + +def CostVariableIndices ( M ): + return M.helper_activeActivity_ptv + + +def CostInvestIndices ( M ): + indices = set( + (t, v) + + for p, t, v in M.helper_processLoans + ) + + return indices + + +def EmissionActivityIndices ( M ): + indices = set( + (e, i, t, v, o) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + for e in M.commodity_emissions + ) + + return indices + + +def EnergyConsumptionByPeriodInputAndTechVariableIndices ( M ): + indices = set( + (p, i, t) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + for p in M.time_optimize + ) + + return indices + + +def ActivityByPeriodTechAndOutputVariableIndices ( M ): + indices = set( + (p, t, o) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + for p in M.time_optimize + ) + + return indices + + +def EmissionActivityByPeriodAndTechVariableIndices ( M ): + indices = set( + (e, p, t) + + for e, i, t, v, o in M.EmissionActivity.sparse_iterkeys() + for p in M.time_optimize + ) + + return indices + + +def LoanLifeFracIndices ( M ): + """\ +Returns the set of (period, tech, vintage) tuples of process loans that die +between period boundaries. The tuple indicates the last period in which a +process is active. +""" + l_periods = set( M.time_optimize ) + l_max_year = max( M.time_future ) + + indices = set() + for t, v in M.LifetimeLoanProcess.sparse_iterkeys(): + l_death_year = v + value(M.LifetimeLoanProcess[t, v]) + if l_death_year < l_max_year and l_death_year not in l_periods: + p = max( yy for yy in M.time_optimize if yy < l_death_year ) + indices.add( (p, t, v) ) + + return indices + + +def ModelProcessLifeIndices ( M ): + """\ +Returns the set of sensical (period, tech, vintage) tuples. The tuple indicates +the periods in which a process is active, distinct from TechLifeFracIndices that +returns indices only for processes that EOL mid-period. +""" + return M.helper_activeActivity_ptv + + +def LifetimeProcessIndices ( M ): + """\ +Based on the Efficiency parameter's indices, this function returns the set of +process indices that may be specified in the LifetimeProcess parameter. +""" + indices = set( + (t, v) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + ) + + return indices + + +def LifetimeLoanProcessIndices ( M ): + """\ +Based on the Efficiency parameter's indices and time_future parameter, this +function returns the set of process indices that may be specified in the +CostInvest parameter. +""" + min_period = min( M.vintage_optimize ) + + indices = set( + (t, v) + + for i, t, v, o in M.Efficiency.sparse_iterkeys() + if v >= min_period + ) + + return indices + + +# End parameters +############################################################################## + +############################################################################## +# Variables + +def CapacityVariableIndices ( M ): + return M.helper_activeCapacity_tv + +def CapacityAvailableVariableIndices ( M ): + return M.helper_activeCapacityAvailable_pt + +def FlowVariableIndices ( M ): + return M.helper_activeFlow_psditvo + + +def ActivityVariableIndices ( M ): + activity_indices = set( + (p, s, d, t, v) + + for p, t, v in M.helper_activeActivity_ptv + for s in M.time_season + for d in M.time_of_day + ) + + return activity_indices + + +def ActivityByPeriodAndProcessVarIndices ( M ): + return M.helper_activeActivity_ptv + + +# End variables +############################################################################## + +############################################################################## +# Constraints + + +def DemandActivityConstraintIndices ( M ): + indices = set() + + dem_slices = dict() + for p, s, d, dem in M.DemandConstraint_psdc: + if (p, dem) not in dem_slices: + dem_slices[p, dem] = set() + dem_slices[p, dem].add( (s, d) ) + + for (p, dem), slices in dem_slices.iteritems(): + # No need for this constraint if demand is only in one slice. + if not len( slices ) > 1: continue + slices = sorted( slices ) + first = slices[0] + tmp = set( + (p, s, d, t, v, dem, first[0], first[1]) + + for Fp, Fs, Fd, i, t, v, Fo in M.V_FlowOut.iterkeys() + if Fp == p and Fo == dem + for s, d in slices[1:] + if Fs == s and Fd == d + ) + indices.update( tmp ) + + return indices + + +def DemandConstraintIndices ( M ): + used_dems = set(dem for p, dem in M.Demand.sparse_iterkeys()) + DSD_keys = M.DemandSpecificDistribution.sparse_keys() + dem_slices = { dem : set( + (s, d) + for s in M.time_season + for d in M.time_of_day + if (s, d, dem) in DSD_keys ) + for dem in used_dems + } + + indices = set( + (p, s, d, dem) + + for p, dem in M.Demand.sparse_iterkeys() + for s, d in dem_slices[ dem ] + ) + + return indices + + +def BaseloadDiurnalConstraintIndices ( M ): + indices = set( + (p, s, d, t, v) + + for p in M.time_optimize + for t in M.tech_baseload + for v in M.ProcessVintages( p, t ) + for s in M.time_season + for d in M.time_of_day + ) + + return indices + + +def CommodityBalanceConstraintIndices ( M ): + # We only consider those commodities that have both upstream and downstream + # processes during a specific period. + period_commodity_with_up = set( M.helper_commodityUStreamProcess.keys() ) + period_commodity_with_dn = set( M.helper_commodityDStreamProcess.keys() ) + period_commodity = period_commodity_with_up.intersection( period_commodity_with_dn ) + indices = set( + (p, s, d, o) + + for p, o in period_commodity + for t, v in M.helper_commodityUStreamProcess[ p, o ] + if t not in M.tech_hourlystorage + for s in M.time_season + for d in M.time_of_day + ) + + return indices + + +def ProcessBalanceConstraintIndices ( M ): + indices = set( + (p, s, d, i, t, v, o) + + for p in M.time_optimize + for t in M.tech_all + if t not in M.tech_storage + if t not in M.tech_hourlystorage #added to remove hourly storage from the process balance constraint + for v in M.ProcessVintages( p, t ) + for i in M.ProcessInputs( p, t, v ) + for o in M.ProcessOutputsByInput( p, t, v, i ) + for s in M.time_season + for d in M.time_of_day + ) + + return indices + + +def StorageConstraintIndices ( M ): + indices = set( + (p, s, i, t, v, o) + + for p in M.time_optimize + for t in M.tech_storage + for v in M.ProcessVintages( p, t ) + for i in M.ProcessInputs( p, t, v ) + for o in M.ProcessOutputsByInput( p, t, v, i ) + for s in M.time_season + ) + + return indices + +# Indices for hourly storage constraint and decision variables +def HourlyStorageConstraintIndices ( M ): + indices = set( + (p, s, d, t) + + for p in M.time_optimize + for s in M.time_season + for d in M.time_of_day + for t in M.tech_hourlystorage + ) + + return indices + +def HourlyStorageVariableIndices ( M ): + indices = set( + (p, s, d, t) + + for p in M.time_optimize + for s in M.time_season + for d in M.time_of_day + for t in M.tech_hourlystorage + ) + return indices + +def HourlyStorageBoundConstraintIndices ( M ): + indices = set( + (p, s, d, t) + + for p in M.time_optimize + for s in M.time_season + for d in M.time_of_day + for t in M.tech_hourlystorage + ) + return indices + +def RampConstraintDayIndices ( M ): + indices = set( + (p, s, d, t, v) + + for p in M.time_optimize + for s in M.time_season + for d in M.time_of_day + for t in M.tech_ramping + for v in M.ProcessVintages( p, t ) + ) + + return indices + +def RampConstraintSeasonIndices ( M ): + indices = set( + (p, s, t, v) + + for p in M.time_optimize + for s in M.time_season + for t in M.tech_ramping + for v in M.ProcessVintages( p, t ) + ) + + return indices + +def RampConstraintPeriodIndices ( M ): + indices = set( + (p, t, v) + + for p in M.time_optimize + for t in M.tech_ramping + for v in M.ProcessVintages( p, t ) + ) + + return indices + +def ReserveMarginIndices ( M ): + indices = set( + (p , g , s , d ) + + for p in M.time_optimize + for s in M.time_season + for d in M.time_of_day + for g in M.Zones + ) + return indices + +def TechInputSplitConstraintIndices ( M ): + indices = set( + (p, s, i, t, v) + + for p, i, t in M.TechInputSplit.sparse_iterkeys() + for v in M.ProcessVintages( p, t ) + for s in M.time_season + ) + + return indices + + +def TechOutputSplitConstraintIndices ( M ): + indices = set( + (p, s, d, t, v, o) + + for p, t, o in M.TechOutputSplit.sparse_iterkeys() + for p in M.time_optimize + for v in M.ProcessVintages( p, t ) + for s in M.time_season + for d in M.time_of_day + ) + + return indices + +def MinGenGroups (M): + + indices = set( + (g[1]) + for g in M.GroupOfTechnologies.value + ) + + return indices + +def MinActivityGroup ( M ): + indices = set( + (p,g) + for p , g in M.MinGenGroupOfTechnologies_Data.sparse_iterkeys() + ) + return indices +# End constraints +############################################################################## + +# End sparse index creation functions +############################################################################## + diff --git a/temoa_stochastic/temoa_model/temoa_mga.py b/temoa_stochastic/temoa_model/temoa_mga.py new file mode 100644 index 0000000..1c74a1a --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_mga.py @@ -0,0 +1,83 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from pyomo.environ import * +from temoa_rules import TotalCost_rule + +def ActivityObj_rule ( M, prev_act_t ): + new_act = 0 + for t in M.V_ActivityByTech: + if t in prev_act_t: + new_act += prev_act_t[ t ] * M.V_ActivityByTech[t] + return new_act + +def SlackedObjective_rule ( M, prev_cost, mga_slack ): + # It is important that this function name *not* match its constraint name + # plus '_rule', else Pyomo will attempt to be too smart. That is, at the + # first implementation, the associated constraint name is + # 'PreviousSlackedObjective', for which Pyomo searches the namespace for + # 'PreviousSlackedObjective_rule'. We decidedly do not want Pyomo + # trying to call this function because it is not aware of the second arg. + slackcost = (1 + mga_slack) * prev_cost + oldobjective = TotalCost_rule( M ) + expr = ( slackcost >= oldobjective ) + return expr + +def PreviousAct_rule ( instance, mga_weight, prev_activity_t ): + # The version below weights each technology by its previous cumulative + # activity. However, different sectors may be tracked in different units and + # have activities of very different magnitudes. + + epsilon=1e-6 + + if mga_weight == 'integer': + for t in instance.V_ActivityByTech: + if t in instance.tech_mga: + val = value( instance.V_ActivityByTech[t] ) + if abs(val) < epsilon: continue + prev_activity_t[ t ] += 1.0 + return prev_activity_t + + # The version below calculates activity by sector and normalized technology- + # specific activity by the total activity for the sector. Currently accounts + # for electric and transport sectors, but others can be added to the block below. + elif mga_weight == 'normalized': + sectors = set(['electric', 'transport', 'industrial', 'commercial', 'residential']) + act = dict() + techs = {'electric': instance.tech_electric, + 'transport': instance.tech_transport, + 'industrial': instance.tech_industrial, + 'commercial': instance.tech_commercial, + 'residential': instance.tech_residential} + for s in sectors: + if len(techs[s]) > 0: + act[s] = sum( + value( instance.V_ActivityByTech[S_t] ) + for S_t in techs[s] + ) + + for t in instance.V_ActivityByTech: + for s in sectors: + if t in techs[s]: + val = value( instance.V_ActivityByTech[t] ) + if abs(val) < epsilon: continue + prev_activity_t[ t ] += val / act[s] + return prev_activity_t \ No newline at end of file diff --git a/temoa_stochastic/temoa_model/temoa_model.py b/temoa_stochastic/temoa_model/temoa_model.py new file mode 100644 index 0000000..8a89297 --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_model.py @@ -0,0 +1,500 @@ +#!/usr/bin/env python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from temoa_rules import * +from temoa_initialize import * +from temoa_run import * + +def temoa_create_model ( name='The Temoa Energy System Model' ): + """\ + Returns an abstract instance of the TEMOA model -- Abstract because it needs + to be populated with a "dot dat" file in order to create a specific model + instantiation. + """ + M = TemoaModel( name ) + + # Define Sets--------------------------------------------------------------- + M.time_exist = Set( ordered=True ) # check for integerness performed + M.time_future = Set( ordered=True ) # (with reasoning) in temoa_lib + M.time_optimize = Set( ordered=True, initialize=init_set_time_optimize ) + + # These next sets are just various copies of the time_ sets, but + # unfortunately must be manually copied because of a few outstanding bugs + # within Pyomo (Jul 2011) + M.vintage_exist = Set( ordered=True, initialize=init_set_vintage_exist) + M.vintage_optimize = Set( ordered=True, initialize=init_set_vintage_optimize) + M.vintage_all = M.time_exist | M.time_optimize + + # Perform some basic validation on the time sets as a whole. + M.validate_time = BuildAction( rule=validate_time ) + + M.time_season = Set( ordered=True ) + M.time_of_day = Set( ordered=True ) + + M.tech_resource = Set() + M.tech_production = Set() + M.tech_all = M.tech_resource | M.tech_production # '|' = union operator + + M.tech_baseload = Set( within=M.tech_all ) + M.tech_storage = Set( within=M.tech_all ) + M.tech_hourlystorage = Set( within=M.tech_all) + M.GroupOfTechnologies = Set(dimen=2) #Set of technologies to have a minium level of activity, primarily aimed at transport sector + M.tech_ramping = Set( within=M.tech_all ) + M.tech_capacity_min = Set( within=M.tech_all ) + M.tech_capacity_max = Set( within=M.tech_all ) + + # Technology sets used for sector-specific MGA weights + M.tech_mga = Set( within=M.tech_all ) + M.tech_electric = Set( within=M.tech_all ) + M.tech_transport = Set( within=M.tech_all ) + M.tech_industrial = Set( within=M.tech_all ) + M.tech_commercial = Set( within=M.tech_all ) + M.tech_residential = Set( within=M.tech_all ) + + M.commodity_demand = Set() + M.commodity_emissions = Set() + M.commodity_physical = Set() + + M.commodity_carrier = M.commodity_physical | M.commodity_demand + M.commodity_all = M.commodity_carrier | M.commodity_emissions + + M.Zones = Set() + # Define Parameters--------------------------------------------------------- + + # Note: In order to increase model efficiency, we use sparse indexing of + # of parameters, variables, and equations to prevent the creation of indices + # for which no data exists. While basic model sets are defined above, sparse + # index sets are defined below adjacent to the appropriate parameter, + # variable, or constraint and all are initialized in temoa_lib.py. + + M.GlobalDiscountRate = Param() + M.PeriodLength = Param( M.time_optimize, initialize=ParamPeriodLength ) + M.PeriodRate = Param( M.time_optimize, initialize=ParamPeriodRate ) + M.SegFrac = Param( M.time_season, M.time_of_day ) + M.validate_SegFrac = BuildAction( rule=validate_SegFrac ) + M.CapacityToActivity = Param( M.tech_all, default=1 ) + M.ExistingCapacity = Param( M.tech_all, M.vintage_exist ) + M.Efficiency = Param( M.commodity_physical, M.tech_all, M.vintage_all, + M.commodity_carrier ) + M.validate_UsedEfficiencyIndices = BuildAction( rule=CheckEfficiencyIndices ) + M.CapacityFactor_sdtv = Set( dimen=4, initialize=CapacityFactorProcessIndices ) + M.CapacityFactorProcess = Param( M.CapacityFactor_sdtv ) + M.CapacityFactor_sdt = Set( dimen=3, initialize=CapacityFactorTechIndices ) + M.CapacityFactorTech = Param( M.CapacityFactor_sdt, default=1 ) + M.initialize_CapacityFactors = BuildAction( rule=CreateCapacityFactors ) + M.LifetimeTech = Param( M.tech_all, default=30 ) # in years + M.LifetimeLoanTech = Param( M.tech_all, default=10 ) # in years + M.LifetimeProcess_tv = Set( dimen=2, initialize=LifetimeProcessIndices ) + M.LifetimeProcess = Param( M.LifetimeProcess_tv ) # in years + M.LifetimeLoanProcess_tv = Set( dimen=2, initialize=LifetimeLoanProcessIndices ) + M.LifetimeLoanProcess = Param( M.LifetimeLoanProcess_tv ) # in years + M.initialize_Lifetimes = BuildAction( rule=CreateLifetimes ) + M.GrowthRateMax = Param( M.tech_all ) + M.GrowthRateSeed = Param( M.tech_all ) + + # Temoa uses a couple of global variables to precalculate some frequently + # used results in constraint generation. This is therefore intentially + # placed before the Var, Objectives, and Constraints. + M.initialize_ProcessParameters = BuildAction( rule=InitializeProcessParameters ) + + M.DemandDefaultDistribution = Param( M.time_season, M.time_of_day ) + M.DemandSpecificDistribution = Param( M.time_season, M.time_of_day, + M.commodity_demand ) + M.Demand = Param( M.time_optimize, M.commodity_demand ) + M.initialize_Demands = BuildAction( rule=CreateDemands ) + M.ResourceBound = Param( M.time_optimize, M.commodity_physical ) + M.CostFixed_ptv = Set( dimen=3, initialize=CostFixedIndices ) + M.CostFixed = Param( M.CostFixed_ptv ) + M.CostFixedVintageDefault_tv = Set( dimen=2, + initialize=lambda M: set((t, v) for p, t, v in M.CostFixed_ptv ) ) + M.CostFixedVintageDefault = Param( M.CostFixedVintageDefault_tv ) + M.CostInvest_tv = Set( dimen=2, initialize=CostInvestIndices ) + M.CostInvest = Param( M.CostInvest_tv ) + M.CostVariable_ptv = Set( dimen=3, initialize=CostVariableIndices ) + M.CostVariable = Param( M.CostVariable_ptv ) + M.CostVariableVintageDefault_tv = Set( dimen=2, + initialize=lambda M: set((t, v) for p, t, v in M.CostVariable_ptv ) ) + M.CostVariableVintageDefault = Param( M.CostVariableVintageDefault_tv ) + M.initialize_Costs = BuildAction( rule=CreateCosts ) + M.DiscountRate_tv = Set( dimen=2, initialize=lambda M: M.CostInvest.keys() ) + M.DiscountRate = Param( M.DiscountRate_tv, default=0.05 ) + M.Loan_tv = Set( dimen=2, initialize=lambda M: M.CostInvest.keys() ) + M.LoanAnnualize = Param( M.Loan_tv, initialize=ParamLoanAnnualize_rule ) + M.ModelLoanLife_tv = Set( dimen=2, initialize=lambda M: M.CostInvest.keys() ) + M.ModelLoanLife = Param( M.ModelLoanLife_tv, + initialize=ParamModelLoanLife_rule ) + M.ModelProcessLife_ptv = Set( dimen=3, initialize=ModelProcessLifeIndices ) + M.ModelProcessLife = Param( M.ModelProcessLife_ptv, + initialize=ParamModelProcessLife_rule ) + M.LoanLifeFrac_ptv = Set( dimen=3, initialize=LoanLifeFracIndices ) + M.ProcessLifeFrac_ptv = Set( dimen=3, initialize=ModelProcessLifeIndices ) + M.ProcessLifeFrac = Param( M.ProcessLifeFrac_ptv, + initialize=ParamProcessLifeFraction_rule ) + + #Parameters for user-defined constraints + M.MinCapacity = Param( M.time_optimize, M.tech_all ) + M.MaxCapacity = Param( M.time_optimize, M.tech_all ) + M.MinCapacitySum = Param( M.time_optimize ) #minimum capacity for all techs within tech_capacity + M.MaxCapacitySum = Param( M.time_optimize ) #maximum capacity for all techs within tech_capacity + M.MaxActivity = Param( M.time_optimize, M.tech_all ) + M.MinActivity = Param( M.time_optimize, M.tech_all ) + M.EmissionLimit = Param( M.time_optimize, M.commodity_emissions ) + M.EmissionActivity_eitvo = Set( dimen=5, initialize=EmissionActivityIndices ) + M.EmissionActivity = Param( M.EmissionActivity_eitvo ) + M.TechInputSplit = Param( M.time_optimize, M.commodity_physical, M.tech_all ) + M.TechOutputSplit = Param( M.time_optimize, M.tech_all, M.commodity_carrier ) + + M.MinGenGroupOfTechnologies_Data = Param( M.time_optimize, Set(dimen=1,initialize=MinGenGroups)) # + + #Parameters for Ramping Up and Ramping Down Constraints ARQ 22/07/16 + M.RampUp = Param( M.tech_ramping ) + M.RampDown = Param( M.tech_ramping ) + + # Parameters for reserve margin constraints. + M.CapacityCredit = Param( M.tech_all, default=1 ) + M.ReserveMargin = Param( M.commodity_all, M.Zones , default=0.0 ) + + # Decision Variables-------------------------------------------------------- + # Base decision variables + M.FlowVar_psditvo = Set( dimen=7, initialize=FlowVariableIndices ) + M.V_FlowIn = Var( M.FlowVar_psditvo, domain=NonNegativeReals ) + M.V_FlowOut = Var( M.FlowVar_psditvo, domain=NonNegativeReals ) + + # Derived decision variables + M.ActivityVar_psdtv = Set( dimen=5, initialize=ActivityVariableIndices ) + M.V_Activity = Var( M.ActivityVar_psdtv, domain=NonNegativeReals ) + + M.CapacityVar_tv = Set( dimen=2, initialize=CapacityVariableIndices ) + M.V_Capacity = Var( M.CapacityVar_tv, domain=NonNegativeReals ) + + M.ActivityByPeriodAndProcessVar_ptv = Set( + dimen=3, initialize=ActivityByPeriodAndProcessVarIndices ) + M.V_ActivityByPeriodAndProcess = Var( M.ActivityByPeriodAndProcessVar_ptv, + domain=NonNegativeReals ) + M.CapacityAvailableVar_pt = Set( + dimen=2, initialize=CapacityAvailableVariableIndices ) + M.V_CapacityAvailableByPeriodAndTech = Var( M.CapacityAvailableVar_pt, + domain=NonNegativeReals ) + + M.EnergyConsumptionByPeriodInputAndTech_pit = Set( + dimen=3, initialize=EnergyConsumptionByPeriodInputAndTechVariableIndices ) + M.V_EnergyConsumptionByPeriodInputAndTech = Var( + M.EnergyConsumptionByPeriodInputAndTech_pit, + domain=NonNegativeReals ) + + M.ActivityByPeriodTechAndOutput_pto = Set( + dimen=3, initialize=ActivityByPeriodTechAndOutputVariableIndices ) + M.V_ActivityByPeriodTechAndOutput = Var( M.ActivityByPeriodTechAndOutput_pto, + domain=NonNegativeReals ) + + M.EmissionActivityByPeriodAndTech_ept = Set( + dimen=3, initialize=EmissionActivityByPeriodAndTechVariableIndices ) + M.V_EmissionActivityByPeriodAndTech = Var( + M.EmissionActivityByPeriodAndTech_ept, domain=Reals ) + + # This derived decision variable is used in MGA objective function: + M.V_ActivityByTech = Var(M.tech_all, domain=NonNegativeReals ) + + # Decision variable for hourly storage + M.HourlyStorage_psdt = Set (dimen=4, initialize=HourlyStorageVariableIndices ) + M.V_HourlyStorage = Var( M.HourlyStorage_psdt, domain=NonNegativeReals ) + + #Sudan + M.tech_CapReduction = Set() + M.delay = Set() + M.CapReduction = Param( M.time_optimize, M.tech_all, M.vintage_all, default = 1.0) + M.FOMIncrease = Param( M.time_optimize, M.tech_all, default = 1.0) + + # Objective Function-------------------------------------------------------- + M.TotalCost = Objective(rule=TotalCost_rule, sense=minimize) + + + # Constraints--------------------------------------------------------------- + + # Constraints to calculate derived decision variables + M.ActivityConstraint = Constraint( + M.ActivityVar_psdtv, + rule=Activity_Constraint ) + + M.ActivityByPeriodAndProcessConstraint = Constraint( + M.ActivityByPeriodAndProcessVar_ptv, + rule=ActivityByPeriodAndProcess_Constraint ) + + M.EnergyConsumptionByPeriodInputAndTechConstraint = Constraint( + M.EnergyConsumptionByPeriodInputAndTech_pit, + rule=EnergyConsumptionByPeriodInputAndTech_Constraint ) + + M.ActivityByPeriodTechAndOutputConstraint = Constraint( + M.ActivityByPeriodTechAndOutput_pto, + rule=ActivityByPeriodTechAndOutput_Constraint ) + + M.ActivityByTechConstraint = Constraint( + M.tech_all, + rule=ActivityByTech_Constraint ) + + M.CapacityConstraint = Constraint( + M.ActivityVar_psdtv, + rule=Capacity_Constraint ) + + M.CapacityAvailableByPeriodAndTechConstraint = Constraint( + M.CapacityAvailableVar_pt, + rule=CapacityAvailableByPeriodAndTech_Constraint ) + + M.ExistingCapacityConstraint_tv = Set( + dimen=2, initialize=lambda M: M.ExistingCapacity.sparse_iterkeys() ) + M.ExistingCapacityConstraint = Constraint( + M.ExistingCapacityConstraint_tv, + rule=ExistingCapacity_Constraint ) + + M.EmissionActivityByPeriodAndTechConstraint = Constraint( + M.EmissionActivityByPeriodAndTech_ept, + rule=EmissionActivityByPeriodAndTech_Constraint ) + + # Model Constraints + # In driving order, starting with the need to meet end-use demands + + M.DemandConstraint_psdc = Set( dimen=4, initialize=DemandConstraintIndices ) + M.DemandConstraint = Constraint( + M.DemandConstraint_psdc, + rule=Demand_Constraint ) + + M.DemandActivityConstraint_psdtv_dem_s0d0 = Set( + dimen=8, initialize=DemandActivityConstraintIndices ) + M.DemandActivityConstraint = Constraint( + M.DemandActivityConstraint_psdtv_dem_s0d0, + rule=DemandActivity_Constraint ) + + M.ProcessBalanceConstraint_psditvo = Set( + dimen=7, initialize=ProcessBalanceConstraintIndices ) + M.ProcessBalanceConstraint = Constraint( + M.ProcessBalanceConstraint_psditvo, + rule=ProcessBalance_Constraint ) + + M.CommodityBalanceConstraint_psdc = Set( + dimen=4, initialize=CommodityBalanceConstraintIndices ) + M.CommodityBalanceConstraint = Constraint( + M.CommodityBalanceConstraint_psdc, + rule=CommodityBalance_Constraint ) + + M.ResourceConstraint_pr = Set( + dimen=2, initialize=lambda M: M.ResourceBound.sparse_iterkeys() ) + M.ResourceExtractionConstraint = Constraint( + M.ResourceConstraint_pr, + rule=ResourceExtraction_Constraint ) + + M.BaseloadDiurnalConstraint_psdtv = Set( + dimen=5, initialize=BaseloadDiurnalConstraintIndices ) + M.BaseloadDiurnalConstraint = Constraint( + M.BaseloadDiurnalConstraint_psdtv, + rule=BaseloadDiurnal_Constraint ) + + M.StorageConstraint_psitvo = Set( + dimen=6, initialize=StorageConstraintIndices ) + M.StorageConstraint = Constraint( + M.StorageConstraint_psitvo, + rule=Storage_Constraint ) + + #Hourly Storage + + # Hourly Storage constraint + M.HourlyStorageConstraint_psdt = Set( + dimen=4, initialize=HourlyStorageConstraintIndices ) + M.HourlyStorageConstraint = Constraint( + M.HourlyStorageConstraint_psdt, + rule=HourlyStorage_Constraint ) + + # Hourly Storage Upper Bound + M.HourlyStorageUpperBoundConstraint_psdt = Set( + dimen=4, initialize=HourlyStorageBoundConstraintIndices ) + M.HourlyStorageUpperBoundConstraint = Constraint( + M.HourlyStorageUpperBoundConstraint_psdt, + rule=HourlyStorage_UpperBound ) + # Hourly Storage Lower Bound + M.HourlyStorageLowerBoundConstraint_psdt = Set( + dimen=4, initialize=HourlyStorageBoundConstraintIndices ) + M.HourlyStorageLowerBoundConstraint = Constraint( + M.HourlyStorageLowerBoundConstraint_psdt, + rule=HourlyStorage_LowerBound ) + + # Hourly Storage Upper Bound on Charging + M.HourlyStorageChargeUpperBoundConstraint_psdt = Set( + dimen=4, initialize=HourlyStorageBoundConstraintIndices ) + M.HourlyStorageChargeUpperBoundConstraint = Constraint( + M.HourlyStorageChargeUpperBoundConstraint_psdt, + rule=HourlyStorageCharge_UpperBound ) + # Hourly Storage Lower Bound on Discharging + M.HourlyStorageDischargeLowerBoundConstraint_psdt = Set( + dimen=4, initialize=HourlyStorageBoundConstraintIndices ) + M.HourlyStorageDischargeLowerBoundConstraint = Constraint( + M.HourlyStorageDischargeLowerBoundConstraint_psdt, + rule=HourlyStorageCharge_LowerBound ) + + #----------------- + + M.RampUpConstraintDay_psdtv = Set( + dimen=5, initialize=RampConstraintDayIndices ) + M.RampUpConstraintDay = Constraint( + M.RampUpConstraintDay_psdtv, + rule=RampUpDay_Constraint ) + + M.RampUpConstraintSeason_pstv = Set( + dimen=4, initialize=RampConstraintSeasonIndices ) + M.RampUpConstraintSeason = Constraint( + M.RampUpConstraintSeason_pstv, + rule=RampUpSeason_Constraint ) + + M.RampUpConstraintPeriod_ptv = Set( + dimen=3, initialize=RampConstraintPeriodIndices ) + M.RampUpConstraintPeriod = Constraint( + M.RampUpConstraintPeriod_ptv, + rule=RampUpPeriod_Constraint ) + + M.RampDownConstraintDay_psdtv = Set( + dimen=5, initialize=RampConstraintDayIndices ) + M.RampDownConstraintDay = Constraint( + M.RampDownConstraintDay_psdtv, + rule=RampDownDay_Constraint ) + + M.RampDownConstraintSeason_pstv = Set( + dimen=4, initialize=RampConstraintSeasonIndices ) + M.RampDownConstraintSeason = Constraint( + M.RampDownConstraintSeason_pstv, + rule=RampDownSeason_Constraint ) + + M.RampDownConstraintPeriod_ptv = Set( + dimen=3, initialize=RampConstraintPeriodIndices ) + M.RampDownConstraintPeriod = Constraint( + M.RampDownConstraintPeriod_ptv, + rule=RampDownPeriod_Constraint ) + + M.ReserveMargin_psdg = Set( + dimen = 4, initialize=ReserveMarginIndices ) + M.ReserveMarginConstraint = Constraint( + M.ReserveMargin_psdg, + rule=ReserveMargin_Constraint) + + # Constraints for user-defined limits + M.EmissionLimitConstraint_pe = Set( + dimen=2, initialize=lambda M: M.EmissionLimit.sparse_iterkeys() ) + M.EmissionLimitConstraint = Constraint( + M.EmissionLimitConstraint_pe, + rule=EmissionLimit_Constraint) + + from itertools import product + M.GrowthRateMaxConstraint_tv = Set( + dimen=2, initialize=lambda M: set(product( M.time_optimize, + M.GrowthRateMax.sparse_iterkeys() )) ) + M.GrowthRateConstraint = Constraint( + M.GrowthRateMaxConstraint_tv, + rule=GrowthRateConstraint_rule ) + + M.MaxActivityConstraint_pt = Set( + dimen=2, initialize=lambda M: M.MaxActivity.sparse_iterkeys() ) + M.MaxActivityConstraint = Constraint( + M.MaxActivityConstraint_pt, + rule=MaxActivity_Constraint ) + + M.MinActivityConstraint_pt = Set( + dimen=2, initialize=lambda M: M.MinActivity.sparse_iterkeys() ) + M.MinActivityConstraint = Constraint( + M.MinActivityConstraint_pt, + rule=MinActivity_Constraint ) + + M.MaxCapacityConstraint_pt = Set( + dimen=2, initialize=lambda M: M.MaxCapacity.sparse_iterkeys() ) + M.MaxCapacityConstraint = Constraint( + M.MaxCapacityConstraint_pt, + rule=MaxCapacity_Constraint ) + + M.MinCapacityConstraint_pt = Set( + dimen=2, initialize=lambda M: M.MinCapacity.sparse_iterkeys() ) + M.MinCapacityConstraint = Constraint( + M.MinCapacityConstraint_pt, + rule=MinCapacity_Constraint ) + + M.MinCapacitySetConstraint_p = Set( + dimen=1, initialize=lambda M: M.MinCapacitySum.sparse_iterkeys() ) + M.MinCapacitySetConstraint = Constraint( + M.MinCapacitySetConstraint_p, + rule=MinCapacitySet_Constraint ) + + M.MaxCapacitySetConstraint_p = Set( + dimen=1, initialize=lambda M: M.MaxCapacitySum.sparse_iterkeys() ) + M.MaxCapacitySetConstraint = Constraint( + M.MaxCapacitySetConstraint_p, + rule=MaxCapacitySet_Constraint ) + + M.TechInputSplitConstraint_psitv = Set( + dimen=5, initialize=TechInputSplitConstraintIndices + ) + M.TechInputSplitConstraint = Constraint( + M.TechInputSplitConstraint_psitv, + rule=TechInputSplit_Constraint ) + + M.TechOutputSplitConstraint_psdtvo = Set( + dimen=6, initialize=TechOutputSplitConstraintIndices ) + M.TechOutputSplitConstraint = Constraint( + M.TechOutputSplitConstraint_psdtvo, + rule=TechOutputSplit_Constraint ) + + + M.MinActivityGroup_pg = Set( + dimen=2, initialize=MinActivityGroup ) + M.MinActivityGroup = Constraint( + M.MinActivityGroup_pg, + rule=MinActivityGroup_Constraint ) + + M.availableActivityConstraint = Constraint(M.ActivityByPeriodAndProcessVar_ptv, rule=availableActivity_Constraint) #Sudan + + return M + +model = temoa_create_model() + +def runModelUI(config_filename): + """This function launches the model run from the Temoa GUI""" + + solver = TemoaSolver(model, config_filename) + for k in solver.createAndSolve(): + yield k + #yield " " * 1024 + + +def runModel(): + """This function launches the model run, and is invoked when called from + __main__.py""" + + dummy = '' # If calling from command line, send empty string + solver = TemoaSolver(model, dummy) + for k in solver.createAndSolve(): + pass + + +if '__main__' == __name__: + + dummy = '' # If calling from command line, send empty string + model = runModel() + # this code only invoked when called this file is invoked directly from the + # command line as follows: + # $ python temoa_model/temoa_model.py path/to/dat/file + + diff --git a/temoa_stochastic/temoa_model/temoa_rules.py b/temoa_stochastic/temoa_model/temoa_rules.py new file mode 100644 index 0000000..83c77b0 --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_rules.py @@ -0,0 +1,1439 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +# Import below required in Python 2.7 to avoid integer division +# (e.g., 1/2 = 0 instead of 0.5) +from __future__ import division + +from temoa_initialize import * + +############################################################################## +# Begin *_rule definitions + +def TotalCost_rule ( M ): + r""" +Using the :code:`Activity` and :code:`Capacity` variables, the Temoa objective +function calculates the costs associated with supplying the system with energy, +under the assumption that all costs are paid for through loans (rather than with +lump-sum sales). This implementation sums up all the costs incurred by the +solution, and is defined as :math:`C_{tot} = C_{loans} + C_{fixed} + C_{variable}`. +Similarly, each term on the right-hand side is merely a summation of the costs +incurred, multiplied by an annual discount factor to calculate the discounted +cost in year :math:`\text{P}_0`. + +.. math:: + :label: obj_loan + + C_{loans} = \sum_{t, v \in \Theta_{IC}} \left ( + \left [ + IC_{t, v} + \cdot LA_{t, v} + \cdot \frac{(1 + GDR)^{P_0 - v +1} \cdot (1 - (1 + GDR)^{-{LLN}_{t, v}})}{GDR} + \cdot \frac{ 1-(1+GDR)^{-LPA_{t,v}} }{ 1-(1+GDR)^{-LP_{t,v}} } + \right ] + \cdot \textbf{CAP}_{t, v} + \right ) + +Note that we calculate loan costs by using depreciation. If a technology is decommissioned after end of model horizon, then only the amount of the asset cost that is depreciated before end of model horizon will be included in the objective function. We use :math:`\frac{ 1-(1+GDR)^{-LPA_{t,v}} }{ 1-(1+GDR)^{-LP_{t,v}} }` to calculate the depreciation expense, where :math:`LPA_{t,v}` represents active life time of a process :math:`(t,v)` before end of model horizon. + +.. math:: + :label: obj_fixed + + C_{fixed} = \sum_{p, t, v \in \Theta_{FC}} \left ( + \left [ + FC_{p, t, v} + \cdot \frac{(1 + GDR)^{P_0 - p +1} \cdot (1 - (1 + GDR)^{-{MPL}_{t, v}})}{GDR} + \right ] + \cdot \textbf{CAP}_{t, v} + \right ) + +.. math:: + :label: obj_variable + + C_{variable} = \sum_{p, t, v \in \Theta_{VC}} \left ( + MC_{p, t, v} + \cdot + \frac{ + (1 + GDR)^{P_0 - p + 1} \cdot (1 - (1 + GDR)^{-{MPL}_{p,t, v}}) + }{ + GDR + } + \cdot \textbf{ACT}_{t, v} + \right ) + +""" + return sum( PeriodCost_rule(M, p) for p in M.time_optimize ) + + +def PeriodCost_rule ( M, p ): + P_0 = min( M.time_optimize ) + P_e = M.time_future.last() # End point of modeled horizon + GDR = value( M.GlobalDiscountRate ) + MLL = M.ModelLoanLife + MPL = M.ModelProcessLife + x = 1 + GDR # convenience variable, nothing more. + + loan_costs = sum( + M.V_Capacity[S_t, S_v] + * ( + value( M.CostInvest[S_t, S_v] ) + * value( M.LoanAnnualize[S_t, S_v] ) + * ( value( M.LifetimeLoanProcess[S_t, S_v] ) if not GDR else + (x **(P_0 - S_v + 1) * (1 - x **(-value( M.LifetimeLoanProcess[S_t, S_v] ))) / GDR) + ) + ) + * ( + ( + 1 - x**( -min( value(M.LifetimeProcess[S_t, S_v]), P_e - S_v ) ) + ) + /( + 1 - x**( -value( M.LifetimeProcess[S_t, S_v] ) ) + ) + ) + + for S_t, S_v in M.CostInvest.sparse_iterkeys() + if S_v == p + ) + + fixed_costs = sum( + M.V_Capacity[S_t, S_v] + * ( + value( M.CostFixed[p, S_t, S_v] )* value(M.FOMIncrease[p,S_t]) #sudan + * ( value( MPL[p, S_t, S_v] ) if not GDR else + (x **(P_0 - p + 1) * (1 - x **(-value( MPL[p, S_t, S_v] ))) / GDR) + ) + ) + + for S_p, S_t, S_v in M.CostFixed.sparse_iterkeys() + if S_p == p + ) + + variable_costs = sum( + M.V_ActivityByPeriodAndProcess[p, S_t, S_v] + * ( + value( M.CostVariable[p, S_t, S_v] ) + * ( value( MPL[p, S_t, S_v] ) if not GDR else + (x **(P_0 - p + 1) * (1 - x **(-value( MPL[p, S_t, S_v] ))) / GDR) + ) + ) + + for S_p, S_t, S_v in M.CostVariable.sparse_iterkeys() + if S_p == p + ) + + period_costs = (loan_costs + fixed_costs + variable_costs) + return period_costs + + +############################################################################## +# Initializaton rules + + +def ParamModelLoanLife_rule ( M, t, v ): + loan_length = value( M.LifetimeLoanProcess[t, v] ) + mll = min( loan_length, max(M.time_future) - v ) + + return mll + + +def ParamModelProcessLife_rule ( M, p, t, v ): + life_length = value( M.LifetimeProcess[t, v] ) + tpl = min( v + life_length - p, value(M.PeriodLength[ p ]) ) + + return tpl + + +def ParamPeriodLength ( M, p ): + # This specifically does not use time_optimize because this function is + # called /over/ time_optimize. + periods = sorted( M.time_future ) + + i = periods.index( p ) + + # The +1 won't fail, because this rule is called over time_optimize, which + # lacks the last period in time_future. + length = periods[i +1] - periods[ i ] + + return length + + +def ParamPeriodRate ( M, p ): + """\ +The "Period Rate" is a multiplier against the costs incurred within a period to +bring the time-value back to the base year. The parameter PeriodRate is not +directly specified by the modeler, but is a convenience calculation based on the +GlobalDiscountRate and the length of each period. One may refer to this +(pseudo) parameter via M.PeriodRate[ a_period ] +""" + rate_multiplier = sum( + (1 + M.GlobalDiscountRate) ** (M.time_optimize.first() - p - y) + + for y in range(0, M.PeriodLength[ p ]) + ) + + return value(rate_multiplier) + + +def ParamProcessLifeFraction_rule ( M, p, t, v ): + """\ + +Calculate the fraction of period p that process operates. + +For most processes and periods, this will likely be one, but for any process +that will cease operation (rust out, be decommissioned, etc.) between periods, +calculate the fraction of the period that the technology is able to +create useful output. +""" + eol_year = v + value( M.LifetimeProcess[t, v] ) + frac = eol_year - p + period_length = value( M.PeriodLength[ p ] ) + if frac >= period_length: + # try to avoid floating point round-off errors for the common case. + return 1 + + # number of years into final period loan is complete + + frac /= float( period_length ) + return frac + + +def ParamLoanAnnualize_rule ( M, t, v ): + dr = value( M.DiscountRate[t, v] ) + lln = value( M.LifetimeLoanProcess[t, v] ) + if not dr: + return 1.0 / lln + annualized_rate = ( dr / (1.0 - (1.0 + dr)**(-lln) )) + + return annualized_rate + +# End initialization rules +############################################################################## + +############################################################################## +# Constraint rules + +def BaseloadDiurnal_Constraint ( M, p, s, d, t, v ): + r""" +There exists within the electric sector a class of technologies whose +thermodynamic properties are impossible to change over a short period of time +(e.g. hourly or daily). These include coal and nuclear power plants, which +take weeks to bring to an operational state, and similarly require weeks to +fully shut down. Temoa models this behavior by forcing technologies in the +:code:`tech_baseload` set to maintain a constant output for all daily slices. +Note that this allows the model to (not) use a baseload process in a season, and +only applies over the :code:`time_of_day` set. + +Ideally, this constraint would not be necessary, and baseload processes would +simply not have a :math:`d` index. However, implementing the more efficient +functionality is currently on the Temoa TODO list. + +.. math:: + :label: BaseloadDaily + + SEG_{s, D_0} + \cdot \textbf{ACT}_{p, s, d, t, v} + = + SEG_{s, d} + \cdot \textbf{ACT}_{p, s, D_0, t, v} + + \\ + \forall \{p, s, d, t, v\} \in \Theta_{\text{baseload}} +""" + # Question: How to set the different times of day equal to each other? + + # Step 1: Acquire a "canonical" representation of the times of day + l_times = sorted( M.time_of_day ) # i.e. a sorted Python list. + # This is the commonality between invocations of this method. + + index = l_times.index( d ) + if 0 == index: + # When index is 0, it means that we've reached the beginning of the array + # For the algorithm, this is a terminating condition: do not create + # an effectively useless constraint + return Constraint.Skip + + # Step 2: Set the rest of the times of day equal in output to the first. + # i.e. create a set of constraints that look something like: + # tod[ 2 ] == tod[ 1 ] + # tod[ 3 ] == tod[ 1 ] + # tod[ 4 ] == tod[ 1 ] + # and so on ... + d_0 = l_times[ 0 ] + + # Step 3: the actual expression. For baseload, must compute the /average/ + # activity over the segment. By definition, average is + # (segment activity) / (segment length) + # So: (ActA / SegA) == (ActB / SegB) + # computationally, however, multiplication is cheaper than division, so: + # (ActA * SegB) == (ActB * SegA) + expr = ( + M.V_Activity[p, s, d, t, v] * M.SegFrac[s, d_0] + == + M.V_Activity[p, s, d_0, t, v] * M.SegFrac[s, d] + ) + return expr + + +def EmissionLimit_Constraint ( M, p, e ): + r""" + +A modeler can track emissions through use of the :code:`commodity_emissions` +set and :code:`EmissionActivity` parameter. The :math:`EAC` parameter is +analogous to the efficiency table, tying emissions to a unit of activity. The +EmissionLimit constraint allows the modeler to assign an upper bound per period +to each emission commodity. + +.. math:: + :label: EmissionLimit + + \sum_{I,T,V,O|{e,i,t,v,o} \in EAC_{ind}} \left ( + EAC_{e, i, t, v, o} \cdot \textbf{FO}_{p, s, d, i, t, v, o} + \right ) + \le + ELM_{p, e} + + \\ + \forall \{p, e\} \in ELM_{ind} +""" + emission_limit = M.EmissionLimit[p, e] + + actual_emissions = sum( + M.V_FlowOut[p, S_s, S_d, S_i, S_t, S_v, S_o] + * M.EmissionActivity[e, S_i, S_t, S_v, S_o] + + for tmp_e, S_i, S_t, S_v, S_o in M.EmissionActivity.sparse_iterkeys() + if tmp_e == e + if M.ValidActivity( p, S_t, S_v ) + for S_s in M.time_season + for S_d in M.time_of_day + ) + + if int is type( actual_emissions ): + msg = ("Warning: No technology produces emission '%s', though limit was " + 'specified as %s.\n') + SE.write( msg % (e, emission_limit) ) + return Constraint.Skip + + expr = (actual_emissions <= emission_limit) + return expr + + +def MinCapacity_Constraint ( M, p, t ): + r""" See MaxCapacity_Constraint """ + + min_cap = value( M.MinCapacity[p, t] ) + expr = (M.V_CapacityAvailableByPeriodAndTech[p, t] >= min_cap) + return expr + + +def MaxCapacity_Constraint ( M, p, t ): + r""" + +The MinCapacity and MaxCapacity constraints set limits on the what the model is +allowed to (not) have available of a certain technology. Note that the indices +for these constraints are period and tech_all, not tech and vintage. + +.. math:: + :label: MinCapacityCapacityAvailableByPeriodAndTech + + \textbf{CAPAVL}_{p, t} \ge MIN_{p, t} + + \forall \{p, t\} \in \Theta_{\text{MinCapacity parameter}} + +.. math:: + :label: MaxCapacity + + \textbf{CAPAVL}_{p, t} \le MAX_{p, t} + + \forall \{p, t\} \in \Theta_{\text{MaxCapacity parameter}} +""" + max_cap = value( M.MaxCapacity[p, t] ) + expr = (M.V_CapacityAvailableByPeriodAndTech[p, t] <= max_cap) + return expr + +def MinCapacitySet_Constraint ( M, p ): + r""" See MinCapacity_Constraint """ + min_cap = value( M.MinCapacitySum[p] ) + aggcap = sum ( M.V_CapacityAvailableByPeriodAndTech[p, t] + for t in M.tech_capacity_min + ) + expr = (aggcap >= min_cap) + return expr + +def MaxCapacitySet_Constraint ( M, p ): + r""" See MaxCapacity_Constraint """ + max_cap = value( M.MaxCapacitySum[p] ) + aggcap = sum ( M.V_CapacityAvailableByPeriodAndTech[p, t] + for t in M.tech_capacity_max + ) + expr = (aggcap <= max_cap) + return expr + +def MaxActivity_Constraint ( M, p, t ): + r""" + +The MaxActivity sets an upper bound on the activity from a specific technology. Note that the indices +for these constraints are period and tech_all, not tech and vintage. + +""" + + activity_pt = sum( M.V_Activity[p, S_s, S_d, t, S_v] + + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages( p, t ) + ) + max_act = value( M.MaxActivity[p, t] ) + expr = (activity_pt <= max_act) + return expr + +def MinActivity_Constraint ( M, p, t ): + r""" + +The MinActivity sets a lower bound on the activity from a specific technology. Note that the indices +for these constraints are period and tech_all, not tech and vintage. + +""" + + activity_pt = sum( M.V_Activity[p, S_s, S_d, t, S_v] + + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages( p, t ) + ) + min_act = value( M.MinActivity[p, t] ) + expr = (activity_pt >= min_act) + return expr + +def MinActivityGroup_Constraint ( M, p , g ): + + + g_techs=set() + for i in M.GroupOfTechnologies.value: + if i[1]==g: + g_techs.add(i[0]) + activity_p = sum( M.V_Activity[p, S_s, S_d, t, S_v] + + for t in g_techs + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages( p, t ) + ) + min_act = value( M.MinGenGroupOfTechnologies_Data[p,g] ) + expr = (activity_p >= min_act) + return expr + + +def Storage_Constraint ( M, p, s, i, t, v, o ): + r""" + +Temoa's algorithm for storage is to ensure that the amount of energy entering +and leaving a storage technology is balanced over the course of a day, +accounting for the conversion efficiency of the storage process. This + +constraint relies on the assumption that the total amount of storage-related +energy is small compared to the amount of energy required by the system over a +season. If it were not, the algorithm would have to account for +season-to-season transitions, which would require an ordering of seasons within +the model. Currently, each slice is completely independent of other slices. + +.. math:: + :label: Storage + + \sum_{D} \left ( + EFF_{i, t, v, o} + \cdot \textbf{FI}_{p, s, d, i, t, v, o} + - \textbf{FO}_{p, s, d, i, t, v, o} + \right ) + = 0 + + \forall \{p, s, i, t, v, o\} \in \Theta_{\text{storage}} +""" + total_out_in = sum( + M.Efficiency[i, t, v, o] + * M.V_FlowIn[p, s, S_d, i, t, v, o] + - M.V_FlowOut[p, s, S_d, i, t, v, o] + + for S_d in M.time_of_day + ) + + expr = ( total_out_in == 0 ) + return expr + +def HourlyStorage_Constraint ( M, p, s, d, t ): + + InitialStorage = 0 #batteries are assumed delivered uncharged + + #this is the sum of all input=i sent TO storage tech t of vintage v with output=o in P,S,D, (in PJ) + charge = sum( M.V_FlowIn[p, s, d, S_i, t, S_v, S_o] * M.Efficiency[S_i, t, S_v, S_o] + for S_v in M.ProcessVintages( p, t ) + for S_i in M.ProcessInputs( p, t, S_v ) + for S_o in M.ProcessOutputsByInput( p, t, S_v, S_i ) + ) * value( M.SegFrac[s,d] ) + + #this is the sum of all output=o withdrawn FROM storage tech t of vintage v with input=i P,S,D, (in PJ) + discharge = sum( M.V_FlowOut[p, s, d, S_i, t, S_v, S_o] + for S_v in M.ProcessVintages( p, t ) + for S_o in M.ProcessOutputs( p, t, S_v ) + for S_i in M.ProcessInputsByOutput( p, t, S_v, S_o ) + ) * value( M.SegFrac[s,d] ) + + stored_energy = charge - discharge + +# this hourly storage formulation allows stored energy to carry over through time of day and seasons, but must be zeroed out at the end of each period + + if d == M.time_of_day.last() and s == M.time_season.last(): #last time slice of the last season (aka end of period), must zero out + d_prev = M.time_of_day.prev(d) + expr = ( M.V_HourlyStorage[p, s, d_prev, t] + stored_energy == 0 ) + + elif d == M.time_of_day.first() and s == M.time_season.first(): #first time slice of the first season (aka start of period), starts at zero + expr = ( M.V_HourlyStorage[p,s,d,t] == stored_energy ) + + elif d == M.time_of_day.first(): #first time slice of any season that is NOT the first season + d_last = M.time_of_day.last() + s_prev = M.time_season.prev(s) + expr = ( M.V_HourlyStorage[p,s,d,t] == M.V_HourlyStorage[p,s_prev,d_last,t] + stored_energy ) + + else: #so this is any time slice that is NOT covered above (so not the period end time slice; not the period beginning time slice; and not the first time slice of any season) + d_prev = M.time_of_day.prev(d) + expr = ( M.V_HourlyStorage[p,s,d,t] == M.V_HourlyStorage[p,s,d_prev,t] + stored_energy ) + + return expr + +def HourlyStorage_UpperBound ( M, p, s, d, t ): + # V_HourlyStorage is in terms of PJ; so in any single time slice, amount of cumulative stored energy cannot exceed capacity (GW) * 8 (hours) = GWh + # need to convert GWh capacity to PJ (3600/10^6) + + energy_capacity = M.V_CapacityAvailableByPeriodAndTech[p,t] * 8 * 3600 / 10**6 + +# energy_capacity = M.V_CapacityAvailableByPeriodAndTech[p,t] * value( M.CapacityToActivity[t] ) * value( M.SegFrac[s,d] ) * 8 + + expr = ( M.V_HourlyStorage[p,s,d,t] <= energy_capacity ) + + return expr + +def HourlyStorage_LowerBound ( M, p, s, d, t ): + # V_HourlyStorage is in terms of PJ; so in any single time slice, amount of cumulative stored energy cannot dip below some minimum value (zero) + # need to convert GWh capacity to PJ (3600/10^6) + + expr = (M.V_HourlyStorage[p,s,d,t] >= 0) #no minimum charge, can achieve 100% DOD + + return expr + +def HourlyStorageCharge_UpperBound ( M, p, s, d, t ): + # This must limit the rate that energy (PJ) can flow into the battery - limited by the battery size (capacity in GW) + # The battery capacity is defined by GW (GJ/s). Convert GJ/s to PJ/h, and this is the maximum that can flow into the battery in 1 hour + +# hourly_charge = sum( M.V_FlowIn[p, s, d, S_i, t, S_v, S_o] * M.Efficiency[S_i, t, S_v, S_o] +# for S_v in ProcessVintages( p, t ) +# for S_i in ProcessInputs( p, t, S_v ) +# for S_o in ProcessOutputsByInput( p, t, S_v, S_i ) +# ) +# +# max_charge = M.V_CapacityAvailableByPeriodAndTech[p,t] * 3600/10**6 #converts GWh to PJ, treats each time slice as 1 hour + + + hourly_charge = sum( M.V_FlowIn[p, s, d, S_i, t, S_v, S_o] * M.Efficiency[S_i, t, S_v, S_o] + for S_v in M.ProcessVintages( p, t ) + for S_i in M.ProcessInputs( p, t, S_v ) + for S_o in M.ProcessOutputsByInput( p, t, S_v, S_i ) + ) * value( M.SegFrac[s,d] ) + + max_charge = M.V_CapacityAvailableByPeriodAndTech[p,t] * 3600/10**6 #converts GWh to PJ, treats each time slice as 92 hours + + expr = ( hourly_charge <= max_charge ) #energy charge rate cannot exceed the capacity of the battery (in GW) + + return expr + +def HourlyStorageCharge_LowerBound ( M, p, s, d, t ): + # This must limit the rate that energy (PJ) can flow out of the battery - limited by the battery size (capacity in GW) + # The battery capacity is defined by GW (GJ/s). Convert GJ/s to PJ/h, and this is the maximum that can flow out of the battery in 1 hour + + hourly_discharge = sum( M.V_FlowOut[p, s, d, S_i, t, S_v, S_o] + for S_v in M.ProcessVintages( p, t ) + for S_o in M.ProcessOutputs( p, t, S_v ) + for S_i in M.ProcessInputsByOutput( p, t, S_v, S_o ) + ) * value( M.SegFrac[s,d] ) + + max_discharge = M.V_CapacityAvailableByPeriodAndTech[p,t] * 3600/10**6 #converts GWh to PJ, treats each time slice as 1 hour + +# hourly_discharge = sum( M.V_FlowOut[p, s, d, S_i, t, S_v, S_o] +# for S_v in ProcessVintages( p, t ) +# for S_o in ProcessOutputs( p, t, S_v ) +# for S_i in ProcessInputsByOutput( p, t, S_v, S_o ) +# ) + +# max_discharge = M.V_CapacityAvailableByPeriodAndTech[p,t] * (value( M.CapacityToActivity[t] ) * value( M.SegFrac[s,d] )) #converts GWh to PJ, treats each time slice as 92 hours + + expr = ( hourly_discharge <= max_discharge ) #energy discharge rate cannot exceed the capacity of the battery (in GW) + + return expr + +def TechInputSplit_Constraint ( M, p, s, i, t, v ): + r""" + +Allows users to specify fixed or minimum shares of commodity inputs to a process +producing a single output. These shares can vary by model time period. See +TechOutputSplit_Constraint for an analogous explanation. +""" + inp = sum( M.V_FlowIn[p, s, d, i, t, v, S_o] + for S_o in M.ProcessOutputsByInput( p, t, v, i ) + for d in M.time_of_day + + ) + + total_inp = sum( M.V_FlowIn[p, s, d, S_i, t, v, S_o] + for S_i in M.ProcessInputs( p, t, v ) + for S_o in M.ProcessOutputsByInput( p, t, v, i ) + for d in M.time_of_day + ) + + expr = ( inp >= M.TechInputSplit[p, i, t] * total_inp ) + return expr + + +def TechOutputSplit_Constraint ( M, p, s, d, t, v, o ): + r""" + +Some processes take a single input and make multiple outputs, and the user would like to +specify either a constant or time-varying ratio of outputs per unit input. The most +canonical example is an oil refinery. Crude oil is used to produce many different refined +products. In many cases, the modeler would like to specify a minimum share of each refined +product produced by the refinery. + +For example, a hypothetical (and highly simplified) refinery might have a crude oil input +that produces 4 parts diesel, 3 parts gasoline, and 2 parts kerosene. The relative +ratios to the output then are: + +.. math:: + + d = \tfrac{4}{9} \cdot \text{total output}, \qquad + g = \tfrac{3}{9} \cdot \text{total output}, \qquad + k = \tfrac{2}{9} \cdot \text{total output} + +Note that it is possible to specify output shares that sum to less than unity. In such +cases, the model optimizes the remaining share. In addition, it is possible to change the +specified shares by model time period. The constraint is formulated as follows: + +.. math:: + :label: TechOutputSplit + + \sum_{I} \textbf{FO}_{p, s, d, i, t, v, o} + \geq + SPL_{p, t, o} \cdot \textbf{ACT}_{p, s, d, t, v} + + \forall \{p, s, d, t, v, o\} \in \Theta_{\text{split output}} +""" + out = sum( M.V_FlowOut[p, s, d, S_i, t, v, o] + for S_i in M.ProcessInputsByOutput( p, t, v, o ) ) + + expr = ( out >= M.TechOutputSplit[p, t, o] * M.V_Activity[p, s, d, t, v] ) + return expr + + +def Activity_Constraint ( M, p, s, d, t, v ): + r""" +The Activity constraint defines the Activity convenience variable. The Activity +variable is mainly used in the objective function to calculate the cost +associated with use of a technology. In English, this constraint states that +"the activity of a process is the sum of its outputs." + +There is one caveat to keep in mind in regards to the Activity variable: if +there is more than one output, there is currently no attempt by Temoa to convert +to a common unit of measurement. For example, common measurements for heat +include mass of steam at a given temperature, or total BTUs, while electricity +is generally measured in a variant of watt-hours. Reconciling these units of +measurement, as for example with a cogeneration plant, is currently left as an +accounting exercise for the modeler. + +.. math:: + :label: Activity + + \textbf{ACT}_{p, s, d, t, v} = \sum_{I, O} \textbf{FO}_{p,s,d,i,t,v,o} + + \\ + \forall \{p, s, d, t, v\} \in \Theta_{\text{activity}} +""" + activity = sum( + M.V_FlowOut[p, s, d, S_i, t, v, S_o] + + for S_i in M.ProcessInputs( p, t, v ) + for S_o in M.ProcessOutputsByInput( p, t, v, S_i ) + ) + + expr = ( M.V_Activity[p, s, d, t, v] == activity ) + return expr + + +def Capacity_Constraint ( M, p, s, d, t, v ): + r""" + +Temoa's definition of a process' capacity is the total size of installation +required to meet all of that process' demands. The Activity convenience +variable represents exactly that, so the calculation on the left hand side of +the inequality is the maximum amount of energy a process can produce in the time +slice ````. + +.. math:: + :label: Capacity + + \left ( + \text{CFP}_{t, v} + \cdot \text{C2A}_{t} + \cdot \text{SEG}_{s, d} + \cdot \text{TLF}_{p, t, v} + \right ) + \cdot \textbf{CAP}_{t, v} + \ge + \textbf{ACT}_{p, s, d, t, v} + + \\ + \forall \{p, s, d, t, v\} \in \Theta_{\text{activity}} +""" + + if t in M.tech_hourlystorage: + return Constraint.Skip + + produceable = ( + ( value( M.CapacityFactorProcess[s, d, t, v] ) + * value( M.CapacityToActivity[ t ] ) + * value( M.SegFrac[s, d]) ) + * value( M.ProcessLifeFrac[p, t, v] ) + * M.V_Capacity[t, v] + * value( M.CapReduction[p,t,v])) #JB - added v + + expr = (produceable >= M.V_Activity[p, s, d, t, v]) + return expr + +#sudan +def availableActivity_Constraint ( M, p, t ,v): + #This is max produceable in a given year by a perticular technology + max_produceable = sum(( + ( value( M.CapacityFactorProcess[S_s, S_d, t, S_v] ) + * value( M.CapacityToActivity[ t ] ) + * value( M.SegFrac[S_s, S_d]) ) + * value( M.ProcessLifeFrac[p, t, S_v] ) + * M.V_Capacity[t, S_v] + * value( M.CapReduction[p,t,S_v])) # JB - added 'S_v + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages(p,t)) + + #This is what is produced in a year by a particular technology + activity_pt = sum( M.V_Activity[p, S_s, S_d, t, S_v] + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages(p,t)) + + #If not then we have to deduct the produceable from the capacity built in the current year + if t in M.delay: + #Produceable from capacity built in the current year + most_recent = sum(( value( M.CapacityFactorProcess[S_s, S_d, t, S_v] ) + * value( M.CapacityToActivity[ t ] ) + * value( M.SegFrac[S_s, S_d]) ) + * value( M.ProcessLifeFrac[p, t, S_v] ) + * M.V_Capacity[t, S_v] + * value( M.CapReduction[p,t,S_v]) #JB - added S_v + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages(p,t) + if S_v == p) + max_produceable_delay=max_produceable - most_recent; + expr = (activity_pt <=max_produceable_delay) + return expr + #If the technology has existing capacity then all good - then this constraint is same as previous constraint + else: + expr = (activity_pt <= max_produceable) + return expr + +def ExistingCapacity_Constraint ( M, t, v ): + r""" + +Temoa treats residual capacity from before the model's optimization horizon as +regular processes, that require the same parameter specification in the data +file as do new vintage technologies (e.g. entries in the efficiency table), +except the :code:`CostInvest` parameter. This constraint sets the capacity of +processes for model periods that exist prior to the optimization horizon to +user-specified values. + +.. math:: + :label: ExistingCapacity + + \textbf{CAP}_{t, v} = ECAP_{t, v} + + \forall \{t, v\} \in \Theta_{\text{existing}} +""" + expr = ( M.V_Capacity[t, v] == M.ExistingCapacity[t, v] ) + return expr + + +def ResourceExtraction_Constraint ( M, p, r ): + r""" + +The ResourceExtraction constraint allows a modeler to specify an annual limit on +the amount of a particular resource Temoa may use in a period. + +.. math:: + :label: ResourceExtraction + + \sum_{S, D, I, t \in T^r, V} \textbf{FO}_{p, s, d, i, t, v, c} \le RSC_{p, c} + + \forall \{p, c\} \in \Theta_{\text{resource bound parameter}} +""" + collected = sum( + M.V_FlowOut[p, S_s, S_d, S_i, S_t, S_v, r] + + for S_t, S_v in M.ProcessesByPeriodAndOutput( p, r ) + if S_t in M.tech_resource + for S_i in M.ProcessInputsByOutput( p, S_t, S_v, r ) + for S_s in M.time_season + for S_d in M.time_of_day + ) + + expr = (collected <= M.ResourceBound[p, r]) + return expr + + +def CommodityBalance_Constraint ( M, p, s, d, c ): + r""" + +Where the Demand constraint :eq:`Demand` ensures that end-use demands are met, +the CommodityBalance constraint ensures that the internal system demands are +met. That is, this is the constraint that ties the output of one process to the +input of another. At the same time, this constraint also conserves energy +between process. (But it does not account for transmission loss.) In this +manner, it is a corollary to both the ProcessBalance :eq:`ProcessBalance` and +Demand :eq:`Demand` constraints. + +.. math:: + :label: CommodityBalance + + \sum_{I, T, V} \textbf{FO}_{p, s, d, i, t, v, c} + = + \sum_{T, V, O} \textbf{FI}_{p, s, d, c, t, v, o} + + \\ + \forall \{p, s, d, c\} \in \Theta_{\text{commodity balance}} +""" + if c in M.commodity_demand: + return Constraint.Skip + + vflow_in = sum( + M.V_FlowIn[p, s, d, c, S_t, S_v, S_o] + + for S_t, S_v in M.helper_commodityDStreamProcess[p, c] + for S_o in M.helper_ProcessOutputsByInput[ p, S_t, S_v, c ] + ) + + vflow_out = sum( + M.V_FlowOut[p, s, d, S_i, S_t, S_v, c] + + for S_t, S_v in M.helper_commodityUStreamProcess[p, c] + for S_i in M.helper_ProcessInputsByOutput[ (p, S_t, S_v, c) ] + ) + + CommodityBalanceConstraintErrorCheck( vflow_out, vflow_in, p, s, d, c ) + + expr = (vflow_out == vflow_in) + return expr + + +def ProcessBalance_Constraint ( M, p, s, d, i, t, v, o ): + r""" + +The ProcessBalance constraint is one of the most fundamental constraints in the +Temoa model. It defines the basic relationship between the energy entering a +process (:math:`\textbf{FI}`) and the energy leaving a processing +(:math:`\textbf{FO}`). This constraint sets the :code:`FlowOut` variable, upon +which all other constraints rely. + +Conceptually, this constraint treats every process as a "black box," caring only +about the process efficiency. In other words, the amount of energy leaving a +process cannot exceed the amount coming in. + +Note that this constraint is an inequality -- not a strict equality. In most +sane cases, the optimal solution should make this constraint and supply should +exactly meet demand. If this constraint is not binding, it is likely a clue +that the model under inspection could be more tightly specified and has at least +one input data anomaly. + +.. math:: + :label: ProcessBalance + + \textbf{FO}_{p, s, d, i, t, v, o} + \le + EFF_{i, t, v, o} + \cdot \textbf{FI}_{p, s, d, i, t, v, o} + + \\ + \forall \{p, s, d, i, t, v, o\} \in \Theta_{\text{valid process flows}} +""" + expr = ( + M.V_FlowOut[p, s, d, i, t, v, o] + == + M.V_FlowIn[p, s, d, i, t, v, o] + * value( M.Efficiency[i, t, v, o] ) + ) + + return expr + + +def DemandActivity_Constraint ( M, p, s, d, t, v, dem, s_0, d_0 ): + r""" + +For end-use demands, it is unreasonable to let the optimizer only allow use in a +single time slice. For instance, if household A buys a natural gas furnace +while household B buys an electric furnace, then both units should be used +throughout the year. Without this constraint, the model might choose to only +use the electric furnace during the day, and the natural gas furnace during the +night. + +This constraint ensures that the ratio of a process activity to demand is +constant for all time slices. Note that if a demand is not specified in a given +time slice, or is zero, then this constraint will not be considered for that +slice and demand. This is transparently handled by the :math:`\Theta` superset. + +.. math:: + :label: DemandActivity + + DEM_{p, s, d, dem} \cdot \sum_{I} \textbf{FO}_{p, s_0, d_0, i, t, v, dem} + = + DEM_{p, s_0, d_0, dem} \cdot \sum_{I} \textbf{FO}_{p, s, d, i, t, v, dem} + + \\ + \forall \{p, s, d, t, v, dem, s_0, d_0\} \in \Theta_{\text{demand activity}} +""" + + DSD = M.DemandSpecificDistribution # lazy programmer + act_a = sum( + M.V_FlowOut[p, s_0, d_0, S_i, t, v, dem] + + for S_i in M.ProcessInputsByOutput( p, t, v, dem ) + ) + act_b = sum( + M.V_FlowOut[p, s, d, S_i, t, v, dem] + + for S_i in M.ProcessInputsByOutput( p, t, v, dem ) + ) + + expr = ( + act_a * DSD[s, d, dem] + == + act_b * DSD[s_0, d_0, dem] + ) + return expr + + +def Demand_Constraint ( M, p, s, d, dem ): + r""" + +The Demand constraint drives the model. This constraint ensures that supply at +least meets the demand specified by the Demand parameter in all periods and +slices, by ensuring that the sum of all the demand output commodity (:math:`c`) +generated by :math:`\textbf{FO}` must meet the modeler-specified demand, in +each time slice. + +.. math:: + :label: Demand + + \sum_{I, T, V} \textbf{FO}_{p, s, d, i, t, v, dem} + \ge + {DEM}_{p, dem} \cdot {DSD}_{s, d, dem} + + \\ + \forall \{p, s, d, dem\} \in \Theta_{\text{demand}} + +Note that the validity of this constraint relies on the fact that the +:math:`C^d` set is distinct from both :math:`C^e` and :math:`C^p`. In other +words, an end-use demand must only be an end-use demand. Note that if an output +could satisfy both an end-use and internal system demand, then the output from +:math:`\textbf{FO}` would be double counted. + +Note also that this constraint is an inequality, not a strict equality. "Supply +must meet or exceed demand." Like with the ProcessBalance constraint, if this +constraint is not binding, it may be a clue that the model under inspection +could be more tightly specified and could have at least one input data anomaly. + +""" + supply = sum( + M.V_FlowOut[p, s, d, S_i, S_t, S_v, dem] + + for S_t, S_v in M.helper_commodityUStreamProcess[ p, dem ] + for S_i in M.helper_ProcessInputsByOutput[ p, S_t, S_v, dem ] + ) + + DemandConstraintErrorCheck( supply, p, s, d, dem ) + + expr = (supply >= M.Demand[p, dem] * M.DemandSpecificDistribution[s, d, dem]) + + return expr + + +def GrowthRateConstraint_rule ( M, p, t ): + GRS = value( M.GrowthRateSeed[ t ] ) + GRM = value( M.GrowthRateMax[ t ] ) + CapPT = M.V_CapacityAvailableByPeriodAndTech + + periods = sorted(set(p_ for p_, t_ in CapPT if t_ == t) ) + + if p not in periods: + return Constraint.Skip + + if p == periods[0]: + expr = ( CapPT[p, t] <= GRS ) + + else: + p_prev = periods.index( p ) + p_prev = periods[ p_prev -1] + + expr = ( CapPT[p, t] <= GRM * CapPT[p_prev, t] + GRS ) + + return expr + + +############################################################################## +# Additional and derived (informational) variable constraints + + +def ActivityByPeriodAndProcess_Constraint ( M, p, t, v ): + if p < v or v not in M.ProcessVintages( p, t ): + return Constraint.Skip + + activity = sum( + M.V_Activity[p, S_s, S_d, t, v] + + for S_s in M.time_season + for S_d in M.time_of_day + ) + + if int is type( activity ): + return Constraint.Skip + + expr = (M.V_ActivityByPeriodAndProcess[p, t, v] == activity) + return expr + +#This is required for MGA objective function +def ActivityByTech_Constraint ( M, t ): + + activity = sum( + M.V_Activity[S_p, S_s, S_d, t, S_v] + + for S_p in M.time_optimize + for S_s in M.time_season + for S_d in M.time_of_day + for S_v in M.ProcessVintages( S_p, t ) + ) + + if int is type( activity ): + return Constraint.Skip + + expr = (M.V_ActivityByTech[t] == activity) + return expr + + +def CapacityAvailableByPeriodAndTech_Constraint ( M, p, t ): + r""" +The :math:`\textbf{CAPAVL}` variable is nominally for reporting solution values, +but is also used in the Max and Min constraint calculations. For any process +with an end-of-life (EOL) on a period boundary, all of its capacity is available +for use in all periods in which it is active (the process' TLF is 1). However, +for any process with an EOL that falls between periods, Temoa makes the +simplifying assumption that the available capacity from the expiring technology +is available through the whole period, but only as much percentage as its +lifespan through the period. For example, if a process expires 3 years into an +8 year period, then only :math:`\frac{3}{8}` of the installed capacity is +available for use throughout the period. + +.. math:: + :label: CapacityAvailable + + \textbf{CAPAVL}_{p, t} = \sum_{V} {TLF}_{p, t, v} \cdot \textbf{CAP} + + \\ + \forall p \in \text{P}^o, t \in T +""" + cap_avail = sum( + value( M.ProcessLifeFrac[p, t, S_v] ) + * M.V_Capacity[t, S_v] + + for S_v in M.ProcessVintages( p, t ) + ) + + expr = (M.V_CapacityAvailableByPeriodAndTech[p, t] == cap_avail) + return expr + +def EnergyConsumptionByPeriodInputAndTech_Constraint ( M, p, i, t ): + energy_used = sum( + M.V_FlowIn[p, S_s, S_d, i, t, S_v, S_o] + + for S_v in M.ProcessVintages( p, t ) + for S_o in M.ProcessOutputsByInput( p, t, S_v, i ) + for S_s in M.time_season + for S_d in M.time_of_day + ) + + expr = (M.V_EnergyConsumptionByPeriodInputAndTech[p, i, t] == energy_used) + return expr + +def ActivityByPeriodTechAndOutput_Constraint ( M, p, t, o ): + activity = sum( + M.V_FlowOut[p, S_s, S_d, S_i, t, S_v, o] + + for S_v in M.ProcessVintages( p, t ) + for S_i in M.ProcessInputsByOutput( p, t, S_v, o ) + for S_s in M.time_season + for S_d in M.time_of_day + ) + + if int is type( activity ): + return Constraint.Skip + + expr = (M.V_ActivityByPeriodTechAndOutput[p, t, o] == activity) + return expr + +def EmissionActivityByPeriodAndTech_Constraint ( M, e, p, t ): + emission_total = sum( + M.V_FlowOut[p, S_s, S_d, S_i, t, S_v, S_o] + * M.EmissionActivity[e, S_i, t, S_v, S_o] + + for tmp_e, S_i, S_t, S_v, S_o in M.EmissionActivity.sparse_iterkeys() + if tmp_e == e and S_t == t + if M.ValidActivity( p, S_t, S_v ) + for S_s in M.time_season + for S_d in M.time_of_day + ) + + if type( emission_total ) is int: + return Constraint.Skip + + expr = (M.V_EmissionActivityByPeriodAndTech[e, p, t] == emission_total) + return expr + +def RampUpDay_Constraint ( M, p, s, d, t, v): +# M.time_of_day is a sorted set, and M.time_of_day.first() returns the first +# element in the set, similarly, M.time_of_day.last() returns the last element. +# M.time_of_day.prev(d) function will return the previous element before s, and +# M.time_of_day.next(d) function will return the next element after s. + + r""" +The ramp rate constraint is utilized to limit the rate of electricity generation +increase and decrease between two adjacent time slices in order to account for +physical limits associated with thermal power plants. Note that this constriant +only applies to technologies with ramp capability, which is defined in set +:math:`\textbf{T}^{ramp}`. We assume for simplicity the rate limits for both +ramp up and down are equal and they do not vary with technology vintage. The +ramp rate limits (:math:`r_t`) for technology :math:`t` should be expressed in +percentage of its rated capacity. + +Note that when :math:`d_{nd}` is the last time-of-day, :math:`d_{nd + 1} \not \in +\textbf{D}`, i.e., if one time slice is the last time-of-day in a season and the +other time slice is the first time-of-day in the next season, the ramp rate +limits between these two time slices can not be expressed by :eq:`ramp_up_day`. +Therefore, the ramp rate constraints between two adjacent seasons are +represented in :eq:`ramp_up_season`. + +In Equation :eq:`ramp_up_day` and :eq:`ramp_up_season`, we assume +:math:`\textbf{S} = \{s_i, i = 1, 2, \cdots, ns\}` and +:math:`\textbf{D} = \{d_i, i=1, 2, \cdots, nd\}`. + +.. math:: + \frac{ + \textbf{ACT}_{p, s, d_{i + 1}, t, v} + }{ + SEG_{s, d_{i + 1}} \cdot C2A_t + } + - + \frac{ + \textbf{ACT}_{p, s, d_i, t, v} + }{ + SEG_{s, d_i} \cdot C2A_t + } + \leq + r_t \cdot \textbf{CAPAVL}_{p,t} + \\ + \forall + p \in \textbf{P}^o, + s \in \textbf{S}, + d_i, d_{i + 1} \in \textbf{D}, + t \in \textbf{T}^{ramp}, + v \in \textbf{V} + :label: ramp_up_day +""" + if d != M.time_of_day.first(): + d_prev = M.time_of_day.prev(d) + expr_left = ( + M.V_Activity[ p, s, d, t, v ]/value( M.SegFrac[s, d] ) - + M.V_Activity[ p, s, d_prev, t, v ]/value( M.SegFrac[s, d_prev] ) + )/value( M.CapacityToActivity[ t ] ) + expr_right = M.V_Capacity[t, v]*value( M.RampUp[t] ) + expr = (expr_left <= expr_right) + else: + return Constraint.Skip + + return expr + +def RampUpSeason_Constraint ( M, p, s, t, v): + r""" +Note that :math:`d_1` and :math:`d_{nd}` represent the first and last time-of-day, +respectively. + +.. math:: + \frac{ + \textbf{ACT}_{p, s_{i + 1}, d_1, t, v} + }{ + SEG_{s_{i + 1}, d_1} \cdot C2A_t + } + - + \frac{ + \textbf{ACT}_{p, s_i, d_{nd}, t, v} + }{ + SEG_{s_i, d_{nd}} \cdot C2A_t + } + \leq + r_t \cdot \textbf{CAPAVL}_{p,t} + \\ + \forall + p \in \textbf{P}^o, + s_i, s_{i + 1} \in \textbf{S}, + d_1, d_{nd} \in \textbf{D}, + t \in \textbf{T}^{ramp}, + v \in \textbf{V} + :label: ramp_up_season +""" + if s != M.time_season.first(): + s_prev = M.time_season.prev(s) + d_first = M.time_of_day.first() + d_last = M.time_of_day.last() + expr_left = ( + M.V_Activity[ p, s, d_first, t, v ]/M.SegFrac[s, d_first] - + M.V_Activity[ p, s_prev, d_last, t, v ]/M.SegFrac[s_prev, d_last] + )/value( M.CapacityToActivity[ t ] ) + expr_right = M.V_Capacity[t, v]*value( M.RampUp[t] ) + expr = (expr_left <= expr_right) + else: + return Constraint.Skip + + return expr + +def RampUpPeriod_Constraint ( M, p, t, v): + + # if p != M.time_future.first(): + # p_prev = M.time_future.prev(p) + # s_first = M.time_season.first() + # s_last = M.time_season.last() + # d_first = M.time_of_day.first() + # d_last = M.time_of_day.last() + # expr_left = ( + # M.V_Activity[ p, s_first, d_first, t, v ] - + # M.V_Activity[ p_prev, s_last, d_last, t, v ] + # ) + # expr_right = ( + # M.V_Capacity[t, v]* + # value( M.RampUp[t] )* + # value( M.CapacityToActivity[ t ] )* + # value( M.SegFrac[s, d]) + # ) + # expr = (expr_left <= expr_right) + # else: + # return Constraint.Skip + + # return expr + + return Constraint.Skip # We don't need inter-period ramp up/down constraint. + +def RampDownDay_Constraint ( M, p, s, d, t, v): + r""" +Similar to Equation :eq:`ramp_up_day` and :eq:`ramp_up_season`, we use Equation +:eq:`ramp_down_day` and :eq:`ramp_down_season` to limit ramp down rates between +any two adjacent time slices. + +.. math:: + \frac{ + \textbf{ACT}_{p, s, d_{i + 1}, t, v} + }{ + SEG_{s, d_{i + 1}} \cdot C2A_t + } + - + \frac{ + \textbf{ACT}_{p, s, d_i, t, v} + }{ + SEG_{s, d_i} \cdot C2A_t + } + \geq + -r_t \cdot \textbf{CAPAVL}_{p,t} + \\ + \forall + p \in \textbf{P}^o, + s \in \textbf{S}, + d_i, d_{i + 1} \in \textbf{D}, + t \in \textbf{T}^{ramp}, + v \in \textbf{V} + :label: ramp_down_day +""" + + if d != M.time_of_day.first(): + d_prev = M.time_of_day.prev(d) + expr_left = ( + M.V_Activity[ p, s, d, t, v ]/value( M.SegFrac[s, d]) - + M.V_Activity[ p, s, d_prev, t, v ]/value( M.SegFrac[s, d_prev]) + )/value( M.CapacityToActivity[ t ] ) + expr_right = -( M.V_Capacity[t, v]*value( M.RampDown[t] ) ) + expr = (expr_left >= expr_right) + else: + return Constraint.Skip + + return expr + +def RampDownSeason_Constraint ( M, p, s, t, v): + r""" +.. math:: + \frac{ + \textbf{ACT}_{p, s_{i + 1}, d_1, t, v} + }{ + SEG_{s_{i + 1}, d_1} \cdot C2A_t + } + - + \frac{ + \textbf{ACT}_{p, s_i, d_{nd}, t, v} + }{ + SEG_{s_i, d_{nd}} \cdot C2A_t + } + \geq + -r_t \cdot \textbf{CAPAVL}_{p,t} + \\ + \forall + p \in \textbf{P}^o, + s_i, s_{i + 1} \in \textbf{S}, + d_1, d_{nd} \in \textbf{D}, + t \in \textbf{T}^{ramp}, + v \in \textbf{V} + :label: ramp_down_season +""" + if s != M.time_season.first(): + s_prev = M.time_season.prev(s) + d_first = M.time_of_day.first() + d_last = M.time_of_day.last() + expr_left = ( + M.V_Activity[ p, s, d_first, t, v ]/ + value( + M.SegFrac[s, d_first] + ) - + M.V_Activity[ p, s_prev, d_last, t, v ]/ + value( + M.SegFrac[s_prev, d_last] + ) + )/value( M.CapacityToActivity[ t ] ) + expr_right = -( M.V_Capacity[t, v]*value( M.RampDown[t] ) ) + expr = (expr_left >= expr_right) + else: + return Constraint.Skip + + return expr + +def RampDownPeriod_Constraint ( M, p, t, v): + + # if p != M.time_future.first(): + # p_prev = M.time_future.prev(p) + # s_first = M.time_season.first() + # s_last = M.time_season.last() + # d_first = M.time_of_day.first() + # d_last = M.time_of_day.last() + # expr_left = ( + # M.V_Activity[ p, s_first, d_first, t, v ] - + # M.V_Activity[ p_prev, s_last, d_last, t, v ] + # ) + # expr_right = ( + # -1* + # M.V_Capacity[t, v]* + # value( M.RampDown[t] )* + # value( M.CapacityToActivity[ t ] )* + # value( M.SegFrac[s, d]) + # ) + # expr = (expr_left >= expr_right) + # else: + # return Constraint.Skip + + # return expr + + return Constraint.Skip # We don't need inter-period ramp up/down constraint. + +def ReserveMargin_Constraint( M, p, g, s, d): + r""" +To assure system reliability of power grid, during each period :math:`p`, the +sum of available capacity of all reserve technologies (defined by set :math:`\textbf{T}^{res}`) +:math:`\sum_{t \in T^{res}} \textbf{CAPAVL}_{p,t}`, should not exceed the peak +load plus a reserve margin :math:`RES_c`. Note reserve margin is typically +expressed in the form of percentage. In Equation :eq:`reserve_margin`, we use +:math:`(s^*,d^*)` to represent the peak-load time slice. + +.. math:: + \sum_{t \in T^{res}} { + CC_t \cdot + \textbf{CAPAVL}_{p,t} \cdot + SEG_{s^*,d^*} \cdot C2A_t } + \geq + DEM_{p,c} \cdot + DSD_{s^*, d^*, c} \cdot + (1 + RES_c) + \\ + \forall + p \in \textbf{P}^o, + c \in \textbf{C}^{res} + :label: reserve_margin +""" + # The season and time-of-day of the slice with the maximum average load. + PowerTechs=set() #all the power generation technologies + PowerCommodities=set() #it consists of all the commodities coming out of powerplants: ELCP, ELCP_Renewables, ELCP_SOL + for i in M.ReserveMargin.sparse_keys(): + if i[1]==g: + PowerCommodities.add(i[0]) + + if not PowerCommodities: + return Constraint.Skip + + for i,t,v,o in M.Efficiency: + if o in PowerCommodities: + PowerTechs.add(t) + + expr_left = sum (value( M.CapacityCredit[t] )* + M.V_CapacityAvailableByPeriodAndTech[p, t]* + value( M.CapacityToActivity[t] )* + value( M.SegFrac[s, d] ) + for t in PowerTechs if (p, t) in M.CapacityAvailableVar_pt ) #M.CapacityAvailableVar_pt check if all the possible consistent combinations of t and p + + + + total_generation = sum( M.V_Activity[p, s, d, t, S_v] + for t in PowerTechs + for S_v in M.ProcessVintages( p, t )) + + expr_right = total_generation*(1 + M.ReserveMargin[PowerCommodities.pop(),g] ) + + + return (expr_left >= expr_right) + + +# End additional and derived (informational) variable constraints +############################################################################## + +# End *_rule definitions +############################################################################## + diff --git a/temoa_stochastic/temoa_model/temoa_run.py b/temoa_stochastic/temoa_model/temoa_run.py new file mode 100644 index 0000000..493780f --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_run.py @@ -0,0 +1,533 @@ +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from os import path, close as os_close +from sys import argv, stderr as SE, stdout as SO +from signal import signal, SIGINT, default_int_handler +from shutil import copyfile, move + +from pyomo.opt import SolverFactory as SF +from pyomo.environ import * + +from temoa_config import TemoaConfig + +import errno, warnings +import re as reg_exp + +from argparse import Namespace +from os import sep + +from pyutilib.services import TempfileManager +from pyutilib.services import TempfileManager + +from sys import version_info, exit + +from time import time +import sys, os, gc + +from pyomo.environ import DataPortal + +from pformat_results import pformat_results + +from pyomo.opt import SolverFactory + +from collections import defaultdict +from temoa_rules import TotalCost_rule +from temoa_mga import ActivityObj_rule, SlackedObjective_rule, PreviousAct_rule +import traceback + + +signal(SIGINT, default_int_handler) + + +''' +This is the main solver class. +This takes in input an Abstract Model after parameters initialization, +and a config_filename (which contains the input parameters) +If config_filename is empty, it assumes parameters from command line. + +The yield statements in this file are used for sending output of this file to UI as it happens, +instead of waiting for it to finish and then sending it finally. yield statements are used by +StreamingHttpResponse of Django to render output as it happens. +any function that uses yield statements can't have return clause. +If it is needed, instead use a class global variable to store the return value. +If any new function is added and its output is also needed to be printed to UI, +then use yield statements along with yield and then at the time of calling that function +yield the output of the function. like: +for statement in function_call(): + yield statement +This will yield each statement being yielded by function_call(). +This is followed all the way through to the first function_call of the UI where it is returned +as a StreamingHttpResponse(). +''' +class TemoaSolver(object): + def __init__(self, model, config_filename): + self.model = model + self.config_filename = config_filename + self.temoa_setup() + self.temoa_checks() + + def temoa_setup (self): + """This function prepares the model to be solved. + + Inputs: + model -- the model object + config_filename -- config filename, non-blank if called from the UI + There are three possible ways to call the model: + 1. python temoa_model/ /path/to/data_files + 2. python temoa_model/ --config=/path/to/config/file + 3. function call from the UI + This function discerns which way the model was called and process the + inputs accordingly. + """ + if self.config_filename == '': # Called from the command line + self.options, config_flag = parse_args() + if config_flag == 1: # Option 2 (using config file) + self.options.path_to_lp_files = self.options.path_to_logs + sep + "lp_files" + TempfileManager.tempdir = self.options.path_to_lp_files + else: # Must be Option 1 (no config file) + pass + + else: # Config file already specified, so must be an interface call + available_solvers, default_solver = get_solvers() + temoa_config = TemoaConfig(d_solver=default_solver) + temoa_config.build(config=self.config_filename) + self.options = temoa_config + + self.temp_lp_dest = '/srv/thirdparty/temoa/db_io/' + + self.options.path_to_lp_files = self.options.path_to_logs + sep + "lp_files" + TempfileManager.tempdir = self.options.path_to_lp_files + + + def temoa_checks(self): + """Make sure Python 2.7 is used and that a suitable solver is available.""" + + if version_info < (2, 7): + msg = ("Temoa requires Python v2.7 to run.\n\n The model may not solve" + "properly with another version.") + raise SystemExit( msg ) + + self.optimizer = SolverFactory( self.options.solver ) + if self.optimizer: + pass + elif self.options.solver != 'NONE': + SE.write( "\nWarning: Unable to initialize solver interface for '{}'\n\n" + .format( self.options.solver )) + if SE.isatty(): + SE.write( "Please press enter to continue or Ctrl+C to quit." ) + raw_input() + + + ''' + This function is called when MGA option is specified. + It uses the self.model, self.optimzer, and self.options parameters of the class object + ''' + def solveWithMGA(self): + scenario_names = [] + scenario_names.append( self.options.scenario ) + + # The MGA algorithm uses different objectives per iteration, so the first + # step is to remove the original objective function + self.model.del_component( 'TotalCost' ) + # Create concrete model + temoaInstance1 = TemoaSolverInstance(self.model, self.optimizer, self.options, self.txt_file) + for k in temoaInstance1.create_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + # Now add back the objective function that we earlier removed; note that name + # we choose here (FirstObj) will be copied to the output file. + temoaInstance1.instance.FirstObj = Objective( rule=TotalCost_rule, sense=minimize ) + temoaInstance1.instance.preprocess() + + for k in temoaInstance1.solve_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + + temoaInstance1.handle_files(log_name='Complete_OutputLog.log' ) + # using value() converts the now-loaded results into a single number, + # which we'll use with our slightly unusual SlackedObjective_rule below + # (but defined above). + Perfect_Foresight_Obj = value( temoaInstance1.instance.FirstObj ) + + # Create a new dictionary that stores the MGA objective function weights + prev_activity_t = defaultdict( int ) + # Store first set of MGA objective weights drawn from base solution + prev_activity_t = PreviousAct_rule( temoaInstance1.instance, self.options.mga_weight, prev_activity_t ) + + # Perform MGA iterations + while self.options.next_mga(): + temoaMGAInstance = TemoaSolverInstance(self.model, self.optimizer, self.options, self.txt_file) + for k in temoaMGAInstance.create_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + + try: + txt_file_mga = open(self.options.path_to_logs+os.sep+"Complete_OutputLog.log", "w") + except BaseException as io_exc: + yield "MGA Log file cannot be opened. Please check path. Trying to find:\n"+self.options.path_to_logs+" folder\n" + SE.write("MGA Log file cannot be opened. Please check path. Trying to find:\n"+self.options.path_to_logs+" folder\n") + txt_file_mga = open("OutputLog_MGA_last.log", "w") + + # Update second instance with the new MGA-specific objective function + # and constraint. + temoaMGAInstance.instance.SecondObj = Objective( + expr=ActivityObj_rule( temoaMGAInstance.instance, prev_activity_t ), + noruleinit=True, + sense=minimize + ) + temoaMGAInstance.instance.PreviousSlackedObjective = Constraint( + rule=None, + expr=SlackedObjective_rule( temoaMGAInstance.instance, Perfect_Foresight_Obj, self.options.mga ), + noruleinit=True + ) + temoaMGAInstance.instance.preprocess() + for k in temoaMGAInstance.solve_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + temoaMGAInstance.handle_files(log_name='Complete_OutputLog.log' ) + #Update MGA objective function weights for use in the next iteration + prev_activity_t = PreviousAct_rule( temoaMGAInstance.instance, self.options.mga_weight, prev_activity_t ) + + + ''' + This function is called when MGA option is not specified. + ''' + def solveWithoutMGA(self): + temoaInstance1 = TemoaSolverInstance(self.model, self.optimizer, self.options, self.txt_file) + for k in temoaInstance1.create_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + for k in temoaInstance1.solve_temoa_instance(): + # yield "
" + k + "
" + yield k + #yield " " * 1024 + temoaInstance1.handle_files(log_name='Complete_OutputLog.log') + + ''' + This funciton creates and solves TemoaSolverInstance. + This is the function that should be called from outside this class after __init__ + ''' + def createAndSolve(self): + try: + self.txt_file = open(self.options.path_to_logs+os.sep+"Complete_OutputLog.log", "w") + + except BaseException as io_exc: + yield "Log file cannot be opened. Please check path. Trying to find:\n"+self.options.path_to_logs+" folder\n" + SE.write("Log file cannot be opened. Please check path. Trying to find:\n"+self.options.path_to_logs+" folder\n") + self.txt_file = open("Complete_OutputLog.log", "w") + self.txt_file.write("Log file cannot be opened. Please check path. Trying to find:\n"+self.options.path_to_logs+" folder\n") + + # Check and see if mga attribute exists and if mga is specified + try: + if hasattr(self.options, 'mga') and self.options.mga: + for k in self.solveWithMGA(): + #yield "
" + k + "
" + yield k + #yield " " * 1024 + else: # User requested a single run + for k in self.solveWithoutMGA(): + #yield "
" + k + "
" + yield k + #yield " " * 1024 + + except KeyboardInterrupt as e: + self.txt_file.close() + yield str(e) + '\n' + yield 'User requested quit. Exiting Temoa ...\n' + SE.write(str(e)+'\n') + SE.write( 'User requested quit. Exiting Temoa ...\n' ) + traceback.print_exc() + SE.flush() + except SystemExit as e: + self.txt_file.close() + yield str(e) + '\n' + yield 'Temoa exit requested. Exiting ...\n' + SE.write(str(e)+'\n') + SE.write( 'Temoa exit requested. Exiting ...\n' ) + traceback.print_exc() + SE.flush() + except Exception as e: + self.txt_file.close() + yield str(e) + '\n' + yield 'Exiting Temoa ...\n' + SE.write(str(e)+'\n') + SE.write( 'Exiting Temoa ...\n' ) + traceback.print_exc() + SE.flush() + + + +''' +This class is for creating one temoa solver instance. It is used by TemoaSolver. +(Multiple instances are created for MGA/non-MGA options). +''' +class TemoaSolverInstance(object): + def __init__(self, model, optimizer, options, txt_file): + self.model = model + self.options = options + self.optimizer = optimizer + self.txt_file = txt_file + + def create_temoa_instance (self): + """Create a single instance of Temoa.""" + + try: + if self.options.keepPyomoLP: + yield '\nSolver will write file: {}\n\n'.format( self.options.scenario + '.lp' ) + SE.write('\nSolver will write file: {}\n\n'.format( self.options.scenario + '.lp' )) + self.txt_file.write('\nSolver will write file: {}\n\n'.format( self.options.scenario + '.lp' )) + + yield 'Reading data files.' + SE.write( '[ ] Reading data files.'); SE.flush() + self.txt_file.write( 'Reading data files.') + begin = time() + duration = lambda: time() - begin + + modeldata = DataPortal( model=self.model ) + # Recreate the pyomo command's ability to specify multiple "dot dat" files + # on the command lin + for fname in self.options.dot_dat: + if fname[-4:] != '.dat': + msg = "InputError: expecting a dot dat (e.g., data.dat) file, found '{}'\n" + raise Exception( msg.format( fname )) + modeldata.load( filename=fname ) + yield '\t\t\t\t\t[%8.2f]\n' % duration() + SE.write( '\r[%8.2f]\n' % duration() ) + self.txt_file.write( '[%8.2f]\n' % duration() ) + + yield 'Creating Temoa model instance.' + SE.write( '[ ] Creating Temoa model instance.'); SE.flush() + self.txt_file.write( 'Creating Temoa model instance.') + + self.instance = self.model.create_instance( modeldata ) + yield '\t\t\t\t[%8.2f]\n' % duration() + SE.write( '\r[%8.2f]\n' % duration() ) + self.txt_file.write( '[%8.2f]\n' % duration() ) + + except Exception as model_exc: + yield "Exception found in create_temoa_instance\n" + SE.write("Exeception found in create_temoa_instance\n") + self.txt_file.write("Exception found in create_temoa_instance\n") + yield str(model_exc) + SE.write(str(model_exc)) + self.txt_file.write(str(model_exc)) + raise model_exc + + + def solve_temoa_instance (self): + '''Solve a Temoa instance.''' + + begin = time() + duration = lambda: time() - begin + try: + yield 'Solving.' + SE.write( '[ ] Solving.'); SE.flush() + self.txt_file.write( 'Solving.') + if self.optimizer: + self.result = self.optimizer.solve( self.instance, + keepfiles=self.options.keepPyomoLP, + symbolic_solver_labels=self.options.keepPyomoLP ) + yield '\t\t\t\t\t\t[%8.2f]\n' % duration() + SE.write( '\r[%8.2f]\n' % duration() ) + self.txt_file.write( '[%8.2f]\n' % duration() ) + # return signal handlers to defaults, again + signal(SIGINT, default_int_handler) + + # ... print the easier-to-read/parse format + msg = '[ ] Calculating reporting variables and formatting results.' + yield 'Calculating reporting variables and formatting results.' + SE.write( msg ); SE.flush() + self.txt_file.write( 'Calculating reporting variables and formatting results.') + self.instance.solutions.store_to(self.result) + formatted_results = pformat_results( self.instance, self.result, self.options ) + yield '\t[%8.2f]\n' % duration() + SE.write( '\r[%8.2f\n' % duration() ) + self.txt_file.write( '[%8.2f]\n' % duration() ) + yield formatted_results.getvalue() + '\n' + SO.write( formatted_results.getvalue() ) + self.txt_file.write( formatted_results.getvalue() ) + else: + yield '\r---------- Not solving: no available solver\n' + SE.write( '\r---------- Not solving: no available solver\n' ) + self.txt_file.write( '\r---------- Not solving: no available solver\n' ) + + except BaseException as model_exc: + yield "Exception found in solve_temoa_instance\n" + SE.write("Exception found in solve_temoa_instance\n") + self.txt_file.write("Exception found in solve_temoa_instance\n") + yield str(model_exc)+'\n' + SE.write(str(model_exc)) + self.txt_file.write(str(model_exc)) + raise model_exc + + def handle_files(self, log_name): + """Handle log and LP file assuming user called with config file or from interface.""" + if isinstance(self.options, TemoaConfig) and self.options.saveTEXTFILE: + for inpu in self.options.dot_dat: + file_ty = reg_exp.search(r"\b([\w-]+)\.(\w+)\b", inpu) + new_dir = self.options.path_to_db_io+os.sep+file_ty.group(1)+'_'+self.options.scenario+'_model' + if path.isfile(self.options.path_to_logs+os.sep+log_name) and path.exists(new_dir): + copyfile(self.options.path_to_logs+os.sep+log_name, new_dir+os.sep+self.options.scenario+'_OutputLog.log') + + if isinstance(self.options, TemoaConfig) and self.options.keepPyomoLP: + for inpu in self.options.dot_dat: + file_ty = reg_exp.search(r"\b([\w-]+)\.(\w+)\b", inpu) + + new_dir = self.options.path_to_db_io+os.sep+file_ty.group(1)+'_'+self.options.scenario+'_model' + + for files in os.listdir(self.options.path_to_lp_files): + if files.endswith(".lp"): + lpfile = files + else: + if files == "README.txt": + continue + os.remove(self.options.path_to_lp_files+os.sep+files) + + if path.exists(new_dir): + move(self.options.path_to_lp_files+os.sep+lpfile, new_dir+os.sep+self.options.scenario+'.lp') + + +def get_solvers(): + """Return the solvers avaiable on the system.""" + from logging import getLogger + + logger = getLogger('pyomo.solvers') + logger_status = logger.disabled + logger.disabled = True # no need for warnings: it's what we're testing! + + available_solvers = set() + for sname in SF.services(): # list of solver interface names + # initial underscore ('_'): Pyomo's method to mark non-public plugins + if '_' == sname[0]: continue + + solver = SF( sname ) + if not solver: continue + + if 'os' == sname: continue # Workaround current bug in Coopr + if not solver.available( exception_flag=False ): continue + available_solvers.add( sname ) + + logger.disabled = logger_status # put back the way it was. + + if available_solvers: + if 'cplex' in available_solvers: + default_solver = 'cplex' + elif 'gurobi' in available_solvers: + default_solver = 'gurobi' + elif 'cbc' in available_solvers: + default_solver = 'cbc' + elif 'glpk' in available_solvers: + default_solver = 'glpk' + else: + default_solver = iter(available_solvers).next() + else: + default_solver = 'NONE' + SE.write('\nNOTICE: Pyomo did not find any suitable solvers. Temoa will ' + 'not be able to solve any models. If you need help, ask on the ' + 'Temoa Project forum: http://temoaproject.org/\n\n' ) + + return (available_solvers, default_solver) + + + +def parse_args ( ): + """Parse arguments specfied from command line or in config file.""" + import argparse, sys + import os, re + from os.path import dirname, abspath + + available_solvers, default_solver = get_solvers() + + parser = argparse.ArgumentParser() + parser.prog = path.basename( argv[0].strip('/') ) + + parser.add_argument('dot_dat', + type=str, + nargs='*', + help='AMPL-format data file(s) with which to create a model instance. ' + 'e.g. "data.dat"' + ) + + parser.add_argument( '--path_to_logs', + help='Path to where debug logs will be generated by default. See folder debug_logs in db_io.', + action='store', + dest='path_to_logs', + default=re.sub('temoa_model$', 'db_io', dirname(abspath(__file__)))+os.sep+"debug_logs" + ) + + parser.add_argument( '--config', + help='Path to file containing configuration information.', + action='store', + dest='config', + default=None + ) + + parser.add_argument('--solver', + help="Which backend solver to use. See 'pyomo --help-solvers' for a list " + 'of solvers with which Pyomo can interface. The list shown here is ' + 'what Pyomo can currently find on this system. [Default: {}]' + .format(default_solver), + action='store', + choices=sorted(available_solvers), + dest='solver', + default=default_solver) + + options = parser.parse_args() + + # Can't specify keeping the LP file without config file, so set this + # attribute to false + options.keepPyomoLP = False + + # If the user specifies the config flag, then call TemoaConfig and overwrite + # the argument parser above. + if options.config: + config_flag = 1 #flag indicates config file was used. + try: + temoa_config = TemoaConfig(d_solver=default_solver) + temoa_config.build(config=options.config) + SE.write(repr(temoa_config)) + options = temoa_config + SE.write('\nPlease press enter to continue or Ctrl+C to quit.\n') + #raw_input() # Give the user a chance to confirm input + if options.abort_temoa: + return + except KeyboardInterrupt: + SE.write('\n\nUser requested quit. Exiting Temoa ...\n') + raise SystemExit() + else: + config_flag = 0 #flag indicates config file was not used. + + s_choice = str( options.solver ).upper() + SE.write('Notice: Using the {} solver interface.\n'.format( s_choice )) + SE.flush() + + SE.write("Continue Operation? [Press enter to continue or CTRL+C to abort]\n") + SE.flush() + # raw_input() # Give the user a chance to confirm input # JAB 2019-09-25 + + return options, config_flag + diff --git a/temoa_stochastic/temoa_model/temoa_stochastic.py b/temoa_stochastic/temoa_model/temoa_stochastic.py new file mode 100644 index 0000000..ceea926 --- /dev/null +++ b/temoa_stochastic/temoa_model/temoa_stochastic.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +from temoa_initialize import Var, Objective, Constraint, NonNegativeReals, minimize +from temoa_model import temoa_create_model +from temoa_rules import PeriodCost_rule +from temoa_run import parse_args +from pyomo.environ import * +from pyomo.pysp.scenariotree.manager import \ + ScenarioTreeManagerClientSerial +from pyomo.pysp.ef import create_ef_instance +from pyomo.opt import SolverFactory +from time import time +import os, sys + +def return_CP_and_path(p_data): + # return_CP_and_path(p_data) -> dict(), dict() + # This function reads the path to the instance directory (p_data) and + # returns conditional two dictionaries, the first one is the conditional + # probability of a scenario, the second one is the path to all files of a + # scenario. + from collections import deque, defaultdict + # from pyomo.pysp.util.scenariomodels import scenario_tree_model + from pyomo.pysp.scenariotree.tree_structure_model import \ + CreateAbstractScenarioTreeModel + + pwd = os.getcwd() + os.chdir(p_data) + + s2fp_dict = defaultdict(deque) # Scenario to 'file path' dictionary, .dat not included + s2cd_dict = defaultdict(float) # Scenario to conditonal density mapping + # sStructure = scenario_tree_model.create_instance( filename='ScenarioStructure.dat' ) + sStructure = CreateAbstractScenarioTreeModel().create_instance( filename='ScenarioStructure.dat' ) + + # The following code is borrowed from Kevin's temoa_lib.py + ########################################################################### + # Step 1: find the root node. PySP doesn't make this very easy ... + + # a child -> parent mapping, because every child has only one parent, but + # not vice-versa + ctpTree = dict() # Child to parent dict, one to one mapping + + to_process = deque() + to_process.extend( sStructure.Children.keys() ) + while to_process: + node = to_process.pop() + if node in sStructure.Children: + # it's a parent! + new_nodes = set( sStructure.Children[ node ] ) + to_process.extend( new_nodes ) + ctpTree.update({n : node for n in new_nodes }) + + # parents - children + root_node = (set( ctpTree.values() ) - set( ctpTree.keys() )).pop() + + # ptcTree = defaultdict( list ) # Parent to child node, one to multiple mapping + # for c, p in ctpTree.iteritems(): + # ptcTree[ p ].append( c ) + # ptcTree = dict( ptcTree ) # be slightly defensive; catch any additions + + # leaf_nodes = set(ctpTree.keys()) - set(ctpTree.values()) + # leaf_nodes = set(sStructure.ScenarioLeafNode.values()) # Try to hack Kevin's code + leaf_nodes = sStructure.ScenarioLeafNode.values() # Try to hack Kevin's code + leaf_nodes_names = list() + for n in leaf_nodes: + leaf_nodes_names.append(n.value) + leaf_nodes_names = set(leaf_nodes_names) + + scenario_nodes = dict() # Map from leafnode to 'node path' + for node in leaf_nodes_names: # e.g.: {Rs0s0: [R, Rs0, Rs0s0]} + s = deque() + scenario_nodes[ node ] = s + while node in ctpTree: + s.append( node ) + node = ctpTree[ node ] + s.append( node ) + s.reverse() + ########################################################################### + + for s in sStructure.Scenarios: + cp = 1.0 # Starting probability + for n in scenario_nodes[value( sStructure.ScenarioLeafNode[s]) ]: + cp = cp*value( sStructure.ConditionalProbability[n] ) + if not sStructure.ScenarioBasedData.value: + s2fp_dict[s].append(n + '.dat') + s2cd_dict[s] = cp + + from pyomo.core import Objective + if sStructure.ScenarioBasedData.value: + for s in sStructure.Scenarios: + s2fp_dict[s].append(s + '.dat') + os.chdir(pwd) + return (s2cd_dict, s2fp_dict) + +def solve_ef(p_model, p_data, temoa_options = None): + """ + solve_ef(p_model, p_data) -> objective value of the extensive form + Solves the model in stochastic mode. + p_model -> string, the path to the model file (ReferenceModel.py). + p_data -> string, the path to the directory of data for the stochastic + mdoel, where ScenarioStructure.dat should resides. + Returns a float point number of the value of objective function for the + stochastic program model. + """ + + options = ScenarioTreeManagerClientSerial.register_options() + + if os.path.basename(p_model) == 'ReferenceModel.py': + options.model_location = os.path.dirname(p_model) + else: + sys.stderr.write('\nModel file should be ReferenceModel.py. Exiting...\n') + sys.exit(1) + options.scenario_tree_location = p_data + + # using the 'with' block will automatically call + # manager.close() and gracefully shutdown + with ScenarioTreeManagerClientSerial(options) as manager: + manager.initialize() + + ef_instance = create_ef_instance(manager.scenario_tree, + verbose_output=options.verbose) + + ef_instance.dual = Suffix(direction=Suffix.IMPORT) + + with SolverFactory(temoa_options.solver) as opt: + + ef_result = opt.solve(ef_instance) + + # Write to database + if hasattr(temoa_options, 'output'): + sys.path.append(options.model_location) + from pformat_results import pformat_results + # from temoa_config import TemoaConfig + # temoa_options = TemoaConfig() + # temoa_options.config = temoa_options.config + # temoa_options.keepPyomoLP = temoa_options.keepPyomoLP + # temoa_options.saveTEXTFILE = temoa_options.saveTEXTFILE + # temoa_options.path_to_db_io = temoa_options.path_to_db_io + # temoa_options.saveEXCEL = temoa_options.saveEXCEL + ef_result.solution.Status = 'feasible' # Assume it is feasible + # Maybe there is a better solution using manager, but now it is a + # kludge to use return_CP_and_path() function + s2cd_dict, s2fp_dict = return_CP_and_path(p_data) + stochastic_run = temoa_options.scenario # Name of stochastic run + for s in manager.scenario_tree.scenarios: + ins = s._instance + temoa_options.scenario = '.'.join( [stochastic_run, s.name] ) + temoa_options.dot_dat = list() + for fname in s2fp_dict[s.name]: + temoa_options.dot_dat.append( + os.path.join(options.scenario_tree_location, fname) + ) + # temoa_options.output = os.path.join( + # options.scenario_tree_location, + # stochastic_output + # ) + msg = '\nStoring results from scenario {} to database.\n'.format(s.name) + sys.stderr.write(msg) + formatted_results = pformat_results( ins, ef_result, temoa_options ) + + ef_instance.solutions.store_to( ef_result ) + ef_obj = value( ef_instance.EF_EXPECTED_COST.values()[0] ) + return ef_obj + +def StochasticPointObjective_rule ( M, p ): + expr = ( M.StochasticPointCost[ p ] == PeriodCost_rule( M, p ) ) + return expr + +def Objective_rule ( M ): + return sum( M.StochasticPointCost[ pp ] for pp in M.time_optimize ) + +M = model = temoa_create_model( 'TEMOA Stochastic' ) + +M.StochasticPointCost = Var( M.time_optimize, within=NonNegativeReals ) +M.StochasticPointCostConstraint = Constraint( M.time_optimize, rule=StochasticPointObjective_rule ) + +del M.TotalCost +M.TotalCost = Objective( rule=Objective_rule, sense=minimize ) + +if __name__ == "__main__": + p_model = "./ReferenceModel.py" + temoa_options, config_flag = parse_args() + p_dot_dat = temoa_options.dot_dat[0] # must be ScenarioStructure.dat + p_data = os.path.dirname(p_dot_dat) + print p_model, p_data + print solve_ef(p_model, p_data, temoa_options) diff --git a/temoa_stochastic/tools/EVPI_new.py b/temoa_stochastic/tools/EVPI_new.py new file mode 100644 index 0000000..6be2228 --- /dev/null +++ b/temoa_stochastic/tools/EVPI_new.py @@ -0,0 +1,259 @@ +# This version is compatible with Pyomo 5.2 + +import os +import sys +from pyomo.environ import * +from pyomo.pysp.scenariotree.manager import \ + ScenarioTreeManagerClientSerial +from pyomo.pysp.ef import create_ef_instance +from pyomo.opt import SolverFactory +from time import time + +from IPython import embed as IP + + +# To see detailed information about options +#for name in options.keys(): +# print(options.about(name)) + +# To see a more compact display of options +#options.display() + +# options.model_location = \ +# os.path.join(farmer_example_dir, 'models') +# options.scenario_tree_location = \ +# os.path.join(farmer_example_dir, 'scenariodata') + +class DummyTemoaConfig(): + pass + +def compute_evpi(ef_result, pf_result): + pf = 0 + for i in range( 0, len(pf_result['cost']) ): + pf += pf_result['cd'][i]*pf_result['cost'][i] + return ef_result - pf + +def solve_pf(p_model, p_data): + """ + solve_pf(p_model, p_data) -> dict() + Solves the model in perfect sight mode. + p_model -> string, the path to the model file. + p_data -> string, the path to the directory of data for the stochastic + mdoel, where ScenarioStructure.dat should resides. + Returns a dictionary including the value of objective function for each + scenario and its conditional probability. + """ + + def return_obj(instance): + from pyomo.core import Objective + obj = instance.component_objects(Objective, active = True) + obj_values = list() + for o in obj: + # See section 18.6.3 in Pyomo online doc + # https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/59/README.html + method_obj = getattr(instance, str(o)) + obj_values.append(method_obj()) + # Assuming there is only one objective function + return obj_values[0] + + # Out-of-date for Pyomo 4.1 + # obj = instance.active_components(Objective) + # objs = obj.items()[0] + # obj_name, obj_value = objs[0], value(objs[1]()) + # return obj_value + + import sys, os + from collections import deque, defaultdict + from pyomo.pysp.util.scenariomodels import scenario_tree_model + from pyomo.core import Objective + + (head, tail) = os.path.split(p_model) + sys.path.insert(0, head) + pwd = os.getcwd() + os.chdir(p_data) + + s2fp_dict = defaultdict(deque) # Scenario to 'file path' dictionary, .dat not included + s2cd_dict = defaultdict(float) # Scenario to conditonal density mapping + sStructure = scenario_tree_model.create_instance( filename='ScenarioStructure.dat' ) + + # The following code is borrowed from Kevin's temoa_lib.py + ########################################################################### + # Step 1: find the root node. PySP doesn't make this very easy ... + + # a child -> parent mapping, because every child has only one parent, but + # not vice-versa + ctpTree = dict() # Child to parent dict, one to one mapping + + to_process = deque() + to_process.extend( sStructure.Children.keys() ) + while to_process: + node = to_process.pop() + if node in sStructure.Children: + # it's a parent! + new_nodes = set( sStructure.Children[ node ] ) + to_process.extend( new_nodes ) + ctpTree.update({n : node for n in new_nodes }) + + # parents - children + root_node = (set( ctpTree.values() ) - set( ctpTree.keys() )).pop() + + # ptcTree = defaultdict( list ) # Parent to child node, one to multiple mapping + # for c, p in ctpTree.iteritems(): + # ptcTree[ p ].append( c ) + # ptcTree = dict( ptcTree ) # be slightly defensive; catch any additions + + # leaf_nodes = set(ctpTree.keys()) - set(ctpTree.values()) + leaf_nodes = set(sStructure.ScenarioLeafNode.values()) # Try to hack Kevin's code + + scenario_nodes = dict() # Map from leafnode to 'node path' + for node in leaf_nodes: # e.g.: {Rs0s0: [R, Rs0, Rs0s0]} + s = deque() + scenario_nodes[ node ] = s + while node in ctpTree: + s.append( node ) + node = ctpTree[ node ] + s.append( node ) + s.reverse() + ########################################################################### + + for s in sStructure.Scenarios: + cp = 1.0 # Starting probability + for n in scenario_nodes[sStructure.ScenarioLeafNode[s]]: + cp = cp*sStructure.ConditionalProbability[n] + if not sStructure.ScenarioBasedData.value: + s2fp_dict[s].append(n + '.dat') + s2cd_dict[s] = cp + + from pyomo.core import Objective + if sStructure.ScenarioBasedData.value: + for s in sStructure.Scenarios: + s2fp_dict[s].append(s + '.dat') + #IP() + model_module = __import__(tail[:-3], globals(), locals()) + model = model_module.model + pf_result = {'cost': list(), 'cd': list()} + for s in sStructure.Scenarios: + pf_result['cd'].append(s2cd_dict[s]) + data = DataPortal(model=model) + for dat in s2fp_dict[s]: + data.load(filename=dat) + instance = model.create_instance(data) + optimizer = SolverFactory('cplex') + results = optimizer.solve(instance) + + instance.solutions.load_from(results) + # instance.load(results) + obj_val = return_obj(instance) + pf_result['cost'].append(obj_val) + sys.stdout.write('\nSolved .dat(s) {}\n'.format(s2fp_dict[s])) + sys.stdout.write(' Total cost: {}\n'.format(obj_val)) + os.chdir(pwd) + return pf_result + +def solve_ef(p_model, p_data, dummy_temoa_options = None): + """ + solve_ef(p_model, p_data) -> objective value of the extensive form + Solves the model in stochastic mode. + p_model -> string, the path to the model file (ReferenceModel.py). + p_data -> string, the path to the directory of data for the stochastic + mdoel, where ScenarioStructure.dat should resides. + Returns a float point number of the value of objective function for the + stochastic program model. + """ + + options = ScenarioTreeManagerClientSerial.register_options() + + if os.path.basename(p_model) == 'ReferenceModel.py': + options.model_location = os.path.dirname(p_model) + else: + sys.stderr.write('\nModel file should be ReferenceModel.py. Exiting...\n') + sys.exit(1) + options.scenario_tree_location = p_data + + # using the 'with' block will automatically call + # manager.close() and gracefully shutdown + with ScenarioTreeManagerClientSerial(options) as manager: + manager.initialize() + + ef_instance = create_ef_instance(manager.scenario_tree, + verbose_output=options.verbose) + + ef_instance.dual = Suffix(direction=Suffix.IMPORT) + + with SolverFactory('cplex') as opt: + + ef_result = opt.solve(ef_instance) + + # Write to database + if dummy_temoa_options: + sys.path.append(options.model_location) + from pformat_results import pformat_results + from temoa_config import TemoaConfig + temoa_options = TemoaConfig() + temoa_options.config = dummy_temoa_options.config + temoa_options.keepPyomoLP = dummy_temoa_options.keepPyomoLP + temoa_options.saveTEXTFILE = dummy_temoa_options.saveTEXTFILE + temoa_options.path_to_db_io = dummy_temoa_options.path_to_db_io + temoa_options.saveEXCEL = dummy_temoa_options.saveEXCEL + ef_result.solution.Status = 'feasible' # Assume it is feasible + for s in manager.scenario_tree.scenarios: + ins = s._instance + temoa_options.scenario = s.name + temoa_options.dot_dat = [ + os.path.join(options.scenario_tree_location, s.name + '.dat') + ] + temoa_options.output = os.path.join( + options.scenario_tree_location, + dummy_temoa_options.output + ) + msg = '\nStoring results from scenario {} to database.\n'.format(s.name) + sys.stderr.write(msg) + formatted_results = pformat_results( ins, ef_result, temoa_options ) + + ef_instance.solutions.store_to( ef_result ) + ef_obj = value( ef_instance.EF_EXPECTED_COST.values()[0] ) + return ef_obj + +def do_test(p_model, p_data, temoa_config = None): + from time import time + t0 = time() + timeit = lambda: time() - t0 + + if not isinstance(p_data, list): + p_data = [p_data] + for this_data in p_data: + sys.stderr.write('\nSolving perfect sight mode\n') + sys.stdout.write('-'*25 + '\n') + pf_result = solve_pf(p_model, this_data) + msg = 'Time: {} s\n'.format( timeit() ) + sys.stderr.write(msg) + + sys.stderr.write('\nSolving extensive form\n') + sys.stdout.write('-'*25 + '\n') + ef_result = solve_ef(p_model, this_data, temoa_config) + + msg = '\nTime: {} s\n'.format( timeit() ) + msg += 'runef objective value: {}\n'.format(ef_result) + msg += 'EVPI: {}\n'.format( compute_evpi(ef_result, pf_result) ) + sys.stderr.write(msg) + +if __name__ == "__main__": + # p_model = "/afs/unity.ncsu.edu/users/b/bli6/temoa/temoa_model" + # p_data = [ + # "/afs/unity.ncsu.edu/users/b/bli6/TEMOA_stochastic/NC/noIGCC-CP", + # "/afs/unity.ncsu.edu/users/b/bli6/TEMOA_stochastic/NC/noIGCC-noCP", + # "/afs/unity.ncsu.edu/users/b/bli6/TEMOA_stochastic/NC/IGCC-CP", + # "/afs/unity.ncsu.edu/users/b/bli6/TEMOA_stochastic/NC/IGCC-noCP", + # ] + # dummy_temoa_options = DummyTemoaConfig() + # dummy_temoa_options.config = None + # dummy_temoa_options.keepPyomoLP = False + # dummy_temoa_options.saveTEXTFILE = False + # dummy_temoa_options.path_to_db_io = None + # dummy_temoa_options.saveEXCEL = False + # dummy_temoa_options.output = "NCreference.db" + # do_test(p_model, p_data, dummy_temoa_options) + + p_model = "/mnt/disk2/nspatank/SS_2_H/For_Jeff/temoa_ssudan/temoa_model/ReferenceModel.py" + p_data = "/mnt/disk2/nspatank/SS_2_H/For_Jeff/temoa_ssudan/tools/S_Sudan" + do_test(p_model, p_data) \ No newline at end of file diff --git a/temoa_stochastic/tools/VSS.py b/temoa_stochastic/tools/VSS.py new file mode 100644 index 0000000..aa5408f --- /dev/null +++ b/temoa_stochastic/tools/VSS.py @@ -0,0 +1,296 @@ +#Script to determine the value of the stochastic solution using Temoa +import pyomo.environ +from pyomo.opt import SolverFactory +from pyomo.core import DataPortal +from pyomo.pysp.ef_writer_script_old import * +from pyomo.pysp.ef_vss import * +from IPython import embed as II + +def organize_csv(): + #This function was imported from the EVPI script + from csv import reader, writer + from collections import OrderedDict + rows = list() + tech = list() + node = list() + empty_row = ['']*7 + with open('V_ActivityByPeriodAndTech.csv', 'rb') as f: + csv_reader = reader(f, dialect='excel') + for row in csv_reader: + rows.append(row + ['']) + + organized_rows = OrderedDict() + for row in rows: + this_tech = row[4] + if row[1] not in node: + node.append(row[1]) + if this_tech not in tech: + tech.append(this_tech) + organized_rows[this_tech] = [row] + else: + organized_rows[this_tech].append(row) + + for this_tech in tech: + for i in range(0, len(organized_rows[this_tech])): + if organized_rows[this_tech][i][1] != node[i]: + organized_rows[this_tech].insert(i, empty_row) + + # tech.sort() + with open('V_ActivityByPeriodAndTech_org.csv', 'wb') as f: + csv_writer = writer(f, dialect='excel') + for this_tech in organized_rows: + row = list() + for i in organized_rows[this_tech]: + row += i + csv_writer.writerow(row) + +def my_ef_writer(scenario_tree): + #This function was imported from the EVPI script + from csv import writer + from collections import OrderedDict + rows = dict() # Key is the variable's name + for stage in scenario_tree._stages: + stage_name = stage._name + for tree_node in stage._tree_nodes: + tree_node_name = tree_node._name + for var_id in sorted(tree_node._variable_ids): + var_name, index = tree_node._variable_ids[var_id] + row = [str(stage_name), str(tree_node_name), str(var_name)] + if isinstance(index, str): + row += [index] + else: + for i in index: + row += [str(i)] + row += [str(tree_node._solution[var_id])] + if var_name not in rows: + rows[var_name] = [row] + else: + rows[var_name].append(row) + + stage_cost_vardata = tree_node._cost_variable_datas[0][0] + obj = str(stage_cost_vardata.parent_component().name) + row = [str(stage_name), str(tree_node_name), str(obj), str(stage_cost_vardata.index()), str(stage_cost_vardata())] + if obj not in rows: + rows[obj] = [row] + else: + rows[obj].append(row) + + for ofile in rows.keys(): + with open(ofile + '.csv', 'wb') as f: + csv_writer = writer(f, dialect = 'excel') + csv_writer.writerows(rows[ofile]) + + # To calculate V_Activity[p,t] + if 'V_ActivityByPeriodAndProcess' in rows: + V_Activity_ptv = rows['V_ActivityByPeriodAndProcess'] + V_Activity_pt = OrderedDict() + for row in V_Activity_ptv: + key = (row[0], row[1], row[2], row[3], row[4]) # (Stage, Node, var_name, p, t) + if key not in V_Activity_pt: + V_Activity_pt[key] = float(row[6]) + else: + V_Activity_pt[key] += float(row[6]) + + with open('V_ActivityByPeriodAndTech.csv', 'wb') as f: + csv_writer = writer(f, dialect = 'excel') + for key in V_Activity_pt.keys(): + row = list(key) + [V_Activity_pt[key]] + csv_writer.writerow(row) + +def solve_ef(ef_options): + #This function solves a stochastic optimization problem via extensive form + #This function was imported from the EVPI script + import os, sys + from collections import deque, defaultdict + from pyomo.core import Objective, Var #not sure if Var is right after the Objective + + sif = ScenarioTreeInstanceFactory(ef_options.model_directory, ef_options.instance_directory, ef_options.verbose) + scenario_tree = GenerateScenarioTreeForEF(ef_options, sif) + ef = EFAlgorithmBuilder(ef_options, scenario_tree) + f = open(os.devnull, 'w'); sys.stdout = f + ef.solve() + # ef.save_solution() # This line saves the results into two csv files + sys.stdout = sys.__stdout__; f.close(); sys.stderr.write('\nrunef output suppressed\n') + my_ef_writer(ef._scenario_tree) + root_node = ef._scenario_tree._stages[0]._tree_nodes[0] + #II() + return root_node.computeExpectedNodeCost() + +def solve_ef_fix(ef_options,avg_instance): + #This function solves a stochastic optimization problem via extensive form + #where first stage decision variables are fixed at the optimal values from + #the deterministic model called here avg_instance + + import os, sys + from collections import deque, defaultdict + from pyomo.core import Objective, Var #not sure if Var is right after the Objective + + sif = ScenarioTreeInstanceFactory(ef_options.model_directory, ef_options.instance_directory, ef_options.verbose) + scenario_tree = GenerateScenarioTreeForEF(ef_options, sif) + ef = EFAlgorithmBuilder(ef_options, scenario_tree) + + time_fut = avg_instance.time_future.data() + techs = avg_instance.tech_all.data() + dV_Capacity = avg_instance.V_Capacity.get_values() #Getting dec vars that matters to be fixed + #dV_HydroStorage = avg_instance.V_HydroStorage.get_values() + + #Storing techs and future time periods in vector for easy access + vtime_fut = [0] * len(time_fut) + k = 0 + for iaux in time_fut: + vtime_fut[k] = iaux + k = k+1 + + #Fixing Capacity values for first stage at the ef instance with values from the deterministic instance + for iaux1 , iaux2 in dV_Capacity: + if iaux2 == vtime_fut[0]: + ef._binding_instance.S0s0s0.V_Capacity[iaux1, iaux2].fix(dV_Capacity[iaux1,iaux2]) + #ef._binding_instance.S0.V_Capacity[iaux1, iaux2].fix(3) #just for checking if fixing at one scen also fix in the other - ok for now + + #Fixing Hydro Storage values for first stage + #for iaux1 , iaux2 in dV_HydroStorage: + # if iaux2 == vtime_fut[0]: + # ef._binding_instance.S0s0.V_HydroStorage[iaux1, iaux2].fix(dV_HydroStorage[iaux1,iaux2]) + + f = open(os.devnull, 'w'); sys.stdout = f + ef.solve() + #ef.save_solution() # This line saves the results into two csv files + sys.stdout = sys.__stdout__; f.close(); sys.stderr.write('\nrunef output suppressed\n') + my_ef_writer(ef._scenario_tree) + root_node = ef._scenario_tree._stages[0]._tree_nodes[0] + return root_node.computeExpectedNodeCost() + +def solve_dm(p_model, p_data, opt_solver): + #This function solves a deterministic model with the inputs for + #uncertainty values represented by their average values at each stage + #We assume the ReferenceModel.dat as the average problem properly represented + #inside the stochastic folder + + def return_obj(instance): + from pyomo.core import Objective + obj = instance.component_objects(Objective, active = True) + obj_values = list() + for o in obj: + # See section 18.6.3 in Pyomo online doc + method_obj = getattr(instance, str(o)) + obj_values.append(method_obj()) + # Assuming there is only one objective function + return obj_values[0] + + import sys, os + from collections import deque, defaultdict + from pyomo.core import Objective, Var #not sure if Var is right after the Objective + + (head, tail) = os.path.split(p_model) + sys.path.insert(0, head) + pwd = os.getcwd() + os.chdir(p_data) + + model_module = __import__(tail[:-3], globals(), locals()) + model = model_module.model + dm_result = {'cost': list(), 'flowin': list(), 'flowout': list(), 'capacity': list()} + + data = DataPortal(model=model) + + dat = "AverageModel.dat" #Loading the model from the data file + data.load(filename=dat) + + instance = model.create_instance(data) #Defining the model instance with the data from .dat file + optimizer = SolverFactory(opt_solver) #Defining the optimization solver + results = optimizer.solve(instance) #Solving the optimization model + + instance.solutions.load_from(results) #Saving solutions in memory + + #Getting objective function values + obj_val = return_obj(instance) + dm_result['cost'].append(obj_val) + + #Writting to the Shell + sys.stdout.write('\nSolved deterministic model with uncertainty at average valures \n') + sys.stdout.write(' Total cost: {}\n'.format(obj_val)) + os.chdir(pwd) + return instance #Returning instance solved, values will be used later + +def runEVPI(): + from EVPI import * + + #EVPI_value = test_twotechs_vss_base() + EVPI_value = test_sudan_VSS() + return EVPI_value + +def runECIU(): + from time import time + import sys + import os + from subprocess import call + + #folder_string = "stochastic/twotechs_vss_base/" + folder_string = "stochastic/utopia_vss/" + os.system("python temoa_model/ --eciu " + folder_string) + +def runVSS(): + #This is the main function. It calls 1) Extensive Form 2)Deterministic LP 3)Fixed Extensive Form + #After results of 1) and 3) are obtained it computes the VSS + #As input, this function requires the path of the stochastic folder and temoa_stochastic.py file + #It assumes that an instance named ReferenceModel.dat is located inside the stochastic folder + + from time import time + import sys + import os + from subprocess import call + import sqlite3 + import csv + + sys.stderr.write('\nFinding the Value of the Stochastic Solution using Temoa\n') + + p_model = '/home/arqueiroz/SSudan/S1_2_H/temoa_model/temoa_stochastic.py' + p_data = '/home/arqueiroz/SSudan/S1_2_H/stochastic/S_Sudan_original_stoch_cap_cost_11' + optsolver = 'cplex' + + #--------------------- + #Solving the deterministic model with average values + #--------------------- + sys.stderr.write('\nSolving perfect sight with uncertainty at average values\n') + dm_instance = solve_dm(p_model, p_data, optsolver) #Here we have all the information with respect to objfunc and decvars + + zdm_result = dm_instance.TotalCost.value + #--------------------- + #Solving the extensive model for the recoursive problem + #--------------------- + ef_args = ['-m', p_model, '-i', p_data, '--solver', optsolver, '--solve'] + ef_option_parser = construct_ef_writer_options_parser('runef [options]') + start_time = time() + (ef_options, args) = ef_option_parser.parse_args(args=ef_args) + + #II() + sys.stderr.write('\nSolving extensive form\n') + ef_result = solve_ef(ef_options) + + msg = '\nrunef time: {} s\n'.format(time() - start_time) + msg += 'runef objective value: {}\n'.format(ef_result) + sys.stderr.write(msg) + + #--------------------- + #Solving the extensive model fixing variables for stage 1 + #--------------------- + ef_result_fixed = solve_ef_fix(ef_options,dm_instance) + + #Compute the value of the stochastic solution (vss = z_eev - z_rp) + return ef_result, ef_result_fixed, zdm_result + +if __name__ == '__main__': + vZrp, vZeev, vZdm = runVSS() + print ('---------------------------------------------------------') + print ('---------------------------------------------------------') + vEVPI = runEVPI() + print ('---------------------------------------------------------') + print ('---------------------------------------------------------') + #runECIU() + print ('---------------------------------------------------------') + print ('---------------------------------------------------------') + print ('Zrp = ', vZrp) + print ('Zeev = ', vZeev) + print ('Zdm = ', vZdm) + print ('EVPI = ', vEVPI) + print ('VSS = ', vZeev - vZrp) + diff --git a/temoa_stochastic/tools/generate_scenario_tree-nonhomogenous.py b/temoa_stochastic/tools/generate_scenario_tree-nonhomogenous.py new file mode 100644 index 0000000..2d51bf5 --- /dev/null +++ b/temoa_stochastic/tools/generate_scenario_tree-nonhomogenous.py @@ -0,0 +1,638 @@ +#!/usr/bin/env pyomo_python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +import os +import sys + +from cStringIO import StringIO +from itertools import product +from pprint import pformat +from shutil import copy as copyfile, rmtree +from textwrap import TextWrapper + +from pyomo.core.base.sets import _SetProduct, _SetContainer + +SE = sys.stderr +instance = None + +node_count = 0 +stringify = lambda x: ', '.join(str(i) for i in x) + +class Storage ( ): + __slots__ = ('value', 'rate') # this saves a noticeable amount of memory + + def __str__ ( self ): + return pformat( self.__dict__, indent=2) + __repr__ = __str__ + +class Param ( object ): + # will be common to all Parameters, so no sense in storing it N times + stochasticset = None + + # this saves a noticeable amount of memory, and mild decrease in time + __slots__ = ('items', 'name', 'spoint', 'param', 'my_keys', 'model_keys', + 'skeys') + + def __init__ ( self, **kwargs ): + + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + name = kwargs.pop('param') # parameter in question to modify + spoint = kwargs.pop('spoint') # stochastic point at which to do it + rates = kwargs.pop('rates') # how much to vary the parameter + pidx = int( kwargs.pop('stochastic_index') ) + + param = getattr( instance, name ) # intentionally die if not found. + + indices = tuple() + pindex = param.index() + + if isinstance( pindex, _SetProduct ): + indices = param.sparse_keys() + skeys = lambda: (' '.join(str(i) for i in k) for k in self.model_keys) + + keys = param.sparse_keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx+1:]) + # reduce keys to remove stochastic parameter + + elif isinstance( pindex, _SetContainer): + # this is under sparse keys + indices = (param._index.name,) + skeys = lambda: (' '.join(str(i) for i in self.model_keys) ) + + keys = param.sparse_keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx +1:]) + + # we filter out the spoint because it's inherently known by TreeNode, + # which "owns" /this/ Param + model_keys = filter( f, keys ) + my_keys = map( r, model_keys ) + + items = dict() + + for actual, mine in zip(model_keys, my_keys): + rate = 1 + for pattern, r in rates: + keys = pattern.split(',') + match = True + for p, t in zip(keys, mine): # "pattern", "test" + if '*' == p: continue + if t != p: + match = False + break + if match: + rate = r + break + + items[ mine ] = Storage() + try: + items[ mine ].value = param[ actual ] # pulled from model + except ValueError: + items[ mine ].value = 0 + items[ mine ].rate = rate + + self.items = items + self.name = name + self.spoint = spoint + self.param = param + self.my_keys = my_keys # these keys are linked -- in the same + self.model_keys = model_keys # order -- for zip()-ability + self.skeys = skeys # for later, string keys + + + def __iter__ ( self ): + return self.items.__iter__() + + + def __getitem__ ( self, i ): + try: + return self.items[ i ] + except: + # it's likely the element did not exist, which hopefully means 0? + class _tmp: + rate = 0 + value = 0 + return _tmp() + + + def __str__ ( self ): + x = '; '.join("(%s, %s)" % (self[i].value, self[i].rate) for i in self ) + return 'Param(%s): %s' % (self.name, x) + + __repr__ = __str__ + + + def as_ampl ( self, comment='' ): + pindex = self.param.index() + if comment: + comment = '# Decision: %s\n\n' % str(comment) + + keys = self.skeys() + if isinstance( keys, str ): + keys = [ keys ] + + # Together, these functions return the length of a printed version of + # a number, in characters. They are used to make columns of data line up + # so one may have an easier time getting an overall sense of a data file. + def get_int_padding ( v ): + return len(str(int(v))) + def get_str_padding ( index ): + def anonymous_function ( obj ): + val = obj[ index ] + return len(str(val)) + return anonymous_function + + keys = tuple( tuple(i.split()) for i in keys ) + vals = tuple( self[i].value for i in self.my_keys ) + int_padding = max(map( get_int_padding, vals )) + str_padding = [ + max(map( get_str_padding(i), keys )) + for i in range(len(keys[0])) + ] + str_format = ' %-{}s' * len( self.model_keys[0] ) + str_format = str_format.format(*str_padding) + + format = '\n%%s %%%ds%%s' % int_padding + # works out to something like '\n %s %8d%-6s' + # index { val } + + data = StringIO() + data.write( comment + 'param %s :=' % self.name ) + for actual_key, this_key in sorted( zip( self.model_keys, self.my_keys )): + v = self[this_key].value + int_part = str(int(abs(v))) + if int_part != str(abs(v)): + dec_part = str(abs(v))[len(int_part):] + else: + dec_part = '' + + if v < 0: int_part = '-%d' % int_part + index = str_format % tuple(actual_key) + data.write( format % (index, int_part, dec_part) ) + data.write( '\n\t;\n' ) + + #return comment + data + return data.getvalue() + + + +class TreeNode ( object ): + __slots__ = ('name', 'parent', 'spoint', 'prob', 'params', 'bname', 'children' ) + def __init__ ( self, *args, **kwargs ): + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + self.name = kwargs.pop('name') # name of /this/ node + self.parent = kwargs.pop('parent') + self.spoint = kwargs.pop('spoint') # stochastic point of node + self.prob = kwargs.pop('prob') # conditional probability of node + bname = kwargs.pop('filebase') # file name minus extension + types = kwargs.pop('types') # names of decisions + rates = kwargs.pop('rates') # rates at which to vary + sindices = kwargs.pop('stochastic_indices') + + params = rates.keys() + myparams = dict() + if self.name != 'HedgingStrategy': + for key, decisions in rates.iteritems(): + paramkwargs = { + 'param' : key, + 'rates' : (), + 'spoint' : self.spoint, + 'stochastic_index' : sindices[ key ], + } + decision = '{}{}'.format( self.parent, self.name ) + paramkwargs.update({'rates':decisions[ decision ]}) + + myparams[ key ] = Param( **paramkwargs ) + + self.params = myparams + self.bname = bname + self.children = [] + + + def addChild ( self, node ): + self.children.append( node ) + + + def __repr__ ( self ): + x = self.name + if isinstance(self.name, tuple): x = ', '.join(x) + return '%s(%s): ' % ( self.spoint, x ) + ', '.join(str(i) for i in self.params.values()) + + def __str__ ( self, indent=' ', space='' ): + x = ''.join( i.__str__(indent, space + indent) for i in self.children ) + + return space + repr(self) + '\n' + x + + + def write_dat_files ( self ): + global node_count + + # Step 1: Write my own file, if necessary + if self.name != 'HedgingStrategy': + params = self.params.values() + data = params[0].as_ampl( self.name ) + if len( params ) > 1: + data += '\n' + '\n'.join(p.as_ampl() for p in params[1:]) + else: + data = '# Decision: HedgingStrategy (no change from R.dat)\n' + + with open( self.bname + '.dat', 'w' ) as f: + f.write( data ) + + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + # Step 2: Tell my children to write their files + for c in self.children: + for p in self.params: + cp = c.params[p] + for key in self.params[p]: + cp[key].value = self.params[p][key].value * cp[key].rate + c.write_dat_files() + + def get_scenario_data ( self ): + nodes = [ self.bname ] + nodestage = [( self.bname, 's' + str(self.spoint) )] + probability = [( self.bname, self.prob )] + scenarios = [] + children = [] + + if not self.children: + scenarios = [ self.bname[2:] ] + else: + children = [ (self.bname, [c.bname for c in self.children]) ] + + for child in self.children: + s, n, ns, c, p = child.get_scenario_data() + scenarios += s + nodes += n + nodestage += ns + children += c + probability += p + + return scenarios, nodes, nodestage, children, probability + +def write_scenario_file ( stochasticset, tree ): + ( scenarios, + nodes, + nodestage, + children, + probability, + ) = tree.get_scenario_data() + + child_fmt = 'set Children[%s] :=\n %s\n\t;\n' + scenario_fmt = 'S%(i)s Rs%(i)s' + stages_fmt = 'set StageVariables[s{}] :=\n {}\n\t;' + stagecost_fmt = 's%s StochasticPointCost[%s]' + + leaves = '\n '.join( scenario_fmt % {'i' : i} for i in scenarios ) + nodes = '\n '.join( nodes ) + nodestage = '\n '.join( (' '.join(ns) for ns in nodestage) ) + scenarios = 'S%s' % '\n S'.join( scenarios ) + stagecost = '\n '.join( stagecost_fmt % (s, s) for s in stochasticset ) + stages = '\n s'.join( str(se) for se in stochasticset ) + + probability = '\n '.join( + (' '.join(str(i) for i in p) for p in probability) + ) + children = '\n'.join( + child_fmt % (c[0], '\n '.join(c[1]) ) + for c in children + ) + + # XXX: Temporary and absolute hack, that currently only works for Temoa + # models. The short of it is that this script was written prior to Temoa's + # implementation with sparse sets, so now we have to ensure that only the + # sparse sets are used: + + stage_var_sets = list() + for se in stochasticset: # se = "stochastic element" + flow_keys = [index for index in instance.V_FlowOut.keys() + if index[0] == se] + processes = [(t, v) for p, s, d, i, t, v, o in flow_keys + if v == se] + + stage_vars = list() + stage_vars.extend( + sorted('V_FlowIn[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys)) + stage_vars.extend( + sorted('V_FlowOut[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys )) + stage_vars.extend( + sorted('V_Capacity[{},{}]'.format( *index ) + for index in processes )) + + stage_var_sets.append( stages_fmt.format( se, '\n '.join( stage_vars ))) + stage_var_sets = '\n\n'.join( stage_var_sets ) + + structure = '''\ +set Stages := + s%(stages)s + ; + +set Scenarios := + %(scenarios)s + ; + +set Nodes := + %(nodes)s + ; + +%(children_sets)s + +%(stage_var_sets)s + +param NodeStage := + %(nodestage)s + ; + +param ConditionalProbability := + %(cond_prob)s + ; + +param ScenarioLeafNode := + %(leaves)s + ; + +param StageCostVariable := + %(stagecost)s + ; + +param ScenarioBasedData := False ; +''' + + structure %= dict( + stages = stages, + scenarios = scenarios, + nodes = nodes, + children_sets = children, + stage_var_sets = stage_var_sets, + nodestage = nodestage, + cond_prob = probability, + leaves = leaves, + stagecost = stagecost + ) + + with open( 'ScenarioStructure.dat', 'w' ) as f: + f.write( structure ) + + +def _create_tree ( stochasticset, spoints, **kwargs ): + name = kwargs.get('name') + bname = kwargs.get('bname') + parent = kwargs.get('parent') + prob = kwargs.get('prob') + cprob = kwargs.get('cprob') + + spoint = stochasticset.pop() # stochastic point, use of pop implies ordering + treekwargs = dict( + spoint = spoint, + name = name, + parent = parent, + types = kwargs.get('types'), + rates = kwargs.get('rates'), + filebase = bname, + prob = prob, + stochastic_indices = kwargs.get('stochastic_indices'), + ) + + node = TreeNode( **treekwargs ) + global node_count + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + if spoint not in spoints: + kwargs.update( + name = 'HedgingStrategy', + parent = name, + bname = '%ss0' % bname, + prob = 1, + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + elif stochasticset: + decisions = enumerate( cprob[ name ] ) + bname = '%ss%%d' % bname # the format for the basename of the file + for enum, (d, prob) in decisions: + kwargs.update( + name = d, + parent = name, + bname = bname % enum, + prob = prob, + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + + return node + + +def create_tree ( stochasticset, spoints, opts ): + types = opts.types + rates = opts.rates + cprob = opts.conditional_probability + + stochasticset.reverse() + spoints.sort() + spoints.reverse() + + kwargs = dict( + name = 'HedgingStrategy', + parent = '', + bname = 'R', + types = types, + rates = rates, + cprob = cprob, + stochastic_indices = opts.stochastic_indices, + prob = 1, # conditional probability, but root guaranteed to occur + ) + return _create_tree( stochasticset, spoints, **kwargs ) + + +def inform ( x ): + global verbose + if verbose: + SE.write( x ) + SE.flush() + + +def setup_directory ( dname, force ): + if os.path.exists( dname ): + if os.path.isdir( dname ): + files = os.listdir( dname ) + if files and not force: + msg = ('Not empty: {}\n\nIf you want to use this directory anyway, ' + "set 'force = True' in the options.py file.") + raise Warning( msg.format(dname) ) + + # would be potentially useful to put this into a thread to speed up + # the process. like 'mv somedir to_del; rm -rf to_del &' + rmtree( dname ) + os.mkdir( dname ) + else: + msg = 'Error - already exists: {}' + raise NameError( msg.format(dname)) + else: + os.mkdir( dname ) + + + + +def test_model_parameters ( M, opts ): + try: + getattr(M, opts.stochasticset) + except: + msg = ('Whoops! The stochastic set is not available from the model. ' + 'Did you perhaps typo the name?\n' + ' Model name: {}\n' + ' Stochastic name: {}') + raise ValueError( msg.format(M.name, opts.stochasticset)) + + try: + for pname in opts.rates: + param = getattr(M, pname) + except: + msg = ('Whoops! Parameter not available from the model. Have you ' + 'perhaps typoed the name?\n' + ' Model name: {}\n' + ' Parameter name: {}') + raise ValueError( msg.format(M.name, pname) ) + + +def usage ( ): + SE.write(""" +synopsis: pyomo_python {0} + +Example: pyomo_python {0} options/utopia_coal_vs_nuc.py + +For information about the options_to_import.py file, please see +options/README.txt +""".format( sys.argv[0] ) + ) + + raise SystemExit + +def main ( ): + from os import getcwd + from time import clock + + if len(sys.argv) < 2: + usage() + module_name = sys.argv[1][:-3].replace('/', '.') # remove the '.py' + + try: + __import__(module_name) + opts = sys.modules[ module_name ] + + except ImportError: + msg = ('Unable to import {}.\n\nRun this script with no arguments for ' + 'more information.\n') + SE.write( msg.format( sys.argv[1] ) ) + raise + + try: + opts.dirname + except AttributeError: + opts.dirname = module_name.split('.')[-1] + + global verbose + verbose = opts.verbose + + cwd = getcwd() + + begin = clock() + duration = lambda: clock() - begin + + inform( '[ ] Setting up working directory (%s)' % opts.dirname ) + setup_directory( opts.dirname, opts.force ) + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Import model definition (%s)' % opts.modelpath ) + mp = opts.modelpath + modelbase = os.path.basename(mp)[:-3] + modeldir = os.path.abspath( os.path.dirname( mp )) + + sys.path.insert(0, modeldir) + _temp = __import__(modelbase, globals(), locals(), ('model',)) + M = _temp.model + del _temp + sys.path.pop(0) + + test_model_parameters( M, opts ) + + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Create concrete instance (%s)' % opts.dotdatpath ) + ins = M.create( opts.dotdatpath ) + inform( '\r[%6.2f\n' % duration() ) + + global instance + instance = ins + + inform( '[ ] Collecting stochastic points from model (%s)' % M.name ) + all_spoints = sorted( getattr(ins, opts.stochasticset).value ) + try: + spoints = list(opts.stochastic_points) + except AttributeError: + spoints = all_spoints + + inform( '\r[%6.2f\n' % duration() ) + + # used for friendlier error checking + Param.stochasticset = opts.stochasticset + + os.chdir( opts.dirname ) + inform( '[ ] Building tree: ') + tree = create_tree( all_spoints[:], spoints[:], opts ) # give an intentional copy + inform( '\r[%6.2f\n' % duration() ) + + global node_count + node_count = 0 + + inform( '[ ] Writing scenario "dot dat" files: ') + tree.write_dat_files() + write_scenario_file( all_spoints, tree ) + inform( '\r[%6.2f] Writing scenario "dot dat" files\n' % duration() ) + + os.chdir( cwd ) + inform( '[ ] Copying ReferenceModel.dat as scenario tree root' ) + copyfile( opts.dotdatpath, '%s/ReferenceModel.dat' % opts.dirname) + copyfile( opts.dotdatpath, '%s/R.dat' % opts.dirname) + inform( '\r[%6.2f\n' % duration() ) + + +if '__main__' == __name__: + try: + main() + except Exception, e: + if '--debug' in sys.argv: + raise + + msg = ('\n\nIf you need more verbose (potentially helpful) information ' + 'about this error, you can run this program again, and add the' + ' "--debug" command line flag.\n') + msg = '\n\n' + str(e) + msg + SE.write(msg) diff --git a/temoa_stochastic/tools/generate_scenario_tree.py b/temoa_stochastic/tools/generate_scenario_tree.py new file mode 100644 index 0000000..1c9ede4 --- /dev/null +++ b/temoa_stochastic/tools/generate_scenario_tree.py @@ -0,0 +1,647 @@ +#!/usr/bin/env pyomo_python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +import os +import sys + +from cStringIO import StringIO +from itertools import product +from pprint import pformat +from shutil import copy as copyfile, rmtree +from textwrap import TextWrapper + +import pyomo.environ +from pyomo.core.base.sets import _SetProduct, SimpleSet + +SE = sys.stderr +instance = None + +node_count = 0 +stringify = lambda x: ', '.join(str(i) for i in x) + +class Storage ( ): + __slots__ = ('value', 'rate') # this saves a noticeable amount of memory + + def __str__ ( self ): + return pformat( self.__dict__, indent=2) + __repr__ = __str__ + +class Param ( object ): + # will be common to all Parameters, so no sense in storing it N times + stochasticset = None + + # this saves a noticeable amount of memory, and mild decrease in time + __slots__ = ('items', 'name', 'spoint', 'param', 'my_keys', 'model_keys', + 'skeys') + + def __init__ ( self, **kwargs ): + + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + name = kwargs.pop('param') # parameter in question to modify + spoint = kwargs.pop('spoint') # stochastic point at which to do it + rates = kwargs.pop('rates') # how much to vary the parameter + pidx = int( kwargs.pop('stochastic_index') ) + + param = getattr( instance, name ) # intentionally die if not found. + + indices = tuple() + pindex = param.index_set() + + if isinstance( pindex, _SetProduct ): + getname = lambda x: x.name + indices = [ getname(i) for i in pindex.set_tuple ] + skeys = lambda: (' '.join(str(i) for i in k) for k in self.model_keys) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx+1:]) + # reduce keys to remove stochastic parameter + + elif isinstance( pindex, SimpleSet ): + # this is under sparse keys + indices = (param._index.name,) + skeys = lambda: (' '.join(str(i) for i in self.model_keys) ) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx +1:]) + + # we filter out the spoint because it's inherently known by TreeNode, + # which "owns" /this/ Param + model_keys = filter( f, keys ) + my_keys = map( r, model_keys ) + + items = dict() + + for actual, mine in zip(model_keys, my_keys): + rate = 1 + + for pattern, r in rates: + keys = pattern.split(',') + match = True + for p, t in zip(keys, mine): # "pattern", "test" + if '*' == p: continue + if t != p: + match = False + break + if match: + rate = r + break + + items[ mine ] = Storage() + try: + items[ mine ].value = param[ actual ] # pulled from model + except ValueError: + items[ mine ].value = 0 + items[ mine ].rate = rate + + self.items = items + self.name = name + self.spoint = spoint + self.param = param + self.my_keys = my_keys # these keys are linked -- in the same + self.model_keys = model_keys # order -- for zip()-ability + self.skeys = skeys # for later, string keys + + + def __iter__ ( self ): + return self.items.__iter__() + + + def __getitem__ ( self, i ): + try: + return self.items[ i ] + except: + # it's likely the element did not exist, which hopefully means 0? + class _tmp: + rate = 0 + value = 0 + return _tmp() + + + def __str__ ( self ): + x = '; '.join("(%s, %s)" % (self[i].value, self[i].rate) for i in self ) + return 'Param(%s): %s' % (self.name, x) + + __repr__ = __str__ + + + def as_ampl ( self, comment='' ): + pindex = self.param.index_set() + if comment: + comment = '# Decision: %s\n\n' % str(comment) + + keys = self.skeys() + if isinstance( keys, str ): + keys = [ keys ] + + # Together, these functions return the length of a printed version of a + # number, in characters. They are used to make columns of data line up so + # one may have an easier time getting an overall sense of a data file. + def get_int_padding ( v ): + return len(str(int(v))) + def get_str_padding ( index ): + def anonymous_function ( obj ): + val = obj[ index ] + return len(str(val)) + return anonymous_function + + keys = tuple( tuple(i.split()) for i in keys ) + vals = tuple( self[i].value for i in self.my_keys ) + int_padding = max(map( get_int_padding, vals )) + str_padding = [ + max(map( get_str_padding(i), keys )) + for i in range(len(keys[0])) + ] + str_format = ' %-{}s' * len( self.model_keys[0] ) + str_format = str_format.format(*str_padding) + + format = '\n%%s %%%ds%%s' % int_padding + # works out to something like '\n %s %8d%-6s' + # index { val } + + data = StringIO() + data.write( comment + 'param %s :=' % self.name ) + for actual_key, this_key in sorted( zip( self.model_keys, self.my_keys )): + v = self[this_key].value + int_part = str(int(abs(v))) + if int_part != str(abs(v)): + dec_part = str(abs(v))[len(int_part):] + else: + dec_part = '' + + if v < 0: int_part = '-%d' % int_part + index = str_format % tuple(actual_key) + data.write( format % (index, int_part, dec_part) ) + data.write( '\n\t;\n' ) + + #return comment + data + return data.getvalue() + + + +class TreeNode ( object ): + __slots__ = ('name', 'spoint', 'prob', 'params', 'bname', 'children' ) + def __init__ ( self, *args, **kwargs ): + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + self.name = kwargs.pop('name') # name of /this/ node + self.spoint = kwargs.pop('spoint') # stochastic point of node + self.prob = kwargs.pop('prob') # conditional probability of node + bname = kwargs.pop('filebase') # file name minus extension + types = kwargs.pop('types') # names of decisions + rates = kwargs.pop('rates') # rates at which to vary + sindices = kwargs.pop('stochastic_indices') + + params = rates.keys() + myparams = dict() + for key, decisions in rates.iteritems(): + paramkwargs = { + 'param' : key, + 'rates' : (), + 'spoint' : self.spoint, + 'stochastic_index' : sindices[ key ], + } + if self.prob < 1: + paramkwargs.update({'rates':decisions[ self.name ]}) + + myparams[ key ] = Param( **paramkwargs ) + + self.params = myparams + self.bname = bname + self.children = [] + + + def addChild ( self, node ): + self.children.append( node ) + + + def __repr__ ( self ): + x = self.name + if isinstance(self.name, tuple): x = ', '.join(x) + return '%s(%s): ' % ( self.spoint, x ) + ', '.join(str(i) for i in self.params.values()) + + def __str__ ( self, indent=' ', space='' ): + x = ''.join( i.__str__(indent, space + indent) for i in self.children ) + + return space + repr(self) + '\n' + x + + + def write_dat_files ( self ): + global node_count + + # Step 1: Write my own file, if necessary + if self.prob < 1: + params = self.params.values() + data = params[0].as_ampl( self.name ) + if len( params ) > 1: + data += '\n' + '\n'.join(p.as_ampl() for p in params[1:]) + else: + data = '# Decision: HedgingStrategy (no change from R.dat)\n' + + with open( self.bname + '.dat', 'w' ) as f: + f.write( data ) + + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + # Step 2: Tell my children to write their files + for c in self.children: + for p in self.params: + cp = c.params[p] + for key in self.params[p]: + cp[key].value = self.params[p][key].value * cp[key].rate + c.write_dat_files() + + def get_scenario_data ( self ): + nodes = [ self.bname ] + nodestage = [( self.bname, 's' + str(self.spoint) )] + probability = [( self.bname, self.prob )] + scenarios = [] + children = [] + + if not self.children: + scenarios = [ self.bname[2:] ] + else: + children = [ (self.bname, [c.bname for c in self.children]) ] + + for child in self.children: + s, n, ns, c, p = child.get_scenario_data() + scenarios += s + nodes += n + nodestage += ns + children += c + probability += p + + return scenarios, nodes, nodestage, children, probability + +def write_scenario_file ( stochasticset, tree ): + ( scenarios, + nodes, + nodestage, + children, + probability, + ) = tree.get_scenario_data() + + child_fmt = 'set Children[%s] :=\n %s\n\t;\n' + scenario_fmt = 'S%(i)s Rs%(i)s' + stages_fmt = 'set StageVariables[s{}] :=\n {}\n\t;' + stagecost_fmt = 's%s StochasticPointCost[%s]' + + leaves = '\n '.join( scenario_fmt % {'i' : i} for i in scenarios ) + nodes = '\n '.join( nodes ) + nodestage = '\n '.join( (' '.join(ns) for ns in nodestage) ) + scenarios = 'S%s' % '\n S'.join( scenarios ) + stagecost = '\n '.join( stagecost_fmt % (s, s) for s in stochasticset ) + stages = '\n s'.join( str(se) for se in stochasticset ) + + probability = '\n '.join( + (' '.join(str(i) for i in p) for p in probability) + ) + children = '\n'.join( + child_fmt % (c[0], '\n '.join(c[1]) ) + for c in children + ) + + # XXX: Absolute hack, that currently only works for Temoa models. I have + # not yet thought about how to make this generic. Can it be done? + + stage_var_sets = list() + for se in stochasticset: # se = "stochastic element" + flow_keys = [index for index in instance.V_FlowOut.keys() + if index[0] == se] + processes = [(t, v) for p, s, d, i, t, v, o in flow_keys + if v == se] + + stage_vars = list() + stage_vars.extend( + sorted(set('V_FlowIn[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_FlowOut[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_Capacity[{},{}]'.format( *index ) + for index in processes ))) + + stage_var_sets.append( stages_fmt.format( se, '\n '.join( stage_vars ))) + + stage_var_sets = '\n\n'.join( stage_var_sets ) + + structure = '''\ +set Stages := + s%(stages)s + ; + +set Scenarios := + %(scenarios)s + ; + +set Nodes := + %(nodes)s + ; + +%(children_sets)s + +%(stage_var_sets)s + +param NodeStage := + %(nodestage)s + ; + +param ConditionalProbability := + %(cond_prob)s + ; + +param ScenarioLeafNode := + %(leaves)s + ; + +param StageCostVariable := + %(stagecost)s + ; + +param ScenarioBasedData := False ; +''' + + structure %= dict( + stages = stages, + scenarios = scenarios, + nodes = nodes, + children_sets = children, + stage_var_sets = stage_var_sets, + nodestage = nodestage, + cond_prob = probability, + leaves = leaves, + stagecost = stagecost + ) + + with open( 'ScenarioStructure.dat', 'w' ) as f: + f.write( structure ) + + +def _create_tree ( stochasticset, spoints, **kwargs ): + name = kwargs.get('name') + bname = kwargs.get('bname') + prob = kwargs.get('prob') + cprob = kwargs.get('cprob') + decision_list = kwargs.get('decisions') + + try: + spoint = stochasticset.pop() # stochastic point, use of pop implies ordering + except: + SE.write('\nError: mismatch in specified stochastic set. Does ' + 'stochastic_points match the dat file?') + raise + + treekwargs = dict( + spoint = spoint, + name = name, + types = kwargs.get('types'), + rates = kwargs.get('rates'), + filebase = bname, + prob = prob, + stochastic_indices = kwargs.get('stochastic_indices'), + ) + + node = TreeNode( **treekwargs ) + global node_count + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + if spoint not in spoints: + kwargs.update( + name = 'HedgingStrategy', + bname = '%ss0' % bname, + prob = 1, + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + elif stochasticset: + decisions = enumerate( decision_list ) + bname = '%ss%%d' % bname # the format for the basename of the file + for enum, d in decisions: + kwargs.update( + name = d, + bname = bname % enum, + prob = cprob[ d ], + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + + return node + + +def create_tree ( stochasticset, spoints, opts ): + types = opts.types + rates = opts.rates + cprob = opts.conditional_probability + + stochasticset.reverse() + spoints.sort() + spoints.reverse() + + kwargs = dict( + name = 'Root', + bname = 'R', + types = types, + rates = rates, + cprob = cprob, + decisions = types, + stochastic_indices = opts.stochastic_indices, + prob = 1, # conditional probability, but root guaranteed to occur + ) + return _create_tree( stochasticset, spoints, **kwargs ) + + +def inform ( x ): + global verbose + if verbose: + SE.write( x ) + SE.flush() + + +def setup_directory ( dname, force ): + if os.path.exists( dname ): + if os.path.isdir( dname ): + files = os.listdir( dname ) + if files and not force: + msg = ('Not empty: {}\n\nIf you want to use this directory anyway, ' + "set 'force = True' in the options.py file.") + raise Warning( msg.format(dname) ) + + # would be potentially useful to put this into a thread to speed up + # the process. like 'mv somedir to_del; rm -rf to_del &' + rmtree( dname ) + os.mkdir( dname ) + else: + msg = 'Error - already exists: {}' + raise NameError( msg.format(dname)) + else: + os.mkdir( dname ) + + + + +def test_model_parameters ( M, opts ): + try: + getattr(M, opts.stochasticset) + except: + msg = ('Whoops! The stochastic set is not available from the model. ' + 'Did you perhaps typo the name?\n' + ' Model name: {}\n' + ' Stochastic name: {}') + raise ValueError( msg.format(M.name, opts.stochasticset)) + + try: + for pname in opts.rates: + param = getattr(M, pname) + except: + msg = ('Whoops! Parameter not available from the model. Have you ' + 'perhaps typoed the name?\n' + ' Model name: {}\n' + ' Parameter name: {}') + raise ValueError( msg.format(M.name, pname) ) + + +def usage ( ): + SE.write(""" +synopsis: pyomo_python {0} + +Example: pyomo_python {0} options/utopia_coal_vs_nuc.py + +For information about the options_to_import.py file, please see +options/README.txt +""".format( sys.argv[0] ) + ) + + raise SystemExit + +def main ( ): + from os import getcwd + from os.path import abspath, basename, dirname + from time import clock + + if len(sys.argv) < 2: + usage() + module_name = sys.argv[1][:-3].replace('/', '.') # remove the '.py' + + mbase = basename( module_name )[:-3] + mdir = abspath( dirname( module_name )) + sys.path.insert(0, mdir) + + try: + __import__(module_name) + opts = sys.modules[ module_name ] + sys.path.pop(0) + + except ImportError: + msg = ('Unable to import {}.\n\nRun this script with no arguments for ' + 'more information.\n') + SE.write( msg.format( sys.argv[1] ) ) + raise + + try: + opts.dirname + except AttributeError: + opts.dirname = module_name.split('.')[-1] + + global verbose + verbose = opts.verbose + + cwd = getcwd() + + begin = clock() + duration = lambda: clock() - begin + + inform( '[ ] Setting up working directory (%s)' % opts.dirname ) + setup_directory( opts.dirname, opts.force ) + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Import model definition (%s)' % opts.modelpath ) + mp = opts.modelpath + modelbase = basename(mp)[:-3] + modeldir = abspath( dirname( mp )) + + sys.path.insert(0, modeldir) + _temp = __import__(modelbase, globals(), locals(), ('model',)) + M = _temp.model + del _temp + sys.path.pop(0) + + test_model_parameters( M, opts ) + + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Create concrete instance (%s)' % opts.dotdatpath ) + ins = M.create( opts.dotdatpath ) + inform( '\r[%6.2f\n' % duration() ) + + global instance + instance = ins + + inform( '[ ] Collecting stochastic points from model (%s)' % M.name ) + all_spoints = sorted( getattr(ins, opts.stochasticset).value ) + try: + spoints = list(opts.stochastic_points) + except AttributeError: + spoints = all_spoints + + inform( '\r[%6.2f\n' % duration() ) + + # used for friendlier error checking + Param.stochasticset = opts.stochasticset + + os.chdir( opts.dirname ) + inform( '[ ] Building tree: ') + tree = create_tree( all_spoints[:], spoints[:], opts ) # give an intentional copy + inform( '\r[%6.2f\n' % duration() ) + + global node_count + node_count = 0 + + inform( '[ ] Writing scenario "dot dat" files: ') + tree.write_dat_files() + write_scenario_file( all_spoints, tree ) + inform( '\r[%6.2f] Writing scenario "dot dat" files\n' % duration() ) + + os.chdir( cwd ) + inform( '[ ] Copying ReferenceModel.dat as scenario tree root' ) + copyfile( opts.dotdatpath, '%s/ReferenceModel.dat' % opts.dirname) + copyfile( opts.dotdatpath, '%s/R.dat' % opts.dirname) + inform( '\r[%6.2f\n' % duration() ) + + +if '__main__' == __name__: + try: + main() + except Exception, e: + if '--debug' in sys.argv: + raise + + msg = ('\n\nIf you need more verbose (potentially helpful) information ' + 'about this error, you can run this program again, and add the' + ' "--debug" command line flag.\n') + msg = '\n\n' + str(e) + msg + SE.write(msg) diff --git a/temoa_stochastic/tools/generate_scenario_tree_JB.py b/temoa_stochastic/tools/generate_scenario_tree_JB.py new file mode 100644 index 0000000..6ff8103 --- /dev/null +++ b/temoa_stochastic/tools/generate_scenario_tree_JB.py @@ -0,0 +1,703 @@ +#!/usr/bin/env pyomo_python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +import os +import sys + +from cStringIO import StringIO +from itertools import product +from pprint import pformat +from shutil import copy as copyfile, rmtree +from textwrap import TextWrapper + +import pyomo.environ +from pyomo.core.base.sets import _SetProduct, SimpleSet + +SE = sys.stderr +instance = None + +node_count = 0 +stringify = lambda x: ', '.join(str(i) for i in x) + +class Storage ( ): + __slots__ = ('value', 'rate') # this saves a noticeable amount of memory + + def __str__ ( self ): + return pformat( self.__dict__, indent=2) + __repr__ = __str__ + +class Param ( object ): + # will be common to all Parameters, so no sense in storing it N times + stochasticset = None + + # this saves a noticeable amount of memory, and mild decrease in time + __slots__ = ('items', 'name', 'spoint', 'param', 'my_keys', 'model_keys', + 'skeys') + + def __init__ ( self, **kwargs ): + + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + name = kwargs.pop('param') # parameter in question to modify + spoint = kwargs.pop('spoint') # stochastic point at which to do it + rates = kwargs.pop('rates') # how much to vary the parameter + pidx = int( kwargs.pop('stochastic_index') ) + + param = getattr( instance, name ) # intentionally die if not found. + + indices = tuple() + pindex = param.index_set() + + if isinstance( pindex, _SetProduct ): + getname = lambda x: x.name + indices = [ getname(i) for i in pindex.set_tuple ] + skeys = lambda: (' '.join(str(i) for i in k) for k in self.model_keys) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx+1:]) + # reduce keys to remove stochastic parameter + + elif isinstance( pindex, SimpleSet ): + # this is under sparse keys + indices = (param._index.name,) + skeys = lambda: (' '.join(str(i) for i in self.model_keys) ) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx +1:]) + + # we filter out the spoint because it's inherently known by TreeNode, + # which "owns" /this/ Param + model_keys = filter( f, keys ) + my_keys = map( r, model_keys ) + + items = dict() + + for actual, mine in zip(model_keys, my_keys): + rate = 1 + + for pattern, r in rates: + keys = pattern.split(',') + match = True + for p, t in zip(keys, mine): # "pattern", "test" + if '*' == p: continue + if t != p: + match = False + break + if match: + rate = r + break + + items[ mine ] = Storage() + try: + items[ mine ].value = param[ actual ] # pulled from model + except ValueError: + items[ mine ].value = 0 + items[ mine ].rate = rate + + self.items = items + self.name = name + self.spoint = spoint + self.param = param + self.my_keys = my_keys # these keys are linked -- in the same + self.model_keys = model_keys # order -- for zip()-ability + self.skeys = skeys # for later, string keys + + + def __iter__ ( self ): + return self.items.__iter__() + + + def __getitem__ ( self, i ): + try: + return self.items[ i ] + except: + # it's likely the element did not exist, which hopefully means 0? + class _tmp: + rate = 0 + value = 0 + return _tmp() + + + def __str__ ( self ): + x = '; '.join("(%s, %s)" % (self[i].value, self[i].rate) for i in self ) + return 'Param(%s): %s' % (self.name, x) + + __repr__ = __str__ + + + def as_ampl ( self, comment='' ): + pindex = self.param.index_set() + if comment: + comment = '# Decision: %s\n\n' % str(comment) + + keys = self.skeys() + if isinstance( keys, str ): + keys = [ keys ] + + # Together, these functions return the length of a printed version of a + # number, in characters. They are used to make columns of data line up so + # one may have an easier time getting an overall sense of a data file. + def get_int_padding ( v ): + return len(str(int(v))) + def get_str_padding ( index ): + def anonymous_function ( obj ): + val = obj[ index ] + return len(str(val)) + return anonymous_function + + keys = tuple( tuple(i.split()) for i in keys ) + vals = tuple( self[i].value for i in self.my_keys ) + int_padding = max(map( get_int_padding, vals )) + str_padding = [ + max(map( get_str_padding(i), keys )) + for i in range(len(keys[0])) + ] + str_format = ' %-{}s' * len( self.model_keys[0] ) + str_format = str_format.format(*str_padding) + + format = '\n%%s %%%ds%%s' % int_padding + # works out to something like '\n %s %8d%-6s' + # index { val } + + data = StringIO() + data.write( comment + 'param %s :=' % self.name ) + for actual_key, this_key in sorted( zip( self.model_keys, self.my_keys )): + v = self[this_key].value + int_part = str(int(abs(v))) + if int_part != str(abs(v)): + dec_part = str(abs(v))[len(int_part):] + else: + dec_part = '' + + if v < 0: int_part = '-%d' % int_part + index = str_format % tuple(actual_key) + data.write( format % (index, int_part, dec_part) ) + data.write( '\n\t;\n' ) + + #return comment + data + return data.getvalue() + + + +class TreeNode ( object ): + __slots__ = ('name', 'spoint', 'prob', 'params', 'bname', 'children' ) + def __init__ ( self, *args, **kwargs ): + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + self.name = kwargs.pop('name') # name of /this/ node + self.spoint = kwargs.pop('spoint') # stochastic point of node + self.prob = kwargs.pop('prob') # conditional probability of node + bname = kwargs.pop('filebase') # file name minus extension + types = kwargs.pop('types') # names of decisions + rates = kwargs.pop('rates') # rates at which to vary + sindices = kwargs.pop('stochastic_indices') + + params = rates.keys() + myparams = dict() + for key, decisions in rates.iteritems(): + paramkwargs = { + 'param' : key, + 'rates' : (), + 'spoint' : self.spoint, + 'stochastic_index' : sindices[ key ], + } + if self.prob < 1: + paramkwargs.update({'rates':decisions[ self.name ]}) + + myparams[ key ] = Param( **paramkwargs ) + + self.params = myparams + self.bname = bname + self.children = [] + + + def addChild ( self, node ): + self.children.append( node ) + + + def __repr__ ( self ): + x = self.name + if isinstance(self.name, tuple): x = ', '.join(x) + return '%s(%s): ' % ( self.spoint, x ) + ', '.join(str(i) for i in self.params.values()) + + def __str__ ( self, indent=' ', space='' ): + x = ''.join( i.__str__(indent, space + indent) for i in self.children ) + + return space + repr(self) + '\n' + x + + + def write_dat_files ( self ): + global node_count + + # Step 1: Write my own file, if necessary + if self.prob < 1: + params = self.params.values() + data = params[0].as_ampl( self.name ) + if len( params ) > 1: + data += '\n' + '\n'.join(p.as_ampl() for p in params[1:]) + else: + data = '# Decision: HedgingStrategy (no change from R.dat)\n' + + with open( self.bname + '.dat', 'w' ) as f: + f.write( data ) + + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + # Step 2: Tell my children to write their files + for c in self.children: + for p in self.params: + cp = c.params[p] + for key in self.params[p]: + cp[key].value = self.params[p][key].value * cp[key].rate + c.write_dat_files() + + def get_scenario_data ( self ): + nodes = [ self.bname ] + nodestage = [( self.bname, 's' + str(self.spoint) )] + probability = [( self.bname, self.prob )] + scenarios = [] + children = [] + + if not self.children: + scenarios = [ self.bname[2:] ] + else: + children = [ (self.bname, [c.bname for c in self.children]) ] + + for child in self.children: + s, n, ns, c, p = child.get_scenario_data() + scenarios += s + nodes += n + nodestage += ns + children += c + probability += p + + return scenarios, nodes, nodestage, children, probability + +def write_scenario_file ( stochasticset, tree ): + ( scenarios, + nodes, + nodestage, + children, + probability, + ) = tree.get_scenario_data() + + child_fmt = 'set Children[%s] :=\n %s\n\t;\n' + scenario_fmt = 'S%(i)s Rs%(i)s' + stages_fmt = 'set StageVariables[s{}] :=\n {}\n\t;' + stagecost_fmt = 's%s StochasticPointCost[%s]' + + leaves = '\n '.join( scenario_fmt % {'i' : i} for i in scenarios ) + nodes = '\n '.join( nodes ) + nodestage = '\n '.join( (' '.join(ns) for ns in nodestage) ) + scenarios = 'S%s' % '\n S'.join( scenarios ) + stagecost = '\n '.join( stagecost_fmt % (s, s) for s in stochasticset ) + stages = '\n s'.join( str(se) for se in stochasticset ) + + probability = '\n '.join( + (' '.join(str(i) for i in p) for p in probability) + ) + children = '\n'.join( + child_fmt % (c[0], '\n '.join(c[1]) ) + for c in children + ) + + # XXX: Absolute hack, that currently only works for Temoa models. I have + # not yet thought about how to make this generic. Can it be done? + + stage_var_sets = list() + for se in stochasticset: # se = "stochastic element" + flow_keys = [index for index in instance.V_FlowOut.keys() + if index[0] == se] + processes = [(t, v) for p, s, d, i, t, v, o in flow_keys + if v == se] + + stage_vars = list() + stage_vars.extend( + sorted(set('V_FlowIn[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_FlowOut[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_Capacity[{},{}]'.format( *index ) + for index in processes ))) + + + + + #========================================================================== + # New outputs - Added 9/20/2019 (Based on pformat_results.py, lines 105-179) + + #----------------------------------# + # V_EmissionActivityByPeriodAndTech + #----------------------------------# + emission_keys = [(e,p,t) for e, p, t in instance.V_EmissionActivityByPeriodAndTech.keys() + if p == se] + # inform( str(emission_keys) ) + stage_vars.extend( + sorted(set('V_EmissionActivityByPeriodAndTech[{},{},{}]'.format( *index ) + for index in emission_keys ))) + # stage_vars.extend( + # for index in processes ))) + # stage_vars.extend( + # sorted(set('V_HourlyStorage[{},{},{},{}]'.format( *index ) + # for index in processes ))) + + #----------------------------------# + # V_ActivityByPeriodAndProcess + #----------------------------------# + # inform( str(instance.V_ActivityByPeriodAndProcess.keys()) ) # Debugging only + # activity_keys = [(p,t,v) for p,t,v in instance.V_ActivityByPeriodAndProcess.keys() + # if p == se] + # stage_vars.extend( + # sorted(set('V_ActivityByPeriodAndProcess[{},{},{}]'.format( *index ) + # for index in activity_keys ))) + + #----------------------------------# + # V_ActivityByPeriodTechAndOutput + #----------------------------------# + # inform( str(instance.V_ActivityByPeriodTechAndOutput.keys()) ) # Debugging only + activity_keys = [(p,t,c) for p,t,c in instance.V_ActivityByPeriodTechAndOutput.keys() + if p == se] + stage_vars.extend( + sorted(set('V_ActivityByPeriodTechAndOutput[{},{},{}]'.format( *index ) + for index in activity_keys ))) + + #----------------------------------# + # V_CapacityAvailableByPeriodAndTech + #----------------------------------# + # inform( str(instance.V_CapacityAvailableByPeriodAndTech.keys()) ) # Debugging only + capacity_keys = [(p,t) for p,t in instance.V_CapacityAvailableByPeriodAndTech.keys() + if p == se] + stage_vars.extend( + sorted(set('V_CapacityAvailableByPeriodAndTech[{},{}]'.format( *index ) + for index in capacity_keys ))) + + + # To write entire pyomo model to a text file - takes awhile + # instance.pprint(filename='pyomo_model.txt') + #========================================================================== + + stage_var_sets.append( stages_fmt.format( se, '\n '.join( stage_vars ))) + + stage_var_sets = '\n\n'.join( stage_var_sets ) + + structure = '''\ +set Stages := + s%(stages)s + ; + +set Scenarios := + %(scenarios)s + ; + +set Nodes := + %(nodes)s + ; + +%(children_sets)s + +%(stage_var_sets)s + +param NodeStage := + %(nodestage)s + ; + +param ConditionalProbability := + %(cond_prob)s + ; + +param ScenarioLeafNode := + %(leaves)s + ; + +param StageCostVariable := + %(stagecost)s + ; + +param ScenarioBasedData := False ; +''' + + structure %= dict( + stages = stages, + scenarios = scenarios, + nodes = nodes, + children_sets = children, + stage_var_sets = stage_var_sets, + nodestage = nodestage, + cond_prob = probability, + leaves = leaves, + stagecost = stagecost + ) + + with open( 'ScenarioStructure.dat', 'w' ) as f: + f.write( structure ) + + +def _create_tree ( stochasticset, spoints, **kwargs ): + name = kwargs.get('name') + bname = kwargs.get('bname') + prob = kwargs.get('prob') + cprob = kwargs.get('cprob') + decision_list = kwargs.get('decisions') + + try: + spoint = stochasticset.pop() # stochastic point, use of pop implies ordering + except: + SE.write('\nError: mismatch in specified stochastic set. Does ' + 'stochastic_points match the dat file?') + raise + + treekwargs = dict( + spoint = spoint, + name = name, + types = kwargs.get('types'), + rates = kwargs.get('rates'), + filebase = bname, + prob = prob, + stochastic_indices = kwargs.get('stochastic_indices'), + ) + + node = TreeNode( **treekwargs ) + global node_count + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + if spoint not in spoints: + kwargs.update( + name = 'HedgingStrategy', + bname = '%ss0' % bname, + prob = 1, + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + elif stochasticset: + decisions = enumerate( decision_list ) + bname = '%ss%%d' % bname # the format for the basename of the file + for enum, d in decisions: + kwargs.update( + name = d, + bname = bname % enum, + prob = cprob[ d ], + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + + return node + + +def create_tree ( stochasticset, spoints, opts ): + types = opts.types + rates = opts.rates + cprob = opts.conditional_probability + + stochasticset.reverse() + spoints.sort() + spoints.reverse() + + kwargs = dict( + name = 'Root', + bname = 'R', + types = types, + rates = rates, + cprob = cprob, + decisions = types, + stochastic_indices = opts.stochastic_indices, + prob = 1, # conditional probability, but root guaranteed to occur + ) + return _create_tree( stochasticset, spoints, **kwargs ) + + +def inform ( x ): + global verbose + if verbose: + SE.write( x ) + SE.flush() + + +def setup_directory ( dname, force ): + if os.path.exists( dname ): + if os.path.isdir( dname ): + files = os.listdir( dname ) + if files and not force: + msg = ('Not empty: {}\n\nIf you want to use this directory anyway, ' + "set 'force = True' in the options.py file.") + raise Warning( msg.format(dname) ) + + # would be potentially useful to put this into a thread to speed up + # the process. like 'mv somedir to_del; rm -rf to_del &' + rmtree( dname ) + os.mkdir( dname ) + else: + msg = 'Error - already exists: {}' + raise NameError( msg.format(dname)) + else: + os.mkdir( dname ) + + + + +def test_model_parameters ( M, opts ): + try: + getattr(M, opts.stochasticset) + except: + msg = ('Whoops! The stochastic set is not available from the model. ' + 'Did you perhaps typo the name?\n' + ' Model name: {}\n' + ' Stochastic name: {}') + raise ValueError( msg.format(M.name, opts.stochasticset)) + + try: + for pname in opts.rates: + param = getattr(M, pname) + except: + msg = ('Whoops! Parameter not available from the model. Have you ' + 'perhaps typoed the name?\n' + ' Model name: {}\n' + ' Parameter name: {}') + raise ValueError( msg.format(M.name, pname) ) + + +def usage ( ): + SE.write(""" +synopsis: pyomo_python {0} + +Example: pyomo_python {0} options/utopia_coal_vs_nuc.py + +For information about the options_to_import.py file, please see +options/README.txt +""".format( sys.argv[0] ) + ) + + raise SystemExit + +def main ( ): + from os import getcwd + from os.path import abspath, basename, dirname + from time import clock + + if len(sys.argv) < 2: + usage() + module_name = sys.argv[1][:-3].replace('/', '.') # remove the '.py' + + mbase = basename( module_name )[:-3] + mdir = abspath( dirname( module_name )) + sys.path.insert(0, mdir) + + try: + __import__(module_name) + opts = sys.modules[ module_name ] + sys.path.pop(0) + + except ImportError: + msg = ('Unable to import {}.\n\nRun this script with no arguments for ' + 'more information.\n') + SE.write( msg.format( sys.argv[1] ) ) + raise + + try: + opts.dirname + except AttributeError: + opts.dirname = module_name.split('.')[-1] + + global verbose + verbose = opts.verbose + + cwd = getcwd() + + begin = clock() + duration = lambda: clock() - begin + + inform( '[ ] Setting up working directory (%s)' % opts.dirname ) + setup_directory( opts.dirname, opts.force ) + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Import model definition (%s)' % opts.modelpath ) + mp = opts.modelpath + modelbase = basename(mp)[:-3] + modeldir = abspath( dirname( mp )) + + sys.path.insert(0, modeldir) + _temp = __import__(modelbase, globals(), locals(), ('model',)) + M = _temp.model + del _temp + sys.path.pop(0) + + test_model_parameters( M, opts ) + + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Create concrete instance (%s)' % opts.dotdatpath ) + ins = M.create( opts.dotdatpath ) + inform( '\r[%6.2f\n' % duration() ) + + global instance + instance = ins + + inform( '[ ] Collecting stochastic points from model (%s)' % M.name ) + all_spoints = sorted( getattr(ins, opts.stochasticset).value ) + try: + spoints = list(opts.stochastic_points) + except AttributeError: + spoints = all_spoints + + inform( '\r[%6.2f\n' % duration() ) + + # used for friendlier error checking + Param.stochasticset = opts.stochasticset + + os.chdir( opts.dirname ) + inform( '[ ] Building tree: ') + tree = create_tree( all_spoints[:], spoints[:], opts ) # give an intentional copy + inform( '\r[%6.2f\n' % duration() ) + + global node_count + node_count = 0 + + inform( '[ ] Writing scenario "dot dat" files: ') + tree.write_dat_files() + write_scenario_file( all_spoints, tree ) + inform( '\r[%6.2f] Writing scenario "dot dat" files\n' % duration() ) + + os.chdir( cwd ) + inform( '[ ] Copying ReferenceModel.dat as scenario tree root' ) + copyfile( opts.dotdatpath, '%s/ReferenceModel.dat' % opts.dirname) + copyfile( opts.dotdatpath, '%s/R.dat' % opts.dirname) + inform( '\r[%6.2f\n' % duration() ) + + +if '__main__' == __name__: + try: + main() + except Exception, e: + if '--debug' in sys.argv: + raise + + msg = ('\n\nIf you need more verbose (potentially helpful) information ' + 'about this error, you can run this program again, and add the' + ' "--debug" command line flag.\n') + msg = '\n\n' + str(e) + msg + SE.write(msg) diff --git a/temoa_stochastic/tools/generate_scenario_tree_expanded.py b/temoa_stochastic/tools/generate_scenario_tree_expanded.py new file mode 100644 index 0000000..1c9ede4 --- /dev/null +++ b/temoa_stochastic/tools/generate_scenario_tree_expanded.py @@ -0,0 +1,647 @@ +#!/usr/bin/env pyomo_python + +""" +Tools for Energy Model Optimization and Analysis (Temoa): +An open source framework for energy systems optimization modeling + +Copyright (C) 2015, NC State University + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +A complete copy of the GNU General Public License v2 (GPLv2) is available +in LICENSE.txt. Users uncompressing this from an archive may not have +received this license file. If not, see . +""" + +import os +import sys + +from cStringIO import StringIO +from itertools import product +from pprint import pformat +from shutil import copy as copyfile, rmtree +from textwrap import TextWrapper + +import pyomo.environ +from pyomo.core.base.sets import _SetProduct, SimpleSet + +SE = sys.stderr +instance = None + +node_count = 0 +stringify = lambda x: ', '.join(str(i) for i in x) + +class Storage ( ): + __slots__ = ('value', 'rate') # this saves a noticeable amount of memory + + def __str__ ( self ): + return pformat( self.__dict__, indent=2) + __repr__ = __str__ + +class Param ( object ): + # will be common to all Parameters, so no sense in storing it N times + stochasticset = None + + # this saves a noticeable amount of memory, and mild decrease in time + __slots__ = ('items', 'name', 'spoint', 'param', 'my_keys', 'model_keys', + 'skeys') + + def __init__ ( self, **kwargs ): + + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + name = kwargs.pop('param') # parameter in question to modify + spoint = kwargs.pop('spoint') # stochastic point at which to do it + rates = kwargs.pop('rates') # how much to vary the parameter + pidx = int( kwargs.pop('stochastic_index') ) + + param = getattr( instance, name ) # intentionally die if not found. + + indices = tuple() + pindex = param.index_set() + + if isinstance( pindex, _SetProduct ): + getname = lambda x: x.name + indices = [ getname(i) for i in pindex.set_tuple ] + skeys = lambda: (' '.join(str(i) for i in k) for k in self.model_keys) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx+1:]) + # reduce keys to remove stochastic parameter + + elif isinstance( pindex, SimpleSet ): + # this is under sparse keys + indices = (param._index.name,) + skeys = lambda: (' '.join(str(i) for i in self.model_keys) ) + + keys = param.keys() + f = lambda x: x[pidx] == spoint + r = lambda x: tuple(x[0:pidx] + x[pidx +1:]) + + # we filter out the spoint because it's inherently known by TreeNode, + # which "owns" /this/ Param + model_keys = filter( f, keys ) + my_keys = map( r, model_keys ) + + items = dict() + + for actual, mine in zip(model_keys, my_keys): + rate = 1 + + for pattern, r in rates: + keys = pattern.split(',') + match = True + for p, t in zip(keys, mine): # "pattern", "test" + if '*' == p: continue + if t != p: + match = False + break + if match: + rate = r + break + + items[ mine ] = Storage() + try: + items[ mine ].value = param[ actual ] # pulled from model + except ValueError: + items[ mine ].value = 0 + items[ mine ].rate = rate + + self.items = items + self.name = name + self.spoint = spoint + self.param = param + self.my_keys = my_keys # these keys are linked -- in the same + self.model_keys = model_keys # order -- for zip()-ability + self.skeys = skeys # for later, string keys + + + def __iter__ ( self ): + return self.items.__iter__() + + + def __getitem__ ( self, i ): + try: + return self.items[ i ] + except: + # it's likely the element did not exist, which hopefully means 0? + class _tmp: + rate = 0 + value = 0 + return _tmp() + + + def __str__ ( self ): + x = '; '.join("(%s, %s)" % (self[i].value, self[i].rate) for i in self ) + return 'Param(%s): %s' % (self.name, x) + + __repr__ = __str__ + + + def as_ampl ( self, comment='' ): + pindex = self.param.index_set() + if comment: + comment = '# Decision: %s\n\n' % str(comment) + + keys = self.skeys() + if isinstance( keys, str ): + keys = [ keys ] + + # Together, these functions return the length of a printed version of a + # number, in characters. They are used to make columns of data line up so + # one may have an easier time getting an overall sense of a data file. + def get_int_padding ( v ): + return len(str(int(v))) + def get_str_padding ( index ): + def anonymous_function ( obj ): + val = obj[ index ] + return len(str(val)) + return anonymous_function + + keys = tuple( tuple(i.split()) for i in keys ) + vals = tuple( self[i].value for i in self.my_keys ) + int_padding = max(map( get_int_padding, vals )) + str_padding = [ + max(map( get_str_padding(i), keys )) + for i in range(len(keys[0])) + ] + str_format = ' %-{}s' * len( self.model_keys[0] ) + str_format = str_format.format(*str_padding) + + format = '\n%%s %%%ds%%s' % int_padding + # works out to something like '\n %s %8d%-6s' + # index { val } + + data = StringIO() + data.write( comment + 'param %s :=' % self.name ) + for actual_key, this_key in sorted( zip( self.model_keys, self.my_keys )): + v = self[this_key].value + int_part = str(int(abs(v))) + if int_part != str(abs(v)): + dec_part = str(abs(v))[len(int_part):] + else: + dec_part = '' + + if v < 0: int_part = '-%d' % int_part + index = str_format % tuple(actual_key) + data.write( format % (index, int_part, dec_part) ) + data.write( '\n\t;\n' ) + + #return comment + data + return data.getvalue() + + + +class TreeNode ( object ): + __slots__ = ('name', 'spoint', 'prob', 'params', 'bname', 'children' ) + def __init__ ( self, *args, **kwargs ): + # At the point someone is using this class, they probably know what + # they're doing, so intentionally die at this point if any of these + # items are not passed. They're all mandatory. + self.name = kwargs.pop('name') # name of /this/ node + self.spoint = kwargs.pop('spoint') # stochastic point of node + self.prob = kwargs.pop('prob') # conditional probability of node + bname = kwargs.pop('filebase') # file name minus extension + types = kwargs.pop('types') # names of decisions + rates = kwargs.pop('rates') # rates at which to vary + sindices = kwargs.pop('stochastic_indices') + + params = rates.keys() + myparams = dict() + for key, decisions in rates.iteritems(): + paramkwargs = { + 'param' : key, + 'rates' : (), + 'spoint' : self.spoint, + 'stochastic_index' : sindices[ key ], + } + if self.prob < 1: + paramkwargs.update({'rates':decisions[ self.name ]}) + + myparams[ key ] = Param( **paramkwargs ) + + self.params = myparams + self.bname = bname + self.children = [] + + + def addChild ( self, node ): + self.children.append( node ) + + + def __repr__ ( self ): + x = self.name + if isinstance(self.name, tuple): x = ', '.join(x) + return '%s(%s): ' % ( self.spoint, x ) + ', '.join(str(i) for i in self.params.values()) + + def __str__ ( self, indent=' ', space='' ): + x = ''.join( i.__str__(indent, space + indent) for i in self.children ) + + return space + repr(self) + '\n' + x + + + def write_dat_files ( self ): + global node_count + + # Step 1: Write my own file, if necessary + if self.prob < 1: + params = self.params.values() + data = params[0].as_ampl( self.name ) + if len( params ) > 1: + data += '\n' + '\n'.join(p.as_ampl() for p in params[1:]) + else: + data = '# Decision: HedgingStrategy (no change from R.dat)\n' + + with open( self.bname + '.dat', 'w' ) as f: + f.write( data ) + + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + # Step 2: Tell my children to write their files + for c in self.children: + for p in self.params: + cp = c.params[p] + for key in self.params[p]: + cp[key].value = self.params[p][key].value * cp[key].rate + c.write_dat_files() + + def get_scenario_data ( self ): + nodes = [ self.bname ] + nodestage = [( self.bname, 's' + str(self.spoint) )] + probability = [( self.bname, self.prob )] + scenarios = [] + children = [] + + if not self.children: + scenarios = [ self.bname[2:] ] + else: + children = [ (self.bname, [c.bname for c in self.children]) ] + + for child in self.children: + s, n, ns, c, p = child.get_scenario_data() + scenarios += s + nodes += n + nodestage += ns + children += c + probability += p + + return scenarios, nodes, nodestage, children, probability + +def write_scenario_file ( stochasticset, tree ): + ( scenarios, + nodes, + nodestage, + children, + probability, + ) = tree.get_scenario_data() + + child_fmt = 'set Children[%s] :=\n %s\n\t;\n' + scenario_fmt = 'S%(i)s Rs%(i)s' + stages_fmt = 'set StageVariables[s{}] :=\n {}\n\t;' + stagecost_fmt = 's%s StochasticPointCost[%s]' + + leaves = '\n '.join( scenario_fmt % {'i' : i} for i in scenarios ) + nodes = '\n '.join( nodes ) + nodestage = '\n '.join( (' '.join(ns) for ns in nodestage) ) + scenarios = 'S%s' % '\n S'.join( scenarios ) + stagecost = '\n '.join( stagecost_fmt % (s, s) for s in stochasticset ) + stages = '\n s'.join( str(se) for se in stochasticset ) + + probability = '\n '.join( + (' '.join(str(i) for i in p) for p in probability) + ) + children = '\n'.join( + child_fmt % (c[0], '\n '.join(c[1]) ) + for c in children + ) + + # XXX: Absolute hack, that currently only works for Temoa models. I have + # not yet thought about how to make this generic. Can it be done? + + stage_var_sets = list() + for se in stochasticset: # se = "stochastic element" + flow_keys = [index for index in instance.V_FlowOut.keys() + if index[0] == se] + processes = [(t, v) for p, s, d, i, t, v, o in flow_keys + if v == se] + + stage_vars = list() + stage_vars.extend( + sorted(set('V_FlowIn[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_FlowOut[{},{},{},{},{},{},{}]'.format( *index ) + for index in flow_keys ))) + stage_vars.extend( + sorted(set('V_Capacity[{},{}]'.format( *index ) + for index in processes ))) + + stage_var_sets.append( stages_fmt.format( se, '\n '.join( stage_vars ))) + + stage_var_sets = '\n\n'.join( stage_var_sets ) + + structure = '''\ +set Stages := + s%(stages)s + ; + +set Scenarios := + %(scenarios)s + ; + +set Nodes := + %(nodes)s + ; + +%(children_sets)s + +%(stage_var_sets)s + +param NodeStage := + %(nodestage)s + ; + +param ConditionalProbability := + %(cond_prob)s + ; + +param ScenarioLeafNode := + %(leaves)s + ; + +param StageCostVariable := + %(stagecost)s + ; + +param ScenarioBasedData := False ; +''' + + structure %= dict( + stages = stages, + scenarios = scenarios, + nodes = nodes, + children_sets = children, + stage_var_sets = stage_var_sets, + nodestage = nodestage, + cond_prob = probability, + leaves = leaves, + stagecost = stagecost + ) + + with open( 'ScenarioStructure.dat', 'w' ) as f: + f.write( structure ) + + +def _create_tree ( stochasticset, spoints, **kwargs ): + name = kwargs.get('name') + bname = kwargs.get('bname') + prob = kwargs.get('prob') + cprob = kwargs.get('cprob') + decision_list = kwargs.get('decisions') + + try: + spoint = stochasticset.pop() # stochastic point, use of pop implies ordering + except: + SE.write('\nError: mismatch in specified stochastic set. Does ' + 'stochastic_points match the dat file?') + raise + + treekwargs = dict( + spoint = spoint, + name = name, + types = kwargs.get('types'), + rates = kwargs.get('rates'), + filebase = bname, + prob = prob, + stochastic_indices = kwargs.get('stochastic_indices'), + ) + + node = TreeNode( **treekwargs ) + global node_count + node_count += 1 + inform( '\b' * (len(str(node_count -1))+1) + str(node_count) + ' ' ) + + if spoint not in spoints: + kwargs.update( + name = 'HedgingStrategy', + bname = '%ss0' % bname, + prob = 1, + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + elif stochasticset: + decisions = enumerate( decision_list ) + bname = '%ss%%d' % bname # the format for the basename of the file + for enum, d in decisions: + kwargs.update( + name = d, + bname = bname % enum, + prob = cprob[ d ], + ) + node.addChild( _create_tree(stochasticset[:], spoints, **kwargs) ) + + return node + + +def create_tree ( stochasticset, spoints, opts ): + types = opts.types + rates = opts.rates + cprob = opts.conditional_probability + + stochasticset.reverse() + spoints.sort() + spoints.reverse() + + kwargs = dict( + name = 'Root', + bname = 'R', + types = types, + rates = rates, + cprob = cprob, + decisions = types, + stochastic_indices = opts.stochastic_indices, + prob = 1, # conditional probability, but root guaranteed to occur + ) + return _create_tree( stochasticset, spoints, **kwargs ) + + +def inform ( x ): + global verbose + if verbose: + SE.write( x ) + SE.flush() + + +def setup_directory ( dname, force ): + if os.path.exists( dname ): + if os.path.isdir( dname ): + files = os.listdir( dname ) + if files and not force: + msg = ('Not empty: {}\n\nIf you want to use this directory anyway, ' + "set 'force = True' in the options.py file.") + raise Warning( msg.format(dname) ) + + # would be potentially useful to put this into a thread to speed up + # the process. like 'mv somedir to_del; rm -rf to_del &' + rmtree( dname ) + os.mkdir( dname ) + else: + msg = 'Error - already exists: {}' + raise NameError( msg.format(dname)) + else: + os.mkdir( dname ) + + + + +def test_model_parameters ( M, opts ): + try: + getattr(M, opts.stochasticset) + except: + msg = ('Whoops! The stochastic set is not available from the model. ' + 'Did you perhaps typo the name?\n' + ' Model name: {}\n' + ' Stochastic name: {}') + raise ValueError( msg.format(M.name, opts.stochasticset)) + + try: + for pname in opts.rates: + param = getattr(M, pname) + except: + msg = ('Whoops! Parameter not available from the model. Have you ' + 'perhaps typoed the name?\n' + ' Model name: {}\n' + ' Parameter name: {}') + raise ValueError( msg.format(M.name, pname) ) + + +def usage ( ): + SE.write(""" +synopsis: pyomo_python {0} + +Example: pyomo_python {0} options/utopia_coal_vs_nuc.py + +For information about the options_to_import.py file, please see +options/README.txt +""".format( sys.argv[0] ) + ) + + raise SystemExit + +def main ( ): + from os import getcwd + from os.path import abspath, basename, dirname + from time import clock + + if len(sys.argv) < 2: + usage() + module_name = sys.argv[1][:-3].replace('/', '.') # remove the '.py' + + mbase = basename( module_name )[:-3] + mdir = abspath( dirname( module_name )) + sys.path.insert(0, mdir) + + try: + __import__(module_name) + opts = sys.modules[ module_name ] + sys.path.pop(0) + + except ImportError: + msg = ('Unable to import {}.\n\nRun this script with no arguments for ' + 'more information.\n') + SE.write( msg.format( sys.argv[1] ) ) + raise + + try: + opts.dirname + except AttributeError: + opts.dirname = module_name.split('.')[-1] + + global verbose + verbose = opts.verbose + + cwd = getcwd() + + begin = clock() + duration = lambda: clock() - begin + + inform( '[ ] Setting up working directory (%s)' % opts.dirname ) + setup_directory( opts.dirname, opts.force ) + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Import model definition (%s)' % opts.modelpath ) + mp = opts.modelpath + modelbase = basename(mp)[:-3] + modeldir = abspath( dirname( mp )) + + sys.path.insert(0, modeldir) + _temp = __import__(modelbase, globals(), locals(), ('model',)) + M = _temp.model + del _temp + sys.path.pop(0) + + test_model_parameters( M, opts ) + + inform( '\r[%6.2f\n' % duration() ) + + inform( '[ ] Create concrete instance (%s)' % opts.dotdatpath ) + ins = M.create( opts.dotdatpath ) + inform( '\r[%6.2f\n' % duration() ) + + global instance + instance = ins + + inform( '[ ] Collecting stochastic points from model (%s)' % M.name ) + all_spoints = sorted( getattr(ins, opts.stochasticset).value ) + try: + spoints = list(opts.stochastic_points) + except AttributeError: + spoints = all_spoints + + inform( '\r[%6.2f\n' % duration() ) + + # used for friendlier error checking + Param.stochasticset = opts.stochasticset + + os.chdir( opts.dirname ) + inform( '[ ] Building tree: ') + tree = create_tree( all_spoints[:], spoints[:], opts ) # give an intentional copy + inform( '\r[%6.2f\n' % duration() ) + + global node_count + node_count = 0 + + inform( '[ ] Writing scenario "dot dat" files: ') + tree.write_dat_files() + write_scenario_file( all_spoints, tree ) + inform( '\r[%6.2f] Writing scenario "dot dat" files\n' % duration() ) + + os.chdir( cwd ) + inform( '[ ] Copying ReferenceModel.dat as scenario tree root' ) + copyfile( opts.dotdatpath, '%s/ReferenceModel.dat' % opts.dirname) + copyfile( opts.dotdatpath, '%s/R.dat' % opts.dirname) + inform( '\r[%6.2f\n' % duration() ) + + +if '__main__' == __name__: + try: + main() + except Exception, e: + if '--debug' in sys.argv: + raise + + msg = ('\n\nIf you need more verbose (potentially helpful) information ' + 'about this error, you can run this program again, and add the' + ' "--debug" command line flag.\n') + msg = '\n\n' + str(e) + msg + SE.write(msg) diff --git a/temoa_stochastic/tools/jobTemoa.pbs b/temoa_stochastic/tools/jobTemoa.pbs new file mode 100644 index 0000000..dfd5907 --- /dev/null +++ b/temoa_stochastic/tools/jobTemoa.pbs @@ -0,0 +1,61 @@ +#! /bin/bash + +# This is a simple job submission script that can be adapted for your needs. +# At the very least, change the name of the program (line 10), +# number of nodes requested (line 16) and +# wallclock time requested (line 19) and +# your program arguments (line 48) + +# Name of the program (used to produce standard output and error logs - Eg. test.o### ) +#PBS -N test +# Combine both error and output logs +#PBS -j oe + +# Change nodes as desired below +# ppn refers to processes per node which is usually equal to number of cores (32 in our case) +#PBS -l nodes=2:ppn=32 + +# Wall clock time limit in hh:mm:ss format +#PBS -l walltime=72:00:00 + +# Available queues are short (5 min), low, medium and high priority. +# medium is appropriate for most users +#PBS -q long + +# If you wish to export environment variables, use both lines below +#PBS -V +# Just note that HYDRA_HOST_FILE shouldn't be set in this environment +unset HYDRA_HOST_FILE + +# If you wish to receive email, update email and +# remove first '#' from line below +# #PBS -M username@ncsu.edu + # a mail is sent when the job is aborted by the batch system. + # b mail is sent when the job begins execution. + # e mail is sent when the job terminates. +#PBS -m abe + +# Change to the program's directory +cd /home/arqueiroz/temoa/stochastic/usdatabase_64n +echo "Directory: $PBS_O_WORKDIR" +date +echo "Number of nodes is ${PBS_NUM_NODES}" +echo "Number of cores is ${PBS_NP}" +# If you wish to print the nodes on which your program ran, uncomment line below +# cat $PBS_NODEFILE + +# TODO: Replace cpi with your program and arguments +#mpiexec -n $PBS_NP -machinefile $PBS_NODEFILE ./cpi +export PYRO_NS_PORT=9096 +#mpiexec -n $PBS_NP -machinefile $PBS_NODEFILE \ +#-np 1 /home/arqueiroz/anaconda2/bin/pyomo_ns : \ +#-np 1 /home/arqueiroz/anaconda2/bin/dispatch_srvr : \ +#-np 3 /home/arqueiroz/anaconda2/bin/phsolverserver : \ +#-np 1 /home/arqueiroz/anaconda2/bin/runph --solver=cplex --solver-manager=phpyro --shutdown-pyro -m models -i scenariodata --default-rho=1.0 +mpiexec -np 1 /home/arqueiroz/anaconda2/bin/pyomo_ns -n localhost : -np 1 /home/arqueiroz/anaconda2/bin/dispatch_srvr localhost : -np 3 /home/arqueiroz/anaconda2/bin/phsolverserver : -np 1 /home/arqueiroz/anaconda2/bin/runph --solver=cplex --solver-manager=phpyro --shutdown-pyro --traceback -m ../../temoa_model/ -i ./ --default-rho=1 + +# mpiexec can detect number of available cores by default +# So above is equivalent to line below. But use the detailed version above, as that +# explicitly identifies number of cores etc. +# mpiexec ./cpi + diff --git a/temoa_stochastic/tools/legacy_files/ef_writer_script_old.py b/temoa_stochastic/tools/legacy_files/ef_writer_script_old.py new file mode 100644 index 0000000..8efd08d --- /dev/null +++ b/temoa_stochastic/tools/legacy_files/ef_writer_script_old.py @@ -0,0 +1,680 @@ +# _________________________________________________________________________ +# +# Pyomo: Python Optimization Modeling Objects +# Copyright (c) 2014 Sandia Corporation. +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# This software is distributed under the BSD License. +# _________________________________________________________________________ + +import gc +import os +import sys +import time +import random +from optparse import OptionParser, OptionGroup + +from pyutilib.pyro import shutdown_pyro_components +import pyutilib.misc + +from pyomo.core.base import maximize, minimize +from pyomo.core.base.symbol_map import symbol_map_from_instance +from pyomo.util import pyomo_command +from pyomo.util.plugin import ExtensionPoint +from pyomo.opt.base import (SolverFactory, + PersistentSolver, + ProblemFormat) +from pyomo.opt.base.solvers import UnknownSolver +from pyomo.opt.parallel import SolverManagerFactory + +from pyomo.pysp.scenariotree.instance_factory import \ + ScenarioTreeInstanceFactory +from pyomo.pysp.ef import write_ef, create_ef_instance +from pyomo.pysp.solutionwriter import ISolutionWriterExtension +from pyomo.pysp.util.misc import launch_command + +# +# utility method to construct an option parser for ef writer arguments +# + +def construct_ef_writer_options_parser(usage_string): + + solver_list = SolverFactory.services() + solver_list = sorted( filter(lambda x: '_' != x[0], solver_list) ) + solver_help = \ + "Specify the solver with which to solve the extensive form. The " \ + "following solver types are currently supported: %s; Default: cplex" + solver_help %= ', '.join( solver_list ) + + parser = OptionParser() + parser.usage=usage_string + + inputOpts = OptionGroup( parser, 'Input Options' ) + scenarioTreeOpts = OptionGroup( parser, 'Scenario Tree Options' ) + efOpts = OptionGroup( parser, 'EF Options' ) + ccOpts = OptionGroup( parser, 'Chance Constraint Options' ) + solverOpts = OptionGroup( parser, 'Solver Options' ) + outputOpts = OptionGroup( parser, 'Output Options' ) + otherOpts = OptionGroup( parser, 'Other Options' ) + parser.add_option_group( inputOpts ) + parser.add_option_group( scenarioTreeOpts ) + parser.add_option_group( efOpts ) + parser.add_option_group( ccOpts ) + parser.add_option_group( solverOpts ) + parser.add_option_group( outputOpts ) + parser.add_option_group( otherOpts ) + + inputOpts.add_option('-i','--instance-directory', + help='The directory in which all instance (reference and scenario) definitions are stored. This option is required if no callback is found in the model file.', + action='store', + dest='instance_directory', + type='string', + default=None) + inputOpts.add_option('-m','--model-directory', + help='The directory in which all model (reference and scenario) definitions are stored. Default is ".".', + action='store', + dest='model_directory', + type='string', + default='.') + def objective_sense_callback(option, opt_str, value, parser): + if value in ('min','minimize',minimize): + parser.values.objective_sense = minimize + elif value in ('max','maximize',maximize): + parser.values.objective_sense = maximize + else: + parser.values.objective_sense = None + inputOpts.add_option('-o','--objective-sense-stage-based', + help='The objective sense to use for the auto-generated scenario instance objective, which is equal to the ' + 'sum of the scenario-tree stage costs. Default is None, indicating an Objective has been declared on the ' + 'reference model.', + action="callback", + dest="objective_sense", + type="choice", + choices=[maximize,'max','maximize',minimize,'min','minimize',None], + default=None, + callback=objective_sense_callback) + + scenarioTreeOpts.add_option('--scenario-tree-seed', + help="The random seed associated with manipulation operations on the scenario tree (e.g., down-sampling). Default is None, indicating unassigned.", + action="store", + dest="scenario_tree_random_seed", + type="int", + default=random.getrandbits(100)) + scenarioTreeOpts.add_option('--scenario-tree-downsample-fraction', + help="The proportion of the scenarios in the scenario tree that are actually used. Specific scenarios are selected at random. Default is 1.0, indicating no down-sampling.", + action="store", + dest="scenario_tree_downsample_fraction", + type="float", + default=1.0) + + efOpts.add_option('--cvar-weight', + help='The weight associated with the CVaR term in the risk-weighted objective formulation. Default is 1.0. If the weight is 0, then *only* a non-weighted CVaR cost will appear in the EF objective - the expected cost component will be dropped.', + action='store', + dest='cvar_weight', + type='float', + default=1.0) + efOpts.add_option('--generate-weighted-cvar', + help='Add a weighted CVaR term to the primary objective', + action='store_true', + dest='generate_weighted_cvar', + default=False) + efOpts.add_option('--risk-alpha', + help='The probability threshold associated with cvar (or any future) risk-oriented performance metrics. Default is 0.95.', + action='store', + dest='risk_alpha', + type='float', + default=0.95) + + ccOpts.add_option('--cc-alpha', + help='The probability threshold associated with a chance constraint. The RHS will be one minus this value. Default is 0.', + action='store', + dest='cc_alpha', + type='float', + default=0.0) + + ccOpts.add_option('--cc-indicator-var', + help='The name of the binary variable to be used to construct a chance constraint. Default is None, which indicates no chance constraint.', + action='store', + dest='cc_indicator_var', + type='string', + default=None) + + solverOpts.add_option('--mipgap', + help='Specifies the mipgap for the EF solve.', + action='store', + dest='mipgap', + type='float', + default=None) + solverOpts.add_option('--solve', + help='Following write of the extensive form model, solve it.', + action='store_true', + dest='solve_ef', + default=False) + solverOpts.add_option('--solver', + help=solver_help, + action='store', + dest='solver_type', + type='string', + default='cplex') + solverOpts.add_option('--solver-io', + help='The type of IO used to execute the solver. Different solvers support different types of IO, but the following are common options: lp - generate LP files, nl - generate NL files, python - direct Python interface, os - generate OSiL XML files.', + action='store', + dest='solver_io', + default=None) + solverOpts.add_option('--solver-manager', + help='The type of solver manager used to coordinate scenario sub-problem solves. Default is serial.', + action='store', + dest='solver_manager_type', + type='string', + default='serial') + solverOpts.add_option('--pyro-host', + help="The hostname to bind on when searching for a Pyro nameserver.", + action="store", + dest="pyro_host", + default=None) + solverOpts.add_option('--pyro-port', + help="The port to bind on when searching for a Pyro nameserver.", + action="store", + dest="pyro_port", + type="int", + default=None) + solverOpts.add_option('--solver-options', + help='Solver options for the extensive form problem.', + action='append', + dest='solver_options', + type='string', + default=[]) + solverOpts.add_option('--disable-warmstarts', + help="Disable warm-starts of EF solves. Default is False.", + action="store_true", + dest="disable_warmstarts", + default=False) + solverOpts.add_option('--shutdown-pyro', + help="Shut down all Pyro-related components associated with the Pyro solver manager (if specified), including the dispatch server, name server, and any mip servers. Default is False.", + action="store_true", + dest="shutdown_pyro", + default=False) + solverOpts.add_option('--shutdown-pyro-workers', + help="Shut down PH solver servers on exit, leaving dispatcher and nameserver running. Default is False.", + action="store_true", + dest="shutdown_pyro_workers", + default=False) + + + outputOpts.add_option('--output-file', + help="The name of the extensive form output file (currently only LP and NL file formats are supported). If the option name does not end in '.lp' or '.nl', then the output format will be determined by the value of the --solver-io option, and the appropriate ending suffix will be added to the name. Default is 'efout'.", + action='store', + dest='output_file', + type='string', + default="efout") + outputOpts.add_option('--symbolic-solver-labels', + help='When interfacing with the solver, use symbol names derived from the model. For example, \"my_special_variable[1_2_3]\" instead of \"v1\". Useful for debugging. When using the ASL interface (--solver-io=nl), generates corresponding .row (constraints) and .col (variables) files. The ordering in these files provides a mapping from ASL index to symbolic model names.', + action='store_true', + dest='symbolic_solver_labels', + default=False) + outputOpts.add_option('--output-solver-log', + help='Output solver log during the extensive form solve.', + action='store_true', + dest='output_solver_log', + default=False) + outputOpts.add_option('--solution-writer', + help='The plugin invoked to write the scenario tree solution. Defaults to the empty list.', + action='append', + dest='solution_writer', + type='string', + default = []) + outputOpts.add_option('--verbose', + help='Generate verbose output, beyond the usual status output. Default is False.', + action='store_true', + dest='verbose', + default=False) + outputOpts.add_option('--output-times', + help="Output timing statistics for various EF components", + action="store_true", + dest="output_times", + default=False) + outputOpts.add_option('--output-instance-construction-time', + help="Output timing statistics for instance construction (client-side only when using PHPyro", + action="store_true", + dest="output_instance_construction_time", + default=False) + otherOpts.add_option('--disable-gc', + help='Disable the python garbage collecter. Default is False.', + action='store_true', + dest='disable_gc', + default=False) + otherOpts.add_option('-k','--keep-solver-files', + help='Retain temporary input and output files for solve.', + action='store_true', + dest='keep_solver_files', + default=False) + otherOpts.add_option('--profile', + help='Enable profiling of Python code. The value of this option is the number of functions that are summarized.', + action='store', + dest='profile', + type="int", + default=0) + otherOpts.add_option('--traceback', + help='When an exception is thrown, show the entire call stack. Ignored if profiling is enabled. Default is False.', + action='store_true', + dest='traceback', + default=False) + otherOpts.add_option('--compile-scenario-instances', + help="Replace all linear constraints on scenario instances with a more memory efficient sparse matrix representation. Default is False.", + action="store_true", + dest="compile_scenario_instances", + default=False) + + return parser + +def EF_DefaultOptions(): + parser = construct_ef_writer_options_parser("") + options, _ = parser.parse_args(['']) + return options + +def GenerateScenarioTreeForEF(options, + scenario_instance_factory, + include_scenarios=None): + + try: + + scenario_tree = scenario_instance_factory.generate_scenario_tree( + include_scenarios=include_scenarios, + downsample_fraction=options.scenario_tree_downsample_fraction, + random_seed=options.scenario_tree_random_seed) + + # + # print the input tree for validation/information purposes. + # + if options.verbose: + scenario_tree.pprint() + + # + # validate the tree prior to doing anything serious + # + if not scenario_tree.validate(): + raise RuntimeError("Scenario tree is invalid") + else: + if options.verbose: + print("Scenario tree is valid!") + + start_time = time.time() + + print("Constructing scenario tree instances") + instance_dictionary = \ + scenario_instance_factory.construct_instances_for_scenario_tree( + scenario_tree, + output_instance_construction_time=options.output_instance_construction_time, + compile_scenario_instances=options.compile_scenario_instances) + + if options.verbose or options.output_times: + print("Time to construct scenario instances=%.2f seconds" + % (time.time() - start_time)) + + print("Linking instances into scenario tree") + start_time = time.time() + + # with the scenario instances now available, link the + # referenced objects directly into the scenario tree. + scenario_tree.linkInInstances(instance_dictionary, + objective_sense=options.objective_sense, + create_variable_ids=True) + + if options.output_times: + print("Time link scenario tree with instances=%.2f seconds" + % (time.time() - start_time)) + + except: + if scenario_instance_factory is not None: + scenario_instance_factory.close() + print("Failed to initialize model and/or scenario tree data") + raise + + return scenario_tree + +def CreateExtensiveFormInstance(options, scenario_tree): + + start_time = time.time() + print("Creating extensive form instance") + + # then validate the associated parameters. + generate_weighted_cvar = False + cvar_weight = None + risk_alpha = None + if options.generate_weighted_cvar is True: + generate_weighted_cvar = True + cvar_weight = options.cvar_weight + risk_alpha = options.risk_alpha + + binding_instance = create_ef_instance(scenario_tree, + verbose_output=options.verbose, + generate_weighted_cvar=generate_weighted_cvar, + cvar_weight=cvar_weight, + risk_alpha=risk_alpha, + cc_indicator_var_name=options.cc_indicator_var, + cc_alpha=options.cc_alpha) + + if options.verbose or options.output_times: + print("Time to construct extensive form instance=%.2f seconds" + %(time.time() - start_time)) + + return binding_instance + +class ExtensiveFormAlgorithm(object): + + def __init__(self, + options, + binding_instance, + scenario_tree, + solver_manager, + solver, + solution_plugins=None): + + self._options = options + self._binding_instance = binding_instance + self._scenario_tree = scenario_tree + self._solver_manager = solver_manager + self._solver = solver + self._solution_plugins = solution_plugins + + def write(self): + + start_time = time.time() + + output_filename = os.path.expanduser(self._options.output_file) + suf = os.path.splitext(output_filename)[1] + if suf not in ['.nl','.lp']: + if self._solver.problem_format() == ProblemFormat.cpxlp: + output_filename += '.lp' + elif self._solver.problem_format() == ProblemFormat.nl: + output_filename += '.nl' + else: + raise ValueError("Could not determine output file format. " + "No recognized ending suffix was provided " + "and no format was indicated was by the " + "--solver-io option.") + + start_time = time.time() + if self._options.verbose: + print("Starting to write extensive form") + + symbol_map = write_ef(self._binding_instance, + output_filename, + self._options.symbolic_solver_labels) + + print("Extensive form written to file="+output_filename) + if self._options.verbose or self._options.output_times: + print("Time to write output file=%.2f seconds" + % (time.time() - start_time)) + + return output_filename, symbol_map + + def solve(self): + + start_time = time.time() + print("Queuing extensive form solve") + + if isinstance(self._solver, PersistentSolver): + self._solver.compile_instance( + self._binding_instance, + symbolic_solver_labels=self._options.symbolic_solver_labels) + + solve_kwds = {} + solve_kwds['load_solutions'] = False + if self._options.keep_solver_files: + solve_kwds['keepfiles'] = True + if self._options.symbolic_solver_labels: + solve_kwds['symbolic_solver_labels'] = True + if self._options.output_solver_log: + solve_kwds['tee'] = True + + if (not self._options.disable_warmstarts) and \ + (self._solver.warm_start_capable()): + action_handle = self._solver_manager.queue(self._binding_instance, + opt=self._solver, + warmstart=True, + **solve_kwds) + else: + action_handle = self._solver_manager.queue(self._binding_instance, + opt=self._solver, + **solve_kwds) + print("Waiting for extensive form solve") + results = self._solver_manager.wait_for(action_handle) + + if len(results.solution) == 0: + results.write() + raise RuntimeError("Solve failed; no solutions generated") + + print("Done with extensive form solve - loading results") + self._binding_instance.solutions.load_from(results) + + print("Storing solution in scenario tree") + self._scenario_tree.pullScenarioSolutionsFromInstances() + self._scenario_tree.snapshotSolutionFromScenarios() + # TODO + #self._scenario_tree.update_variable_statistics() + + if self._options.verbose or self._options.output_times: + print("Time to solve and load results for the " + "extensive form=%.2f seconds" + % (time.time()-start_time)) + + # print *the* metric of interest. + root_node = self._scenario_tree._stages[0]._tree_nodes[0] + print("") + print("********************************" + "********************************" + "*******************************") + print(">>>THE EXPECTED SUM OF THE STAGE COST VARIABLES=" + +str(root_node.computeExpectedNodeCost())+"<<<") + print("********************************" + "********************************" + "*******************************") + + # handle output of solution from the scenario tree. + print("") + print("Extensive form solution:") + self._scenario_tree.pprintSolution() + print("") + print("Extensive form costs:") + self._scenario_tree.pprintCosts() + + def save_solution(self, label="ef"): + + if self._solution_plugins is not None: + + for plugin in self._solution_plugins: + + plugin.write(self._scenario_tree, label) + +def EFAlgorithmBuilder(options, scenario_tree): + + solution_writer_plugins = ExtensionPoint(ISolutionWriterExtension) + for plugin in solution_writer_plugins: + plugin.disable() + + solution_plugins = [] + if len(options.solution_writer) > 0: + for this_extension in options.solution_writer: + if this_extension in sys.modules: + print("User-defined EF solution writer module=" + +this_extension+" already imported - skipping") + else: + print("Trying to import user-defined EF " + "solution writer module="+this_extension) + # make sure "." is in the PATH. + original_path = list(sys.path) + sys.path.insert(0,'.') + pyutilib.misc.import_file(this_extension) + print("Module successfully loaded") + sys.path[:] = original_path # restore to what it was + + # now that we're sure the module is loaded, re-enable this + # specific plugin. recall that all plugins are disabled + # by default in phinit.py, for various reasons. if we want + # them to be picked up, we need to enable them explicitly. + import inspect + module_to_find = this_extension + if module_to_find.rfind(".py"): + module_to_find = module_to_find.rstrip(".py") + if module_to_find.find("/") != -1: + module_to_find = module_to_find.split("/")[-1] + + for name, obj in inspect.getmembers(sys.modules[module_to_find], inspect.isclass): + import pyomo.util + # the second condition gets around goofyness related to issubclass returning + # True when the obj is the same as the test class. + if issubclass(obj, pyomo.util.plugin.SingletonPlugin) and name != "SingletonPlugin": + for plugin in solution_writer_plugins(all=True): + if isinstance(plugin, obj): + plugin.enable() + solution_plugins.append(plugin) + + ef_solver = SolverFactory(options.solver_type, + solver_io=options.solver_io) + if isinstance(ef_solver, UnknownSolver): + raise ValueError("Failed to create solver of type="+ + options.solver_type+ + " for use in extensive form solve") + if len(options.solver_options) > 0: + print("Initializing ef solver with options=" + +str(options.solver_options)) + ef_solver.set_options("".join(options.solver_options)) + if options.mipgap is not None: + if (options.mipgap < 0.0) or (options.mipgap > 1.0): + raise ValueError("Value of the mipgap parameter for the EF " + "solve must be on the unit interval; " + "value specified="+str(options.mipgap)) + ef_solver.options.mipgap = float(options.mipgap) + + ef_solver_manager = SolverManagerFactory(options.solver_manager_type, + host=options.pyro_host, + port=options.pyro_port) + if ef_solver_manager is None: + raise ValueError("Failed to create solver manager of type=" + +options.solver_type+ + " for use in extensive form solve") + + binding_instance = CreateExtensiveFormInstance(options, scenario_tree) + + ef = ExtensiveFormAlgorithm(options, + binding_instance, + scenario_tree, + ef_solver_manager, + ef_solver, + solution_plugins=solution_plugins) + + return ef + +def run_ef(options, ef): + + if options.solve_ef: + retval = ef.solve() + ef.save_solution() + else: + retval = ef.write() + + return retval + +def exec_runef(options): + import pyomo.solvers.plugins.smanager.phpyro + import pyomo.solvers.plugins.smanager.pyro + + start_time = time.time() + + if options.verbose: + print("Importing model and scenario tree files") + + scenario_instance_factory = ScenarioTreeInstanceFactory( + options.model_directory, + options.instance_directory, + options.verbose) + + if options.output_times: + print("Time to import model and scenario tree structure files=%.2f seconds" + %(time.time() - start_time)) + + ef = None + try: + + scenario_tree = GenerateScenarioTreeForEF(options, + scenario_instance_factory) + + + + ef = EFAlgorithmBuilder(options, scenario_tree) + + run_ef(options, ef) + + finally: + + if ef is not None: + if ef._solver_manager is not None: + + if isinstance(ef._solver_manager, + pyomo.solvers.plugins.smanager.\ + phpyro.SolverManager_PHPyro): + ef._solver_manager.release_servers( + shutdown=option.shutdown_pyro_workers) + if isinstance(ef._solver_manager, + pyomo.solvers.plugins.smanager.\ + pyro.SolverManager_Pyro): + if options.shutdown_pyro_workers: + ef._solver_manager.shutdown_workers() + ef._solver_manager.deactivate() + if ef._solver is not None: + ef._solver.deactivate() + + if (isinstance(ef._solver_manager, + pyomo.solvers.plugins.smanager.\ + pyro.SolverManager_Pyro) or \ + isinstance(ef._solver_manager, + pyomo.solvers.plugins.smanager.phpyro.\ + SolverManager_PHPyro)) and \ + (options.shutdown_pyro): + print("Shutting down Pyro solver components") + shutdown_pyro_components(host=options.pyro_host, + port=options.pyro_port, + num_retries=0) + + if scenario_instance_factory is not None: + scenario_instance_factory.close() + + print("") + print("Total EF execution time=%.2f seconds" %(time.time() - start_time)) + print("") + + return 0 + +def main(args=None): + # + # Top-level command that executes the runef command + # + + # + # Import plugins + # + import pyomo.environ + + # + # Parse command-line options. + # + try: + options_parser = \ + construct_ef_writer_options_parser("runef [options]") + (options, args) = options_parser.parse_args(args=args) + except SystemExit as _exc: + # the parser throws a system exit if "-h" is specified + # - catch it to exit gracefully. + return _exc.code + + return launch_command(exec_runef, + options, + error_label="runef: ", + disable_gc=options.disable_gc, + profile_count=options.profile, + traceback=options.traceback) + +@pyomo_command('runef', 'Convert a SP tfo extensive form and optimize') +def EF_main(args=None): + return main(args=args) diff --git a/temoa_stochastic/tools/legacy_files/scenariomodels.py b/temoa_stochastic/tools/legacy_files/scenariomodels.py new file mode 100644 index 0000000..c30cf13 --- /dev/null +++ b/temoa_stochastic/tools/legacy_files/scenariomodels.py @@ -0,0 +1,60 @@ +# grab the pyomo modeling components. +from pyomo.environ import * + +scenario_tree_model = AbstractModel() + +# all set/parameter values are strings, representing the names of various entities/variables. + +scenario_tree_model.Stages = Set(ordered=True) +scenario_tree_model.Nodes = Set() + +scenario_tree_model.NodeStage = Param(scenario_tree_model.Nodes, within=scenario_tree_model.Stages) +scenario_tree_model.Children = Set(scenario_tree_model.Nodes, within=scenario_tree_model.Nodes, ordered=True) +scenario_tree_model.ConditionalProbability = Param(scenario_tree_model.Nodes) + +scenario_tree_model.Scenarios = Set(ordered=True) +scenario_tree_model.ScenarioLeafNode = Param(scenario_tree_model.Scenarios, within=scenario_tree_model.Nodes) + +scenario_tree_model.StageVariables = Set(scenario_tree_model.Stages) +scenario_tree_model.StageCostVariable = Param(scenario_tree_model.Stages) + +# scenario data can be populated in one of two ways. the first is "scenario-based", +# in which a single .dat file contains all of the data for each scenario. the .dat +# file prefix must correspond to the scenario name. the second is "node-based", +# in which a single .dat file contains only the data for each node in the scenario +# tree. the node-based method is more compact, but the scenario-based method is +# often more natural when parameter data is generated via simulation. the default +# is scenario-based. +scenario_tree_model.ScenarioBasedData = Param(within=Boolean, default=True, mutable=True) + +# do we bundle, and if so, how? +scenario_tree_model.Bundling = Param(within=Boolean, default=False, mutable=True) +scenario_tree_model.Bundles = Set() # bundle names +scenario_tree_model.BundleScenarios = Set(scenario_tree_model.Bundles) + + +#scenario_tree_model = AbstractModel() + +## all set/parameter values are strings, representing the names of various entities/variables. + +#scenario_tree_model.Stages = Set(ordered=True) +#scenario_tree_model.Nodes = Set() + +#scenario_tree_model.NodeStage = Param(scenario_tree_model.Nodes, within=scenario_tree_model.Stages) +#scenario_tree_model.Children = Set(scenario_tree_model.Nodes, within=scenario_tree_model.Nodes, ordered=True) +#scenario_tree_model.ConditionalProbability = Param(scenario_tree_model.Nodes) + +#scenario_tree_model.Scenarios = Set(ordered=True) +#scenario_tree_model.ScenarioLeafNode = Param(scenario_tree_model.Scenarios, within=scenario_tree_model.Nodes) + +#scenario_tree_model.StageVariables = Set(scenario_tree_model.Stages) +#scenario_tree_model.StageCostVariable = Param(scenario_tree_model.Stages) + +## scenario data can be populated in one of two ways. the first is "scenario-based", +## in which a single .dat file contains all of the data for each scenario. the .dat +## file prefix must correspond to the scenario name. the second is "node-based", +## in which a single .dat file contains only the data for each node in the scenario +## tree. the node-based method is more compact, but the scenario-based method is +## often more natural when parameter data is generated via simulation. the default +## is scenario-based. +#scenario_tree_model.ScenarioBasedData = Param(within=Boolean, default=True) \ No newline at end of file diff --git a/temoa_stochastic/tools/morris.py b/temoa_stochastic/tools/morris.py new file mode 100644 index 0000000..90a01ab --- /dev/null +++ b/temoa_stochastic/tools/morris.py @@ -0,0 +1,191 @@ +from __future__ import division +import time +start_time = time.time() +from joblib import Parallel, delayed +import multiprocessing +import sys +import os +from shutil import copyfile +import sqlite3 +from numpy import array +from IPython import embed as IP +from SALib.analyze import morris +from SALib.sample.morris import sample +from SALib.util import read_param_file, compute_groups_matrix +import numpy as np + +def evaluate(param_names, param_values,k): + + m=len(param_values) + for j in range(0,m): + Newdbpath=os.getcwd()+'/db_io/dbs/Method_of_Morris'+str(k)+'.db' + con=sqlite3.connect(Newdbpath) + cur = con.cursor() + filter1=param_names[j][1] + filter2=param_names[j][2] + table=param_names[j][0] + cursor = con.execute("SELECT * FROM "+"'"+table+"'") + col_names = list(map(lambda x: x[0], cursor.description)) + if len(param_names[j])==4: + update_var=param_names[j][3] + text="UPDATE "+"'"+table+"' SET "+"'"+update_var+"'=? WHERE "+"'"+col_names[0]+"'=? and "+"'"+col_names[1]+"'=?" + text=text.replace("'","") + con.execute(text, (param_values[j],filter1,filter2)) + con.commit() + elif len(param_names[j])==5: + filter3=param_names[j][3] + update_var=param_names[j][4] + text="UPDATE "+"'"+table+"' SET "+"'"+update_var+"'=? WHERE "+"'"+col_names[0]+"'=? and "+"'"+col_names[1]+"'=? and "+"'"+col_names[2]+"'=?" + text=text.replace("'","") + con.execute(text, (param_values[j],filter1,filter2,filter3)) + con.commit() + else: + filter3=param_names[j][3] + filter4=param_names[j][4] + update_var=param_names[j][5] + text="UPDATE "+"'"+table+"' SET "+"'"+update_var+"'=? WHERE "+"'"+col_names[0]+"'=? and "+"'"+col_names[1]+"'=? and "+"'"+col_names[2]+"'=? and "+"'"+col_names[3]+"'=?" + text=text.replace("'","") + con.execute(text, (param_values[j],filter1,filter2,filter3,filter4)) + con.commit() + con.close() + NewConfigfilePath=os.getcwd()+'/temoa_model/config_sample'+str(k) + copyfile(os.getcwd()+'/temoa_model/config_sample',NewConfigfilePath) + with open(os.getcwd()+'/temoa_model/config_sample', 'r') as file: + data = file.readlines() + data[13]='--input=db_io/dbs/Method_of_Morris'+str(k)+'.db' + data[20]='--output=db_io/dbs/Method_of_Morris'+str(k)+'.db' + with open(NewConfigfilePath, 'w') as file: + file.writelines(data) + os.system('python temoa_model/ --config=temoa_model/config_sample'+str(k)) + + Newdbpath=os.getcwd()+'/db_io/dbs/Method_of_Morris'+str(k)+'.db' + con=sqlite3.connect(Newdbpath) + cur = con.cursor() + cur.execute("SELECT * FROM Output_Objective") + output_query = cur.fetchall() + for row in output_query: + Y_OF=row[-1] + cur.execute("SELECT emissions_comm, SUM(emissions) FROM Output_Emissions WHERE emissions_comm='co2'") + output_query = cur.fetchall() + for row in output_query: + Y_CumulativeCO2=row[-1] + Morris_Objectives=[] + Morris_Objectives.append(Y_OF) + Morris_Objectives.append(Y_CumulativeCO2) + con.close() + return Morris_Objectives + + +#param_names = { #the first element is the name of the table, followed by fisrt, second ... filters. The name of the column which is to change comes at the end +#0:['CostVariable',1990,'IMPGSL1',1990,'cost_variable'], +#1:['CostVariable',2000,'IMPGSL1',1990,'cost_variable'], +#2:['CostVariable',2010,'IMPGSL1',1990,'cost_variable'], +#3:['CostVariable',1990,'IMPDSL1',1990,'cost_variable'], +#4:['CostVariable',2000,'IMPDSL1',1990,'cost_variable'], +#5:['CostVariable',2010,'IMPDSL1',1990,'cost_variable'], +#6:['CostInvest','TXE',1990,'cost_invest'], +#7:['CostInvest','TXE',2000,'cost_invest'], +#8:['CostInvest','TXE',2010,'cost_invest'], +#9:['CostInvest','SRE',1990,'cost_invest'], +# } +perturbation_coefficient=0.1 #minus plus 10% of the baseline values +f= open(os.getcwd()+"/Method_of_Morris.txt","w+") +f.close() +param_names={} +con=sqlite3.connect('db_io/dbs/Method_of_Morris.db') +cur = con.cursor() +cur.execute("SELECT * FROM CostVariable WHERE MMAnalysis is not NULL") +output_query = cur.fetchall() +g1=len(output_query) +for i in range(0,len(output_query)): + param_names[i]=['CostVariable',output_query[i][0],output_query[i][1],output_query[i][2],'cost_variable'] + with open(os.getcwd()+'/Method_of_Morris.txt','a') as file: + file.write('x'+str(i)) + file.write(' ') + file.write(str(output_query[i][3]*0.9)) + file.write(' ') + file.write(str(output_query[i][3]*1.1)) + file.write(' ') + file.write(output_query[i][-1]) + file.write("\n") +cur.execute("SELECT * FROM CostInvest WHERE MMAnalysis is not NULL") +output_query = cur.fetchall() +g2=len(output_query) +for i in range(0,len(output_query)): + param_names[i+g1]=['CostInvest',output_query[i][0],output_query[i][1],'cost_invest'] + with open(os.getcwd()+'/Method_of_Morris.txt','a') as file: + file.write('x'+str(i+g1)) + file.write(' ') + file.write(str(output_query[i][2]*0.9)) + file.write(' ') + file.write(str(output_query[i][2]*1.1)) + file.write(' ') + file.write(output_query[i][-1]) + file.write("\n") +cur.execute("SELECT * FROM Efficiency WHERE MMAnalysis is not NULL") +output_query = cur.fetchall() +g3=len(output_query) +for i in range(0,len(output_query)): + param_names[i+g1+g2]=['Efficiency',output_query[i][0],output_query[i][1],output_query[i][2],output_query[i][3],'efficiency'] + with open(os.getcwd()+'/Method_of_Morris.txt','a') as file: + file.write('x'+str(i+g1+g2)) + file.write(' ') + file.write(str(output_query[i][4]*0.9)) + file.write(' ') + file.write(str(output_query[i][4]*1.1)) + file.write(' ') + file.write(output_query[i][-1]) + file.write("\n") + +problem = read_param_file(os.getcwd()+'/Method_of_Morris.txt') +param_values = sample(problem, N=3, num_levels=4, grid_jump=2, \ + optimal_trajectories=False, local_optimization=False) +n=len(param_values) +for k in range(0,n): + Newdbpath=os.getcwd()+'/db_io/dbs/Method_of_Morris'+str(k)+'.db' + copyfile(os.getcwd()+'/db_io/dbs/Method_of_Morris.db',Newdbpath) +num_cores = multiprocessing.cpu_count() +Morris_Objectives = Parallel(n_jobs=num_cores)(delayed(evaluate)(param_names, param_values[i,:],i) for i in range(0,n)) +Morris_Objectives=array(Morris_Objectives) +Si_OF = morris.analyze(problem, param_values, Morris_Objectives[:,0], conf_level=0.95, + print_to_console=False, + num_levels=4, grid_jump=2, num_resamples=1000) + +Si_CumulativeCO2 = morris.analyze(problem, param_values, Morris_Objectives[:,1], conf_level=0.95, + print_to_console=False, + num_levels=4, grid_jump=2, num_resamples=1000) +num_vars = problem['num_vars'] +groups, unique_group_names = compute_groups_matrix(problem['groups'], num_vars) +number_of_groups = len(unique_group_names) +print("{0:<30} {1:>10} {2:>10} {3:>15} {4:>10}".format( + "Parameter", + "Mu_Star", + "Mu", + "Mu_Star_Conf", + "Sigma") + ) +for j in list(range(number_of_groups)): + print("{0:30} {1:10.3f} {2:10.3f} {3:15.3f} {4:10.3f}".format( + Si_OF['names'][j], + Si_OF['mu_star'][j], + Si_OF['mu'][j], + Si_OF['mu_star_conf'][j], + Si_OF['sigma'][j])) +import csv +line1=Si_OF['mu_star'] +line2=Si_OF['mu_star_conf'] +line3=Si_CumulativeCO2['mu_star'] +line4=Si_CumulativeCO2['mu_star_conf'] +with open('MMResults.csv', 'w') as f: + writer = csv.writer(f, delimiter=',') + writer.writerow(unique_group_names) + writer.writerow('Objective Function') + writer.writerow(line1) + writer.writerow(line2) + writer.writerow("Cumulative CO2 Emissions") + writer.writerow(line3) + writer.writerow(line4) + +f.close +print("--- %s seconds ---" % (time.time() - start_time)) + diff --git a/temoa_stochastic/tools/options/README.txt b/temoa_stochastic/tools/options/README.txt new file mode 100644 index 0000000..91452d7 --- /dev/null +++ b/temoa_stochastic/tools/options/README.txt @@ -0,0 +1,67 @@ +Stochastic Temoa Tree Generation Options Files +============================================== + +The options.py files in this directory describe stochastic trees as implemented +by the generate_scenario_tree.py script in the parent directory. These files +serve as a command line input to that script, specifying various items necessary +to create a generic scenario tree stucture and input dot dat files. + +The options.py files in this directory will generally be imported via the +generate_scenario_tree.py script in the parent directory. The script then +expects to be able to access the below items via the imported file. + +If any of the below is not clear, the other files in this directory can serve as +examples. If you do not have the files, the Temoa repository contains them all +at http://svn.temoaproject.org/trac/. Check "Browse Source". At the time of +this writing, the files are located in + +branches/stochastic/options/ + +Elements an options.py Should Specify +===================================== + +(str) dirname (optional) + This directory will be where all output files are placed. If not specified, + the name of the options file will be used as the default. + +(bool) verbose + Should the script give information about it's progress? + +(bool) force + If the dirname already exists, remove it before proceeding? + +(path) modelpath + Relative or absolute path of where to find the model + +(path) dotdatpath + Relative or absolute path of where to find the base LP dat file. + +(str) stochasticset + Within the model, the name of the stochastic set that indexes the parameters + to be rate-modified. + +(tuple) stochastic_points + Within the model, specifically /which/ items in the stochastic set are the + stochastic ones? For the parameters specified in types and rates, the ones + indexed by these points will be modified. Note that for useful output, this + item, if specified, needs at least two stochastic points, and the first one + will have a conditional probability of 1. + +(dict) stochastic_indices + For each parameter to modify, the numerical order of its stochastic index. + This is a 0-based, numerical specification. + +(tuple of strings) types + Each item in this tuple is the name of a decision branch from a node. However + many items specified here, are the number of branches each node in the event + tree will have. + +(dict) conditional_probability + This dict specifies the conditional probability of each branch. + +(dict of dicts of tuples) rates + This is a two-level dict that specifies each parameter to modify, and for each + branch in types, what to multiply against each index. Indices can be + explicitly spelled-out, or specified in a group via an asterisk. + +----- \ No newline at end of file diff --git a/temoa_stochastic/tools/options/__init__.py b/temoa_stochastic/tools/options/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/temoa_stochastic/tools/options/stoch_T_0.py b/temoa_stochastic/tools/options/stoch_T_0.py new file mode 100644 index 0000000..f19b914 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_T_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'T_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/T_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_U_0.py b/temoa_stochastic/tools/options/stoch_U_0.py new file mode 100644 index 0000000..6ecf60a --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_U_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'U_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/U_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WA_0.py b/temoa_stochastic/tools/options/stoch_WA_0.py new file mode 100644 index 0000000..9f72e11 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WA_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WA_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WA_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WB_0.py b/temoa_stochastic/tools/options/stoch_WB_0.py new file mode 100644 index 0000000..676dc67 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WB_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WB_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WB_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WC_0.py b/temoa_stochastic/tools/options/stoch_WC_0.py new file mode 100644 index 0000000..8497c3a --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WC_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WC_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WC_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WD_0.py b/temoa_stochastic/tools/options/stoch_WD_0.py new file mode 100644 index 0000000..9c06a94 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WD_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WD_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WD_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WE_0.py b/temoa_stochastic/tools/options/stoch_WE_0.py new file mode 100644 index 0000000..10bd277 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WE_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WE_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WE_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_WF_0.py b/temoa_stochastic/tools/options/stoch_WF_0.py new file mode 100644 index 0000000..7735064 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_WF_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'WF_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/WF_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XA_0.py b/temoa_stochastic/tools/options/stoch_XA_0.py new file mode 100644 index 0000000..99abcbd --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XA_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XA_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XA_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XB_0.py b/temoa_stochastic/tools/options/stoch_XB_0.py new file mode 100644 index 0000000..4f52ee8 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XB_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XB_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XB_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XC_0.py b/temoa_stochastic/tools/options/stoch_XC_0.py new file mode 100644 index 0000000..edb5eaf --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XC_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XC_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XC_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XD_0.py b/temoa_stochastic/tools/options/stoch_XD_0.py new file mode 100644 index 0000000..06dcff5 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XD_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XD_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XD_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XE_0.py b/temoa_stochastic/tools/options/stoch_XE_0.py new file mode 100644 index 0000000..437f884 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XE_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XE_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XE_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_XF_0.py b/temoa_stochastic/tools/options/stoch_XF_0.py new file mode 100644 index 0000000..24d1d08 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_XF_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'XF_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/XF_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YA_0.py b/temoa_stochastic/tools/options/stoch_YA_0.py new file mode 100644 index 0000000..885dc75 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YA_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YA_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YA_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YB_0.py b/temoa_stochastic/tools/options/stoch_YB_0.py new file mode 100644 index 0000000..fde481a --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YB_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YB_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YB_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YC_0.py b/temoa_stochastic/tools/options/stoch_YC_0.py new file mode 100644 index 0000000..9af1730 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YC_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YC_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YC_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YD_0.py b/temoa_stochastic/tools/options/stoch_YD_0.py new file mode 100644 index 0000000..0255688 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YD_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YD_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YD_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YE_0.py b/temoa_stochastic/tools/options/stoch_YE_0.py new file mode 100644 index 0000000..69bbc37 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YE_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YE_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YE_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_YF_0.py b/temoa_stochastic/tools/options/stoch_YF_0.py new file mode 100644 index 0000000..f6b299f --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_YF_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'YF_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/YF_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZA_0.py b/temoa_stochastic/tools/options/stoch_ZA_0.py new file mode 100644 index 0000000..f1b1362 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZA_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZA_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZA_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZB_0.py b/temoa_stochastic/tools/options/stoch_ZB_0.py new file mode 100644 index 0000000..2723ace --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZB_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZB_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZB_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZC_0.py b/temoa_stochastic/tools/options/stoch_ZC_0.py new file mode 100644 index 0000000..248d5a0 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZC_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZC_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZC_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZD_0.py b/temoa_stochastic/tools/options/stoch_ZD_0.py new file mode 100644 index 0000000..07c2837 --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZD_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZD_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZD_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZE_0.py b/temoa_stochastic/tools/options/stoch_ZE_0.py new file mode 100644 index 0000000..821e01e --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZE_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZE_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZE_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/options/stoch_ZF_0.py b/temoa_stochastic/tools/options/stoch_ZF_0.py new file mode 100644 index 0000000..6939bbe --- /dev/null +++ b/temoa_stochastic/tools/options/stoch_ZF_0.py @@ -0,0 +1,122 @@ +# Automatically generated stochastic input file from temoatools github.com/EnergyModels/temoatools + +verbose = True +force = True + +dirname = 'ZF_0' +modelpath = '../temoa_model/temoa_model.py' +dotdatpath = '../data_files/ZF_0.dat' +stochasticset = 'time_optimize' +stochastic_points = (2016, 2021, 2026, 2031, 2036, ) +stochastic_indices = {'CapReduction': 0} +types = ( + 'H1', 'H2', 'H3', +) +conditional_probability = dict( + H1=0.52, + H2=0.32, + H3=0.16, +) +rates = { + 'CapReduction': dict( + H1=( + ('EX_DSL_CC', 1.0), + ('SUB', 1.0), + ('EC_BATT', 0.998), + ('EX_SOLPV', 1.0), + ('DIST_COND', 1.0), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.998), + ('EX_MSW_LF', 1.0), + ('TRANS', 1.0), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.998), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 1.0), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 1.0), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 1.0), + ('UGND_DIST', 1.0), + ('DIST_TWR', 1.0), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H2=( + ('EX_DSL_CC', 1.0), + ('SUB', 0.999), + ('EC_BATT', 0.989), + ('EX_SOLPV', 1.0), + ('DIST_COND', 0.666), + ('EX_COAL', 1.0), + ('EX_HYDRO', 0.989), + ('EX_MSW_LF', 1.0), + ('TRANS', 0.967), + ('ED_NG_OC', 1.0), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 1.0), + ('ED_NG_CC', 1.0), + ('ED_BATT', 0.989), + ('EC_NG_CC', 1.0), + ('EX_OIL_TYPE3', 1.0), + ('EX_OIL_TYPE2', 1.0), + ('EC_WIND', 0.985), + ('EC_SOLPV', 1.0), + ('UGND_TRANS', 1.0), + ('EX_WIND', 0.985), + ('EX_NG_CC', 1.0), + ('EC_NG_OC', 1.0), + ('ED_WIND', 0.985), + ('UGND_DIST', 1.0), + ('DIST_TWR', 0.739), + ('EC_BIO', 1.0), + ('ED_BIO', 1.0), + ('ED_SOLPV', 1.0), + ('EX_OIL_TYPE1', 1.0), + ), + + H3=( + ('EX_DSL_CC', 0.913), + ('SUB', 0.785), + ('EC_BATT', 0.554), + ('EX_SOLPV', 0.602), + ('DIST_COND', 0.05), + ('EX_COAL', 0.573), + ('EX_HYDRO', 0.582), + ('EX_MSW_LF', 0.913), + ('TRANS', 0.739), + ('ED_NG_OC', 0.913), + ('LOCAL', 1.0), + ('EX_DSL_SIMP', 0.913), + ('ED_NG_CC', 0.913), + ('ED_BATT', 0.554), + ('EC_NG_CC', 0.913), + ('EX_OIL_TYPE3', 0.913), + ('EX_OIL_TYPE2', 0.913), + ('EC_WIND', 0.201), + ('EC_SOLPV', 0.602), + ('UGND_TRANS', 0.913), + ('EX_WIND', 0.201), + ('EX_NG_CC', 0.913), + ('EC_NG_OC', 0.913), + ('ED_WIND', 0.201), + ('UGND_DIST', 0.913), + ('DIST_TWR', 0.177), + ('EC_BIO', 0.573), + ('ED_BIO', 0.573), + ('ED_SOLPV', 0.602), + ('EX_OIL_TYPE1', 0.913), + ), + + ), +} diff --git a/temoa_stochastic/tools/rewrite_tree_nodes.py b/temoa_stochastic/tools/rewrite_tree_nodes.py new file mode 100644 index 0000000..2446a78 --- /dev/null +++ b/temoa_stochastic/tools/rewrite_tree_nodes.py @@ -0,0 +1,104 @@ + +import os +import sys +from os.path import isfile, join +import pandas as pd + +#directory = "C:\\temoa_stochastic2\\tools\\WA_0" +#directory = dirname + + +from os import getcwd +from os.path import abspath, basename, dirname +from time import clock + +if len(sys.argv) < 2: + usage() +module_name = sys.argv[1][:-3].replace('/', '.') # remove the '.py' + +mbase = basename( module_name )[:-3] +mdir = abspath( dirname( module_name )) +sys.path.insert(0, mdir) + +try: + __import__(module_name) + opts = sys.modules[ module_name ] + sys.path.pop(0) +except ImportError: + msg = ('Unable to import {}.\n\nRun this script with no arguments for ' + 'more information.\n') + SE.write( msg.format( sys.argv[1] ) ) + raise + + +# Create dataframe to hold probabilities +cols = [] +for types in opts.types: + cols.append(types) +df_rates = pd.DataFrame(columns=cols) +for key in opts.rates['CapReduction'].keys(): + for pair in opts.rates['CapReduction'][key]: + df_rates.loc[pair[0],key]=pair[1] + +# Move to directory +print(os.getcwd()) +wrkdir = os.getcwd() +os.chdir(opts.dirname) +dirname = os.getcwd() + +# Iterate through Directory +for fname in os.listdir(dirname): + # Check if it is a file + if isfile(join(dirname,fname)): + #print(fname) + + # Check if it is a node file + if fname[0:2]=='Rs': + + # Determine previous nodes based on file naming convention + events = [] + ind1 = fname.find('.dat') + fname2 = fname[0:ind1] + ind2 = 2 + events.append(opts.types[int(fname2[ind2])]) + + while ind2