]> git.somenet.org - pub/jan/ewbs-dlv.git/blob - c.test6.dl
%s/charge_max/w_charge/g
[pub/jan/ewbs-dlv.git] / c.test6.dl
1 % testing a control center
2 % charge pumpspeicherkraftwerk
3 % In case that L cur < L demand, the control station uses plants with the following priority with respect to their maximal capacity C x with x 2 fpsh; w; fg:
4 %   1. windmill w,
5 %   2. pumped-storage hydropower plant psh, and
6 %   3. fossil-fuel power station f.
7 % The pumped-storage hydropower plant psh can only be used if its storage (indicated via the input i3) is not half_full.
8 % The windmill w can only be used under certain circumstances; namely, when the wind speed (which is received on input i4) is between 5 and 40.
9
10 % our plant's max values: min + max wind hardcoded (5-40)
11 c_max(f,60). c_max(w,15). c_max(psh,20). w_charge(psh,30).
12
13 control(c).
14
15 % define control i1/L_cur to 20KW
16 c(c,i1,20).
17
18 % define control i2/L_demand to 10KW
19 c(c,i2,10).
20
21 % define control i3/Sstorage to half_full
22 c(c,i3,half_full).
23
24 % define control i4/Swind to 0
25 c(c,i4,0).
26
27
28 % test definition.
29 % expecting i1 to be 20
30 expect_c(c,i1,20).
31
32 % expecting i2 to be 10
33 expect_c(c,i2,10).
34
35 % expecting i3 to be half_full
36 expect_c(c,i3,half_full).
37
38 % expecting i4 to be 0
39 expect_c(c,i4,0).
40
41 % and request 0KW
42 expect_p(c,o1,0).
43
44 % and request 0KW
45 expect_p(c,o2,0).
46
47 % and request 0KW
48 expect_p(c,o3,0).
49
50 % do we enable the switching station?
51 expect_p(c,o4,2).
52
53 % and we charge out pumpspeicherkraftwerk with 10KW
54 expect_p(c,o5,10).
55