#----------- parametri ------------------- param n integer > 0; # numero di nodi set N := 1..n; # insieme dei nodi set A within (N cross N); # insieme degli archi param c{(i,j) in A}; # c[i,j] = costo unitario dell'arco (i,j) param bilancio{i in N}; # bilancio[i] = bilancio del nodo i #------------ variabili ------------------- var x{(i,j) in A} >= 0; #------------ funzione obiettivo ------------------- minimize CostoTotale: sum{(i,j) in A} c[i,j]*x[i,j] ; #------------ vincoli ------------------- s.t. v_bilancio{i in N}: sum{(j,i) in A} x[j,i] - sum{(i,j) in A} x[i,j] >= bilancio[i] ;