/*------------------------------------------------------------------------------ TIA 8. gyakorlat F|perm|Cmax ütemezési feladat modellezése. 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. TIA 9. gyakorlat F2|perm|Cmax ütemezési fedadat megoldása Johnson-algoritmussal. Az algoritmus optimális megoldást eredményez (két gép esetén). -------------------------------------------------------------------------------*/ #include #include typedef struct { int id; long* ProcT; //pointer: muveleti idok vektorara mutat long* StartT; //pointer: inditasi idopontok vektorara mutat long* EndT; //pointer: befejezesi idopontok vektorara mutat }T_JOB; //munka long max_l( long a, long b) { return a>b ? a : b; } long min_l( long a, long b) { return a sel_value ) { //megjegyzem index = j; value = sel_value; } } if ( index != i ) { //csere temp = v[ index ]; v[ index ] = v[ i ]; v[ i ] = temp; } } //beutemezes first = 0; last = NJ-1; for( i=0; i