<html> <head> <title>Xpress-Mosel model</title> </head> <body> <STYLE TYPE="text/css" MEDIA=screen> <!-- .FontMosel { white-space: pre; font-family: monospace; font-size: 12px; line-height: 1; font-weight: 400; text-decoration: none; } --> </STYLE> <body> <font class='FontMosel'><pre> <font color="#008000">(!**************************************************************Tidal power lagoon extension for use with the EMPIRE model ============================================================= file add_tidal_lagoons.mos ``````````````` Declares additional variables/parameters to includ tidal lagoon power technology in EMPIRE. Create necessary variables. Updates constraints. Read additional data required. (c) 2016 Trine Rollefsen Næss and Linn Emelie Schäffer author: T. Rollefsen Næss, rev. June 2016 author: L. E. Schäffer, rev June 2016 **************************************************************!)</font> <font color="#008000">!Include file in EMPIRE <font color="#008000">!GENERATORS, HOURS, SCENARIOS, YEARS are defined in EMPIRE <font color="#0000ff">declarations</font> <font color="#000000"> PATTERNS: </font><font color="#0000ff">set</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">integer</font><font color="#000000">;</font> <font color="#000000"> TIDE_GEN: </font><font color="#0000ff">set</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">integer</font><font color="#000000">;</font> <font color="#0000ff">end-declarations</font><font color="#000000"> </font> <font color="#000000">TIDE_GEN </font><font color="#ff0000">:=</font><font color="#000000"> </font><font color="#ff0000">226.</font><font color="#ff0000">.</font><font color="#ff0000">227</font><font color="#000000">; </font><font color="#008000">!tidal lagoon generators included in the data sets <font color="#000000">PATTERNS </font><font color="#ff0000">:=</font><font color="#000000"> </font><font color="#ff0000">1.</font><font color="#ff0000">.</font><font color="#ff0000">2</font><font color="#000000">; </font><font color="#008000">!Production patterns included <font color="#008000">!Declarations of parameters in matrix form <font color="#008000">!Matlab generated matrices must be written in the form (dim3, dim2, dim1) for proper reading <font color="#0000ff">declarations</font> <font color="#000000"> PROD_TIDE: </font><font color="#0000ff">array</font><font color="#0000ff">(</font><font color="#000000">PATTERNS</font><font color="#ff0000">,</font><font color="#000000">HOURS</font><font color="#ff0000">,</font><font color="#000000">TIDE_GEN</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">real</font><font color="#000000">; </font><font color="#008000">!production patterns <font color="#000000"> CAP: </font><font color="#0000ff">array</font><font color="#0000ff">(</font><font color="#000000">TIDE_GEN</font><font color="#0000ff">)</font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">integer</font><font color="#000000">; </font><font color="#008000">!Maximum capacity to be installed (if installing generator) <font color="#000000"> SCALE: </font><font color="#0000ff">array</font><font color="#0000ff">(</font><font color="#000000">TIDE_GEN</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">real</font><font color="#000000">; </font><font color="#008000">!scaling factor <font color="#000000"> SWANSEA_MW: </font><font color="#0000ff">integer</font><font color="#000000">; </font><font color="#008000">!Parameter used for scaling production <font color="#0000ff">end-declarations</font> <font color="#000000">SWANSEA_MW </font><font color="#ff0000">:=</font><font color="#000000"> </font><font color="#ff0000">350</font><font color="#000000">;</font> <font color="#0000ff">initializations from</font><font color="#000000"> INPUT_DATA_FILE</font> <font color="#000000"> CAP;</font> <font color="#000000"> SCALE;</font> <font color="#0000ff">end-initializations</font> <font color="#0000ff">initializations from</font><font color="#000000"> INPUT_PROD_FILE</font> <font color="#000000"> PROD_TIDE;</font> <font color="#0000ff">end-initializations</font><font color="#000000">!) <font color="#0000ff">declarations</font> <font color="#000000"> Installcon: </font><font color="#0000ff">dynamic</font><font color="#000000"> </font><font color="#0000ff">array</font><font color="#000000"> </font><font color="#0000ff">(</font><font color="#000000">YEARS</font><font color="#ff0000">,</font><font color="#000000"> GENERATORS</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">linctr</font><font color="#000000">;</font> <font color="#000000"> InvForce: </font><font color="#0000ff">dynamic</font><font color="#000000"> </font><font color="#0000ff">array</font><font color="#000000"> </font><font color="#0000ff">(</font><font color="#000000">GENERATORS</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">linctr</font><font color="#000000">;</font> <font color="#000000"> InvForceTot: </font><font color="#0000ff">linctr</font><font color="#000000">;</font> <font color="#000000"> CapProd: </font><font color="#0000ff">dynamic</font><font color="#000000"> </font><font color="#0000ff">array</font><font color="#0000ff">(</font><font color="#000000">SCENARIOS</font><font color="#ff0000">,</font><font color="#000000">YEARS</font><font color="#ff0000">,</font><font color="#000000">HOURS</font><font color="#ff0000">,</font><font color="#000000">GENERATORS</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">of</font><font color="#000000"> </font><font color="#0000ff">linctr</font><font color="#000000">;</font> <font color="#0000ff">end-declarations</font> <font color="#008000">!Limiting maximum installed capacity <font color="#0000ff">forall</font><font color="#0000ff">(</font><font color="#000000">yy </font><font color="#ff0000">in</font><font color="#000000"> YEARS</font><font color="#ff0000">,</font><font color="#000000"> gg </font><font color="#ff0000">in</font><font color="#000000"> GENERATORS|TECH_TIDE</font><font color="#0000ff">(</font><font color="#000000">GEN_TECH</font><font color="#0000ff">(</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#0000ff">)</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">do</font> <font color="#000000"> </font><font color="#0000ff">if</font><font color="#000000"> </font><font color="#0000ff">(</font><font color="#0000ff">exists</font><font color="#0000ff">(</font><font color="#000000">gen_cap</font><font color="#0000ff">(</font><font color="#000000">yy</font><font color="#ff0000">,</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#0000ff">)</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#0000ff">then</font> <font color="#000000"> Installcon</font><font color="#0000ff">(</font><font color="#000000">yy</font><font color="#ff0000">,</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#ff0000">:=</font> <font color="#000000"> gen_cap</font><font color="#0000ff">(</font><font color="#000000">yy</font><font color="#ff0000">,</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#ff0000"><=</font><font color="#000000">CAP</font><font color="#0000ff">(</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#000000">;</font> <font color="#000000"> </font><font color="#0000ff">end-if</font> <font color="#0000ff">end-do</font><font color="#000000">!) <font color="#008000">!include if fixing investments <font color="#008000">(! forall(gg in GENERATORS|TECH_TIDE(GEN_TECH(gg))) do InvForce(gg):= gen_inv(2,gg)>=CAP(gg); end-do!)</font> <font color="#008000">!Setting production according to production pattern <font color="#0000ff">forall</font><font color="#0000ff">(</font><font color="#000000">ss </font><font color="#ff0000">in</font><font color="#000000"> SCENARIOS</font><font color="#ff0000">,</font><font color="#000000"> yy </font><font color="#ff0000">in</font><font color="#000000"> YEARS</font><font color="#ff0000">,</font><font color="#000000"> hh </font><font color="#ff0000">in</font><font color="#000000"> HOURS</font><font color="#ff0000">,</font><font color="#000000">gg </font><font color="#ff0000">in</font><font color="#000000"> GENERATORS | TECH_TIDE</font><font color="#0000ff">(</font><font color="#000000">GEN_TECH</font><font color="#0000ff">(</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#1d8f96">and</font><font color="#000000"> </font><font color="#0000ff">exists</font><font color="#0000ff">(</font><font color="#000000">gen_prod</font><font color="#0000ff">(</font><font color="#000000">ss</