Vous êtes sur la page 1sur 3

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et de la Recherche scientifique


Université des Sciences et de la Technologie Houari Boumediene

Faculté de Mathématiques
Recherche Opérationnelle

Rapport de Projet
Outils De Programmation

Réalisé par :
BOULARAS Lyna
DOUADI Ibrahim Walid

3ème Année Licence RO - Section A - Groupe 01


EXERCICE No 1 :
• A l’aide du Langage C, nous sommes arrivés à trouver une méthode qui consiste à
vérifier si un graphe donné est "Multiparti Complet" ou pas.
Le programme que nous avons utilisé est constitué de trois parties principales, il s’agit de :

1. Une fonction ”colorer sommet” :


Cette fonction consiste à colorer les sommets du graphe comme suit :
Soit x le vecteur des couleurs des sommets, par exemple le sommet "i" est couleur
x[i] ;
— Tout d’abord,nous avons coloré un sommet "k" avec la couleur 1.
— Ensuite, nous avons vérifié touts les autres sommets "k-1", pour chaque sommet
"i" si il est connecté et a la même couleur que le sommet "k".
— Enfin, nous avons donné au sommet "k" une autre couleur que x[i].
2. Une fonction ”is multipartite” :
Cette fonction est consacré à vérifier si un graphe donné est multiparti ou pas, cette
dernière est définit comme suit :
Vérifier
— S’il existe un sommet connecté avec un autre sommet et sont de même couleur,
alors la fonction retourne 0, donc le graphe est non-multiparti.
— S’il existe un sommet non-connecté avec un autre sommet et sont pas de même
couleur, alors la fonction retourne -1, donc le graphe est multiparti non-complet
— Sinon la fonction retourne 1,donc le graphe est multiparti complet.
3. Algorithme principale ”main” :
Cette partie consiste à :
— Donner le nombre de sommets du graphe.
— Donner nombre d’arêtes.
— Construction de la matrice d’adjacence.
— Faisant appel à la fonction ”colorer sommet”, pour la coloration de chaque
sommet "i".
— Enfin, Nous avons fait appel à la fonction ”is multipartite”, pour la vérifi-
cation de type du graphe(multiparti complet,multiparti non-complet ou non-
multiparti).

1
EXERCICE No 2 :
• Afin de modéliser le problème d’ordonnancement proposé dans cet exercice, et à
l’aide du solver GLPK.
Le programme linéaire que nous avons réalisé est constitué de deux parties principales, il
s’agit de :
1. Modélisation :
Cette partie est consacré à introduire le problème réel donné en un problème ma-
thématique en respectant la linéarité. Nous avons identifié soigneusement les trois
éléments suivants :
Soit n : nombre de tâches.
P[i] : temps de traitement de chaque tâche i.
R[i] : date de disponibilité de chaque tâche i. ∀i = 1,¯n

— Variables de décisions : C’est la date de fin de traitement X[i] ≥ 0.


— Contraintes : Il faut que "la date de fin de traitement X[i] soit ≥ la date de
disponibilité R[i] + le temps de traitement de chaque tâche P[i]"
— Fonction objectif : Nous avons pour objectif à minimiser la somme des dates de
fin de traitement de toutes les tâches SUR le nombre de tâches( n1 ni=1 X[i]).
P

2. Data :
Cette partie est réservée à donner le nombre de tâches, temps de traitement ainsi
que la date de disponibilité de chaque tâche.
Dans notre exemple, nous avons :
n = 7.
P = 2 5 3 1 6 3 4.
R = 1 0 2 4 3 1 0.

Vous aimerez peut-être aussi