/*------------------------------------------------------------------------------ 1||Szum(Ci) Utemezesi fedadat megoldasa SPT ütemezési szabály alkalmazásával. Egygépes termelésiütemezési feladat. Az ütemezés célja a befejezési idők összegének minimalizálása, ezáltal az átlagos készletszint minimalizálása. SPT Shortest Processing Time (műveleti idő szerint nemcsökkenő munkasorrend) A megoldás optimális ütemtervet eredményez. -------------------------------------------------------------------------------*/ #include #include typedef struct{ int id; //azonosito long ProcT; //muveleti ido long StartT; //inditasi idopont long EndT; //befejezesi idopont }T_JOB; //munka void Simulation(T_JOB* job, int NJ, int* sch, long t_ref); long Evaluate_Csum(T_JOB* job, int NJ); void print_gantt(T_JOB* job, int NJ, int* sch); int main(int argc, char* argv[]) { int NJ; //number of jobs, munkak szama T_JOB* job; //strukturavektorra mutato pointer int i; //munka futoindexe int* sch; //schedule utemterv long Csum; //celfuggveny erteke //input generalas printf("\n Egygepes termelesutemezesi feladat."); printf("\n Munkak szama: "); scanf("%d", &NJ); //memmoriafoglalas job = (T_JOB*) calloc( NJ, sizeof(T_JOB) ); //strukturavektor sch = (int*) calloc( NJ, sizeof(int) ); //vektor for ( i = 0; i