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
|
int solution_initiale[][] = {{2,1,2,10,0},{1,1,1,12,0},{1,2,2,10,12},{3,1,3,10,0},{3,2,2,2,22},{1,3,3,4,22}, {3,3,2,2,24}, {2,2,3,7,10},{2,3,1,9,17}}; // Matrice des opérations.
// chaque opération représenté par leur num job , num oper, num ressource, durée dexécution et leur date de debut.
// boucle while ici pour stoker tous les opérations ayant un date de début égale a zero
while (k<9)
{
if (solution_initiale[k][4]== 0)
{
for (int t=0; t<5;t++)
{
tab_temp[t]= solution_initiale[k][t];
}
chemin[p].add(tab_temp);
for ( j=0; j<chemin[j].length; j++)
{
for(i=0;i<chemin[j].size();i++)
{
int [] tab = chemin[j].get(i);
tab = chemin[j].get(i);
for (int s : tab)
{
System.out.print(s+" ");
}
System.out.println("\n");
date_debut = tab[3]+ tab[4];
System.out.println("date de debut du prochaine operation "+date_debut);
}
}
p++;
}
k++;
} |
Partager