/*------------------------------------------------------------------------------ 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 typedef struct{ int id; //azonosito long* ProcT; //muveleti idok, vector of processing times long* StartT; //keydesi idok, vector of starting times long* EndT; //befejezesi idok, vector of finishing (end) times } T_JOB; /*CodeBlocks long max( long a, long b) { return a > b ? a : b; //felteteles operator //if (a > b) return a; //else return b; } */ void Simulation_F( T_JOB* job, int NJ, int NM, int* s, long t_ref); int main(int argc, char* argv[]) { int i; //munka indexe, job int NJ; //munkak szama, number of jobs int m; //gep indexe, muvelet sorszama int NM; //gepek szam, number of machines int* s; //utemterv, schedule T_JOB* job; //jobok listaja, vector of jobs printf("\n Flow Shop utemezesi feladat demo."); printf("\n Munkak szama:"); scanf("%d", &NJ); printf("\n Gepek szama:"); scanf("%d", &NM); //Modellepites, Model Building srand( 0 ); //inicializalja a veletlenszam generatort job = (T_JOB*) calloc( NJ, sizeof(T_JOB) ); //mem. foglalas for (i=0; i