/*------------------------------------------------------------------------------ TIA 2. gyakorlat Egygépes termelésütemezési feladat modellezése és megoldása. Az ütemezés célja a befejezési idők összegének minimalizálása, ezáltal az átlagos készletszint minimalizálása. Az SPT (Shortest Processing Time) műveleti idő szerint nemcsökkenő munkasorrend 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; void Simulation( T_JOB* job, int NJ, int* s, long ref_time); void Evalute( T_JOB* job, int NJ, double* objf); void Print_objf( double* objf); void SPT_rule( T_JOB* job, int NJ, int* s); int main ( ) { int NJ; //number of jobs int i; //job index int* s; //utemterv double objf[3]; //statikus T_JOB* job; printf("\n Demo utemeyes egy eroforrasra Csum celfv-vel"); printf("\n Kerem a munkak szamat:"); scanf("%d", &NJ); //nincs ellenorzes job = (T_JOB*) calloc(NJ, sizeof(T_JOB) ); //strukturatomb s = (int*) calloc(NJ, sizeof(int) ); //input generalasa for ( i=0; i job[ s[j] ].ProcT ) index = j; if ( index != i ) { //csere temp = s[index]; s[index] = s[i]; s[i] = temp; } } }