/*------------------------------------------------------------------------------ TIA 8. gyakorlat F|perm|Cmax ütemezési feladat modellezése. Egyutas előzésnélküli többoperációs ütemezési feladat. Cél: A befejezési időpont minimalizálása. 1. rész: Modellépítés és szimuláció. A Simulation_F adott műveleti idők és adott indítási sorrend esetében kiszámítja az operációk indítási és befejezési időpontjait. -------------------------------------------------------------------------------*/ #include #include typedef struct { int id; long* ProcT; //pointer: muveleti idok vektorara mutat long* StartT; //pointer: inditasi idopontok vektorara mutat long* EndT; //pointer: befejezesi idopontok vektorara mutat }T_JOB; //munka long max_l( long a, long b) { return a>b ? a : b; } void Simulation_F( T_JOB* job, int NJ, int NR, int* s, long t_ref); void Print_Res_Gantt( T_JOB* job, int NJ, int NR, int* s); int main(int argc, char* argv[]) { int NJ; //munkak szama int i; //munka indexe int NR; //eroforrasok (munkahelyek) szama int r; //eroforras indexe T_JOB* job; //job-tablara mutat //perm: a munkak nem elozheti meg egymast int* s; //utemezes vektorara mutat printf("\n Flow Shop utemezesi feladat szimulacioja."); printf("\n Munkak szama:"); scanf("%d", &NJ); printf("\n Eroforrasok szama:"); scanf("%d", &NR); //mem. fogalalas job = (T_JOB*) calloc(NJ, sizeof(T_JOB)); s = (int*) calloc(NJ, sizeof(int)); //utemterv for ( i=0; i