head section Integer getN() Integer getM() Integer getCantidad(Integer i) Integer getDemanda(Integer j) Integer getCoste(Integer i, Integer j) Integer n = getN() Integer m = getM() goal section min sum(getCoste(i,j) x[i,j], i in 0 .. n, j in 0 .. m) constraints section sum(x[i,j], i in 0 .. n) >= getDemanda(j), j in 0 .. m sum(x[i,j], j in 0 .. m) <= getCantidad(i), i in 0 .. n int x[i,j], i in 0 .. n, j in 0 .. m