im tried to implement the Wagner Within Problem und i was able to learn a lot. I already saw solutions to the problem, way easier than my idea of the implementation. But i want to get it running.
param T;
set V ordered := 1..T+1;
set E within {u in V, v in V: u < v}; #:subset von V #wichtig u < v nicht u < V
param d{t in 1..T}; #param d {t in 1..T}; Nachfragen
param I0;
param s; #Rüstkostensatz
param h; #Lagerkostensatz
param M; #hinreichend große Zahl
#param entry symbolic in V; #Startknoten
#param exit symbolic in V, <> entry;
param EinszuZwei {u in V, v in V: u = 1 and v = 2} := sum {t in 1..T} d[t] - sum {t in 2..T} d[t];
param EinszuDrei {u in V, v in V: u = 1 and v = 3} := sum {t in 1..T} d[t] - sum {t in 3..T} d[t];
param EinszuVier {u in V, v in V: u = 1 and v = 4} := sum {t in 1..T} d[t] - sum {t in 4..T} d[t];
param EinszuFunf {u in V, v in V: u = 1 and v = 5} := sum {t in 1..T} d[t];
param ZweizuDrei {u in V, v in V: u = 2 and v = 3} := sum {t in 2..T} d[t] - sum {t in 3..T} d[t];
param ZweizuVier {u in V, v in V: u = 2 and v = 4} := sum {t in 2..T} d[t] - sum {t in 4..T} d[t];
param ZweizuFunf {u in V, v in V: u = 2 and v = 5} := sum {t in 2..T} d[t];
param DreizuVier {u in V, v in V: u = 3 and v = 4} := sum {t in 3..T} d[t] - sum {t in 4..T} d[t];
param DreizuFunf {u in V, v in V: u = 3 and v = 5} := sum {t in 3..T} d[t];
param VierzuFunf {u in V, v in V: u = 4 and v = 5} := sum {t in 4..T} d[t];
var x{u in V, v in V: u < v} binary;
minimize Kosten: sum{u in V, v in V: u < v} s+ h * (EinszuZwei[1,2] * x[1,2] + EinszuDrei[1,3] * x[1,3] + EinszuVier[1,4] * x[1,4] + EinszuFunf[1,5] * x[1,5] + ZweizuDrei[2,3] * x[2,3] + ZweizuVier[2,4] * x[2,4] + ZweizuFunf[2,5] * x[2,5] + DreizuVier[3,4] * x[3,4] + DreizuFunf[3,5] * x[3,5] + VierzuFunf[4,5] * x[4,5]);
subject to Flusserhaltung {u in V, v in V: u < v}: sum {u in V, v in V: u < v} x[u,v] = sum {v in V, w in V: v < w} x[v,w];
subject to Start: sum{u in V, v in V: u= 1} x[1,v]=1;
subject to Ende: sum{u in V, v in V: v = T+1} x[u,T+1]=1;
It was working, not perfect but i got no error message. Now i tried to impelement the 3 subjects and they are giving me a hard time.
Right now i getting a error message for the subject Flusserhaltung: syntax error.
I tried different ways to approach the problem, maybe someone sees my mistake and can help. Thank you!