#!/bin/csh -f

#ATENCAO: pesquisa: "caso k = 2"

set listaNos = (50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1000)
set listaDist = (1000)
set listaD = (6)
set listaR = (3)
set seedMax = 50

set directoria = "Random/Cyclic/Small/Varia_N/"

echo comecou $0 `date` >> ACABOU
echo `hostname` >> ACABOU
echo `pwd` >> ACABOU
grep MAX_ macros* >> ACABOU
#grep rede $0 | grep -v "#echo" | cut -d'#' -f2 >> ACABOU
echo "" >> ACABOU

foreach d ($listaD)
foreach r ($listaR)
foreach nos ($listaNos)
foreach dist ($listaDist)
  mkdir $directoria/N_$nos/
  set arcos = `expr $nos '*' $d`
echo "nos = $nos, arcos = $arcos, dist = $dist, r = $r, " `date` >> ACABOU

  set seed = 0
  while ( $seed < $seedMax )
    set seed = `echo $seed +1 | bc`

#criar o ficheiro "dados"
    #echo "1 0" > ddados #rede aleat. acicli.
    #echo "1 1 0" > ddados #rede aleat. cicli. nao_orien
    echo "1 1 1" > ddados #rede aleat. cicli. orien
    echo $seed >> ddados
    echo $nos >> ddados
    echo $arcos >> ddados
    echo "1 1" >> ddados
    echo $r >> ddados
    set i = $r
    while ( $i > 0 )
      echo 1 $dist >> ddados
      set i = `expr $i - 1 `
    end
#caso k = 2
echo "1" >> ddados
    ./gerador < ddados >& erros.gerador
    sed ":1,1 s/semente/seed/" rede.dat | sed ":3,3 s/Rede aleatoria ciclica orientada/random cyclic directed network/" | sed ":5,5 s/a c o/r c/" | sed ":7,7 s/N/n/" | sed ":9,9 s/A/m/" | sed ":11,11 s/r	/k	/" > $directoria/N_$nos/instance$seed.txt

  end
end # foreach r ($listaR) #while ... seed ...
end # foreach d ($listaD)
end # foreach dist ($listaDist)
end # foreach nos ($listaNos)

echo "$directoria" `du -s $directoria` >> ACABOU
tar -cf Random/smallCycVariaN.tar $directoria/*
gzip Random/smallCycVariaN.tar
mv Random/smallCycVariaN.tar.gz Random/smallCycVariaN.tgz
echo "Random/smallCycVariaN.tgz" `du -s Random/smallCycVariaN.tgz` >> ACABOU
echo acabou `date` >> ACABOU
rm core
#cut -c48- zz | grep '[0-9]

