/*------------------------------------------------------------------------------ TIA 6. gyakorlat F|perm|Cmax 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 #include typedef struct{ int id; //azonosito long* ProcT; //muveleti idok vektora long* StartT; //inditasi idopontok vektora long* EndT; //befejezesi idopontok vektora } T_JOB; //munka /*CodeBlocks eseten definialjuk a max fuggvenyt long max(long a, long b) { return a>=b ? a : b; } */ void Simulation_F(T_JOB* job, int NJ, int NR, int* s, long t0); void Print_Res_Gantt(T_JOB* job, int NJ, int NR, int* s); int main() { time_t t; int NJ; //number of jobs int i; //index of jobs int NR; //number of resources int r; //index of resources T_JOB* job; //jobs int* s; //schedule //A termelesinformatikai integralt rendszerbol lekerdezheto printf("\n Flow Shop demo."); printf("\n Kerem a munkak szamat:"); scanf("%d", &NJ); //ellenorzes nincs printf("\n Kerem a gepek szamat:"); scanf("%d", &NR); //ellenorzes nincs srand( time(&t) ); //inic. s = (int*) calloc(NJ, sizeof(int)); //utemterv job = (T_JOB*) calloc(NJ, sizeof(T_JOB)); //strukturavektor for (i=0; i