h
for t=1:2
if i==1
h(t+1) = ((recharge(t) - Q(1,t))/(SA)) + h_init;
else
h(t+1) = ((recharge(t) - Q(1,t))/(SA)) + h(t);
end
end
h
h =
11 0 0
h =
NaN 0 0
t = 1:2
h = [h_init (recharge(t)'-Q(1,t))/(SA)]
C0(1,t) == (1/h(t+1))*(...
C0(1,t)*h(t+1)
== (...
optimize([C9,C10])
h = h_init;
for t=1:2
h = [h ((recharge(t) - Q(1,t))/(SA)) + h(t)];
end
C0(1,t)*h(t+1) - ((Cr*recharge(t)-Ca_init*Q(1,t))/SA + Ca_init*h(t))
Cd = Csea*((100-RR(t))/100);
h = h_init
for i = 1:2
h = [h (recharge(i)-Qa(i))/(SA)+h(i)]
end
for t=1:2
C5 = [C5 Ca(t+1)*h(t+1) == (Cr*recharge(t)-Ca(t)*Qa(t))/SA + Ca(t)*h(t)]; %aquifer salinity
end
%dilution Rule
B0=zeros(4,8);
M=[3 4; 5 6;7 8; 9 10];
for i=1:4
B0(i,M(i,:))=[1 -1];
end
B0=[B0 zeros(4,2)];
Cp = kron(sdpvar(4,2),[1;1])
>> sol=optimize([const,-1e4 <= recover(depends(const)) <= 1e4],sumcost,sdpsettings('solver','bmibnb','bmibnb.uppersolver','ipopt'))
* Starting YALMIP global branch & bound.
* Branch-variables : 34
* Upper solver : ipopt
* Lower solver : CPLEX
* LP solver : CPLEX
Node Upper Gap(%) Lower Open
Restoration phase is called at point that is almost feasible,
with constraint violation 1.476986e-010. Abort.
1 : 7.040E+01 44.08 4.461E+01 2 Improved solution
2 : 7.040E+01 44.08 4.461E+01 1 Infeasible
3 : 7.040E+01 44.08 4.461E+01 2
4 : 7.040E+01 44.08 4.461E+01 3
5 : 7.040E+01 44.08 4.461E+01 4
6 : 7.040E+01 44.08 4.461E+01 5
7 : 7.040E+01 44.08 4.461E+01 6
8 : 7.040E+01 44.08 4.461E+01 7
9 : 7.040E+01 44.08 4.461E+01 8
10 : 7.040E+01 44.08 4.461E+01 9
11 : 7.040E+01 44.08 4.461E+01 10
12 : 7.040E+01 44.08 4.461E+01 11
13 : 7.040E+01 44.08 4.461E+01 12
14 : 7.040E+01 44.08 4.461E+01 13
15 : 7.040E+01 44.08 4.461E+01 14
16 : 7.040E+01 44.08 4.461E+01 15
17 : 7.040E+01 44.08 4.461E+01 14 Infeasible
18 : 7.006E+01 43.63 4.461E+01 15 Improved solution
19 : 7.006E+01 43.63 4.461E+01 16
20 : 7.006E+01 43.63 4.461E+01 17
21 : 7.006E+01 43.63 4.461E+01 18
22 : 7.006E+01 43.63 4.461E+01 19
23 : 7.006E+01 43.63 4.461E+01 20
24 : 7.006E+01 43.63 4.461E+01 21
25 : 7.006E+01 43.63 4.461E+01 22
26 : 7.006E+01 43.63 4.461E+01 23
27 : 7.006E+01 43.63 4.461E+01 22 Infeasible
28 : 7.006E+01 43.63 4.461E+01 23
29 : 7.006E+01 43.63 4.461E+01 24
30 : 7.006E+01 43.63 4.461E+01 25
31 : 7.006E+01 43.63 4.461E+01 26
32 : 7.006E+01 43.63 4.461E+01 25 Infeasible
33 : 7.006E+01 43.63 4.461E+01 26
34 : 7.006E+01 43.63 4.461E+01 27
35 : 7.006E+01 43.63 4.461E+01 28
36 : 7.006E+01 43.63 4.461E+01 29
37 : 7.006E+01 43.63 4.461E+01 30
38 : 7.006E+01 43.63 4.461E+01 31
39 : 7.006E+01 43.63 4.461E+01 32
40 : 7.006E+01 43.63 4.461E+01 33
41 : 7.006E+01 43.63 4.461E+01 34
42 : 7.006E+01 43.63 4.461E+01 35
43 : 7.006E+01 43.63 4.461E+01 36
44 : 7.006E+01 43.63 4.461E+01 37
45 : 7.006E+01 43.63 4.461E+01 38
46 : 7.006E+01 43.63 4.461E+01 39
47 : 7.006E+01 43.63 4.461E+01 40
48 : 7.006E+01 43.63 4.461E+01 41
49 : 7.006E+01 43.63 4.461E+01 42
50 : 7.006E+01 43.63 4.461E+01 43
51 : 7.001E+01 43.55 4.461E+01 44 Improved solution
52 : 7.001E+01 43.55 4.461E+01 45
53 : 7.001E+01 43.55 4.461E+01 46
54 : 7.001E+01 43.55 4.461E+01 47
55 : 7.001E+01 43.55 4.461E+01 48
56 : 6.762E+01 40.28 4.461E+01 49 Improved solution
57 : 6.762E+01 40.28 4.461E+01 50
58 : 6.762E+01 40.28 4.461E+01 51
59 : 6.762E+01 40.28 4.461E+01 52
60 : 6.762E+01 40.28 4.461E+01 53
61 : 6.762E+01 40.28 4.461E+01 54
62 : 6.762E+01 40.28 4.461E+01 55
63 : 6.762E+01 40.25 4.463E+01 56
64 : 6.762E+01 40.25 4.463E+01 57
65 : 6.762E+01 40.25 4.463E+01 58
66 : 6.762E+01 40.25 4.463E+01 59
67 : 6.762E+01 40.25 4.463E+01 60
68 : 6.762E+01 40.25 4.463E+01 61
69 : 6.762E+01 40.25 4.463E+01 62
70 : 6.762E+01 40.25 4.463E+01 63
71 : 6.762E+01 40.25 4.463E+01 64
72 : 6.762E+01 40.25 4.463E+01 65
73 : 6.762E+01 40.25 4.463E+01 66
74 : 6.762E+01 40.25 4.463E+01 67
75 : 6.762E+01 40.25 4.463E+01 68
76 : 6.675E+01 39.03 4.463E+01 69 Improved solution
77 : 6.675E+01 39.03 4.463E+01 70
78 : 6.675E+01 39.03 4.463E+01 71
79 : 6.675E+01 39.03 4.463E+01 72
80 : 6.675E+01 39.03 4.463E+01 73
81 : 6.675E+01 39.03 4.463E+01 74
82 : 6.675E+01 39.03 4.463E+01 75
83 : 6.675E+01 39.03 4.463E+01 76
84 : 6.675E+01 39.03 4.463E+01 77
85 : 6.675E+01 39.03 4.463E+01 78
86 : 6.675E+01 39.03 4.463E+01 79
87 : 6.675E+01 39.02 4.463E+01 80
88 : 6.675E+01 39.02 4.463E+01 81
89 : 6.675E+01 39.02 4.463E+01 82
90 : 6.675E+01 39.02 4.463E+01 83
91 : 6.675E+01 39.02 4.463E+01 84
92 : 6.675E+01 39.02 4.463E+01 85
93 : 6.675E+01 39.02 4.463E+01 86
94 : 6.675E+01 39.02 4.463E+01 87
95 : 6.675E+01 39.02 4.463E+01 88
96 : 6.675E+01 39.02 4.463E+01 89
97 : 6.675E+01 39.02 4.463E+01 90
98 : 6.675E+01 39.02 4.463E+01 91
99 : 6.675E+01 39.02 4.463E+01 92
100 : 6.675E+01 39.02 4.463E+01 93
* Finished. Cost: 66.7534 Gap: 39.0235
* Timing: 23% spent in upper solver (96 problems solved)
* 2% spent in lower solver (164 problems solved)
* 67% spent in LP-based domain reduction (6242 problems solved)