/*------------------------------------------------------------------------------ 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; //azonsito long ProcT; //muveleti ido long StartT; //kezdesi ido long EndT; //befejezesi ido }T_JOB; //Munka (Job) void Simulation(T_JOB* job, int* sch, int NJ, int t_ref); long Evaluate_ASL(T_JOB* job, int* sch, int NJ); //Average Stock Level void Print_Job_Gantt(T_JOB* job, int* sch, int NJ); //idotabla megjelenitese int main(int argc, char* argv[]) { int i; //futoindex a munkakhoz int NJ; //munkak szama T_JOB* job; //strukturavektorra mutato pointer int* sch; //utemterv vektorara mutato pointer long t_ref = 0; //referencia idopont long ASL; //Average stock level, atlagos keszletszint printf("\n Egygepes gyartorendszer utemezese."); printf("\n Munkak szama:"); scanf("%d", &NJ); //betoltes bill.-rol //memoriafoglalas job = (T_JOB*) calloc( NJ, sizeof(T_JOB) ); sch = (int*) calloc( NJ, sizeof(int) ); //input adatok generalasa for (i=0; i