<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</"#$./89:;<@ABLMVWZ[\`ablmvwyz{€‹Œ¡¢¦§¨²³¼½¾¿ÀÄÅÐÑÚÛßàáåæçñòûüÿ
<font color="#000000">    CapProd</font><font color="#0000ff">(</font><font color="#000000">ss</font><font color="#ff0000">,</font><font color="#000000">yy</font><font color="#ff0000">,</font><font color="#000000"> hh</font><font color="#ff0000">,</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#000000"> </font><font color="#ff0000">:=</font>
<font color="#000000">        gen_prod</font><font color="#0000ff">(</font><font color="#000000">ss</font><font color="#ff0000">,</font><font color="#000000"> yy</font><font color="#ff0000">,</font><font color="#000000"> hh</font><font color="#ff0000">,</font><font color="#000000"> gg</font><font color="#0000ff">)</font><font color="#ff0000">=</font><font color="#0000ff">(</font><font color="#000000">SCALE</font><font color="#0000ff">(</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#ff0000">*</font><font color="#000000">PROD_TIDE</font><font color="#0000ff">(</font><font color="#ff0000">1</font><font color="#ff0000">,</font><font color="#000000">hh</font><font color="#ff0000">,</font><font color="#000000">gg</font><font color="#0000ff">)</font><font color="#ff0000">/</font><font color="#000000">SWANSEA_MW</font><font color="#0000ff">)</font><font color="#ff0000">*</font><font color="#000000">gen_cap</font><font color="#0000ff">(</font><font color="#000000">yy</&'(,-.89BCDEFJKLVW`acdeij
<font color="#0000ff">end-do</font><font color="#000000"> </font><font color="#000000">!)




<font color="#000000">        </font>


</pre></font></body></html>