Skip to content
Snippets Groups Projects
Commit 92f7040d authored by vitawrap's avatar vitawrap
Browse files

Algo: sacrifice de l'algo preemptif (non fonctionnel)

parent 1c1b4f30
No related branches found
No related tags found
No related merge requests found
......@@ -313,6 +313,7 @@ struct schedule_t * create_schedule(Instance I, int num_m, int preemption, int b
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);
tree_insert(event_tree, end_key, task);
}
/*
else if (preemption)
{
int end_time = (get_event_time(event_key) + get_event_processing_time(event_key));
......@@ -334,16 +335,13 @@ struct schedule_t * create_schedule(Instance I, int num_m, int preemption, int b
if (caninterrupt) {
int timediff = preempt_task(ordonnancement, machine_inter, end_time);
tree_remove(event_tree, get_task_id(caninterrupt));
struct ready_task_key_t* interkey = new_ready_task_key(timediff, get_task_id(caninterrupt));
tree_insert(ready_tasks, interkey, caninterrupt);
add_task_to_schedule(ordonnancement, task, machine_inter, get_event_time(event_key), get_event_time(event_key) + get_event_processing_time(event_key));
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_inter);
tree_insert(event_tree, end_key, task);
}
}
}
*/
else {
//Ajouter Tj dans la file d’attente Q
struct ready_task_key_t* rtk = new_ready_task_key(get_event_processing_time(event_key), get_event_task_id(event_key));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment