Ik wil iets uitrekenen, maar krijg een fout op regel 32, weet niet precies wat de fout is, iemand die het wel weet???
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| MODEL:
SETS:
maand/1..6/:
F; ! aantal vluchten in maand t;
Cplus;
Cmin;
A(i,j,t);
class/1..3/:
s, ! stoelen per vlucht per class i;
p; ! kosten voor een overboeking per class i;
classmaand(class,maand):
d, ! vraag naar tickets per class i in maand t;
O; ! aantal overboekingen per class i in maand t;
! Voeg hierboven extra variabelen toe indien nodig;
ENDSETS
DATA:
kc = 175000;
kv = 425000; ! kosten per vlucht;
F0 = 12; ! aantal vluchten in maand 0;
c = 2; ! maximale verandering in het aantal vluchten t.o.v. de vorige maand;
p = 1000, 1800, 4000;
s = 400, 100, 50;
d = 4451, 5314, 5984, 6523, 5605, 4440,
1056, 1238, 1655, 1505, 1487, 1278,
665, 643, 635, 628, 645, 684;
ENDDATA
MIN = kv * @SUM(maand(t): F(t)) + kc * @SUM(maand(t): Cplus(t) + Cmin(t)) + @SUM(classmaand(i,t): p(i)*O(i,t));
F(1) <= F0 + c;
F(1) >= F0 - c;
@FOR(maand(t) | t #GE# 2 :Cplus(t) - Cmin(t) = F(t) - F(t-1);
@FOR(maand(t) | Cplus(t) <= c);
@FOR(maand(t) | Cmin(t) <= c);
@SUM(classmaand(i,t) : A(i,j,t) + O(i,t) >= d(i,t));
@SUM(classmaand(i,t) : A(i,j,t) <= s(j) * F(t);
! Voeg hier de randvoorwaarden en de doelfunctie toe;
END |