diff --git a/src/algo.c b/src/algo.c index 91ad43fa19dacd49facf2d287947f53196551122..796f126d455a37e9d01c887dcc7a1d48d315d741 100644 --- a/src/algo.c +++ b/src/algo.c @@ -361,10 +361,10 @@ struct schedule_t * create_schedule(Instance I, int num_m, int preemption, int b //Affecter Tk a Mi en t dans S int machine = find_empty_machine(ordonnancement, get_event_time(event_key)); if(machine != -1){ - add_task_to_schedule(ordonnancement, shortest_task, machine, get_event_time(event_key), get_event_time(event_key) + get_event_processing_time(event_key)); + add_task_to_schedule(ordonnancement, shortest_task, machine, get_event_time(event_key), get_event_time(event_key) + get_ready_task_remaining_processing_time(shortest_task_key)); //Ajouter dans E l’ ́evenement fin d’execution de la tache - struct event_key_t* end_key = new_event_key(EVT_FIN_EXEC, get_event_time(event_key) + get_event_processing_time(event_key), get_event_processing_time(event_key), get_task_id(task), machine); + struct event_key_t* end_key = new_event_key(EVT_FIN_EXEC, get_event_time(event_key) + get_event_processing_time(event_key), get_event_processing_time(event_key), get_task_id(shortest_task), machine); tree_insert(event_tree, end_key, shortest_task); if(get_tree_size(ready_tasks) != 0){