SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
RAPPORT DU
TP
[2015/2016]
[´Etude et implémentation de l’algorithme du
simplexe]
Fst Beni Mellal
LAHOUAOUI Mohamed
BOUGARNE Mohamed
Master Informatique
Decisionnelle
TABLE DES MATIERES
Contenu
Introduction ____ Erreur ! Signet non
défini.
Application_____________________________2
Organigramme de l’application __________2
Teste de l’application _________________2
Realisation _____________________________5
Langage utilise ____________________5
Classes utilisees ___________________5
Conclusion _____________________________7
1/INTRODUCTION
L’algorithme du simplexe est une des méthodes les plus
utilisées dans le cadre de la recherche opérationnelle. La
complexité des problèmes à résoudre évolue
constamment, de telle sorte que les implémentations
existantes s’avèrent parfois trop lente. En parallèle, la
technologie évolue et met à notre disposition de
nouveaux outils. Nous nous intéressons, dans ce travail,
à l’implémentation de l’algorithme du simplexe sur des
unités de calcul. Ces unités de calcul disposent d’une
architecture particulière qui permet de paralléliser des
opérations matricielles ou vectorielles principalement.
Pour implementer cet algorithm on a utilisé le language
de programation JAVA ,l’application va permetre de
résoudre un programme linéaire par la méthode du
simplexe (Primal et Dual) .
Page 1
2/APPLICATION
Pour commencer le calcule on doit d’abord choisir la méthode avec
laquelle on veut résoudre le programme linéaire pour le Primal on tape 1
et pour le Dual 2
Page2
1/organigramme de l’application
Simplex
Primal Dual
2/Test de l’application
Après la saisie du choix l’application demande de saisir le nombre des
contraintes suivi du nombre de variables, dans notre exemple on a 3
contraintes et 2 variables.
Ensuite on va taper les coefficients de chaque contrainte :
1er contrainte 2x +2y<=8
1er contrainte 0x +1y<=3
1er contrainte 9x +3y<=27
Par la suite on tape les coefficients de la fonction objective Z :
Z=4x+5y
Après la fin du saisie le calcule commence, l’application va calculer
chaque tableau (itération) jusqu’à trouver la solution optimale comme
elle affiche la photo si dessous
Page 3
Après 3 trois itérations le programme trouve que la solution optimale de
ce programme linéaire et Z=19 et x=1 et y=3
Page 4
3/REALISATION
Nous avons développé notre logiciel avec le langage de programmation orienté
objet java.La particularité et l'objectif central de Java est que les logiciels écrits
dans ce langage doivent être très facilement portables sur plusieurs
systèmes d’exploitation tels que UNIX, Windows, Mac OS ou
GNU/Linux, avec peu ou pas de modifications. Pour cela, divers
plateformes et frameworks associés visent à guider, sinon garantir, cette
portabilité des applications développées en Java.
Page 5
1/langage utilise
2/classe utilisees
Projet
main Main
affichage Affichage
traitement
Calcule
Menu
Position
Primal
Dual
Tableau
Exeption
MauvaisChoixExeption
NoPivotExeption
TermeNumberExeption
Notre application contient 4 package (main/affichage /traitement/exception)
1/Package Main
Ce package contient une classe Main qui permet d’exécuter
l’application.
2/Package Affichage
Ce package contient une classe affichage qu’il a comme but visualiser
les résultats sur l’écran.
3/Package Traitement
Contient 6 classes
A/La classe Menu
Cette classe a pour but de générer un menu que les utilisateurs vont
suivre pour résoudre le problème linéaire.
B/La classe Tableau
Cette classe va permettre de manipuler les déférentes matrices
C/La classe Calcul
Cette classe aide à calculer les déférentes itérations (Tableaux) et de
déterminer le pivot dans chaque itération
D/La classe Position
Permet de déterminer la position d’un élément dans une matrice
E/La classe Primal
Cette classe contient les traitements de la méthode de simplexe
F/La classe Dual
Cette classe utilise les méthodes de la classe primal mais avec la
méthode du dual
Page 6
4/Package Exception
Contient 3 classes qui ont pour but de gerer les deferentes exceptions de
l’application
A/La classe MauvaisChoixExeption :
Lorsque l’utilisateur saisi un mauvais choix l’exception est genere.
B/La classe NoPivotExeption:
Lorsque l’application n’est pas capable de calculer alors l’exception est generee.
B/La classe TermeNumberExeption:
Lorsque l’utilisateur saisi des donnees qui ne sont pas necessaire une exception
est genere.
4/CONCLUSION
Le but de ce projet était d’implémenter une application pour la
résolution des problèmes linéaire via la méthode du simplex, ce projet a
été sans doute une expérience très bénéfique, il nous a offert l’opportunité
d’améliorer nos connaissances dans le domaine de programmation ainsi
l’amélioration de notre esprit d’équipe.
.
Page7

Más contenido relacionado

La actualidad más candente

rapport de stage
rapport de stagerapport de stage
rapport de stage
Marouane Gh
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
Mohamed Ben Bouzid
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
Siwar GUEMRI
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
Siwar GUEMRI
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 

La actualidad más candente (20)

Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 
E-learning
E-learningE-learning
E-learning
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
rapport de stage
rapport de stagerapport de stage
rapport de stage
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
Rapport stage pfe
Rapport stage  pfe Rapport stage  pfe
Rapport stage pfe
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Conception et réalisation d'une plateforme éducative (LMS).
Conception et réalisation d'une plateforme éducative (LMS).Conception et réalisation d'une plateforme éducative (LMS).
Conception et réalisation d'une plateforme éducative (LMS).
 

Destacado

Compte rendu tp automatique 1
Compte rendu tp automatique 1Compte rendu tp automatique 1
Compte rendu tp automatique 1
hamdinho
 
Programmation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexeProgrammation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexe
Jiijishady
 
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
ACSG - Section Montréal
 
Nuxeo5 - Installation Code Source
Nuxeo5 - Installation Code SourceNuxeo5 - Installation Code Source
Nuxeo5 - Installation Code Source
PASCAL Jean Marie
 

Destacado (20)

Compte rendu tp automatique 1
Compte rendu tp automatique 1Compte rendu tp automatique 1
Compte rendu tp automatique 1
 
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En JavaSommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
 
Programmation linéaire
Programmation linéaireProgrammation linéaire
Programmation linéaire
 
Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)
 
Livre des cours+tp microbiologie
Livre des cours+tp microbiologieLivre des cours+tp microbiologie
Livre des cours+tp microbiologie
 
Programmation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexeProgrammation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexe
 
Rapport de microbiologie
Rapport de microbiologieRapport de microbiologie
Rapport de microbiologie
 
Programmation linéniaire
Programmation linéniaire Programmation linéniaire
Programmation linéniaire
 
Panorama logiciels bibliographiques_2015
Panorama logiciels bibliographiques_2015Panorama logiciels bibliographiques_2015
Panorama logiciels bibliographiques_2015
 
Tema: Cosmovisión (grado 10o gcbs)
Tema: Cosmovisión (grado 10o gcbs)Tema: Cosmovisión (grado 10o gcbs)
Tema: Cosmovisión (grado 10o gcbs)
 
Mesas con votos no registrados
Mesas con votos no registradosMesas con votos no registrados
Mesas con votos no registrados
 
Tutorial slideshare
Tutorial slideshareTutorial slideshare
Tutorial slideshare
 
Der Plan. Deutschland ist erneuerbar
Der Plan. Deutschland ist erneuerbarDer Plan. Deutschland ist erneuerbar
Der Plan. Deutschland ist erneuerbar
 
NTE INEN1529 2
NTE INEN1529 2NTE INEN1529 2
NTE INEN1529 2
 
deu TELE-satellite-1105
deu TELE-satellite-1105deu TELE-satellite-1105
deu TELE-satellite-1105
 
Bomare
BomareBomare
Bomare
 
Métodos anticonceptivos
Métodos anticonceptivosMétodos anticonceptivos
Métodos anticonceptivos
 
OIM Casa Abierta Ecuatoriana
OIM Casa Abierta EcuatorianaOIM Casa Abierta Ecuatoriana
OIM Casa Abierta Ecuatoriana
 
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
Gestion des équipements municipaux et de leurs maintenances à la Ville de Sha...
 
Nuxeo5 - Installation Code Source
Nuxeo5 - Installation Code SourceNuxeo5 - Installation Code Source
Nuxeo5 - Installation Code Source
 

Similar a Simplex rapport final1

Devoir Tribout 2 Mars
Devoir Tribout 2 MarsDevoir Tribout 2 Mars
Devoir Tribout 2 Mars
guestdd78fb
 

Similar a Simplex rapport final1 (20)

Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
Asd
AsdAsd
Asd
 
Ktab asd
Ktab asdKtab asd
Ktab asd
 
Ch1-Généralités.pdf
Ch1-Généralités.pdfCh1-Généralités.pdf
Ch1-Généralités.pdf
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 
Decouvrir sysml au_college_xroulot_mars_2017
Decouvrir sysml au_college_xroulot_mars_2017Decouvrir sysml au_college_xroulot_mars_2017
Decouvrir sysml au_college_xroulot_mars_2017
 
Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel
 
Apprentissage du java
Apprentissage du javaApprentissage du java
Apprentissage du java
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
 
Devoir Tribout 2 Mars
Devoir Tribout 2 MarsDevoir Tribout 2 Mars
Devoir Tribout 2 Mars
 
La progr.docx
La progr.docxLa progr.docx
La progr.docx
 
ch3_les variables_dynamiques.pdf
ch3_les variables_dynamiques.pdfch3_les variables_dynamiques.pdf
ch3_les variables_dynamiques.pdf
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Rapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche OpérationnelleRapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche Opérationnelle
 
Chap XII Analyse Numerique
Chap XII Analyse NumeriqueChap XII Analyse Numerique
Chap XII Analyse Numerique
 
Article de référence de Winston Royce
Article de référence de Winston RoyceArticle de référence de Winston Royce
Article de référence de Winston Royce
 
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
 
coursalgorithmique9-10.ppt
coursalgorithmique9-10.pptcoursalgorithmique9-10.ppt
coursalgorithmique9-10.ppt
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (16)

Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 

Simplex rapport final1

  • 1. RAPPORT DU TP [2015/2016] [´Etude et implémentation de l’algorithme du simplexe] Fst Beni Mellal LAHOUAOUI Mohamed BOUGARNE Mohamed Master Informatique Decisionnelle
  • 2. TABLE DES MATIERES Contenu Introduction ____ Erreur ! Signet non défini. Application_____________________________2 Organigramme de l’application __________2 Teste de l’application _________________2 Realisation _____________________________5 Langage utilise ____________________5 Classes utilisees ___________________5 Conclusion _____________________________7
  • 3.
  • 4. 1/INTRODUCTION L’algorithme du simplexe est une des méthodes les plus utilisées dans le cadre de la recherche opérationnelle. La complexité des problèmes à résoudre évolue constamment, de telle sorte que les implémentations existantes s’avèrent parfois trop lente. En parallèle, la technologie évolue et met à notre disposition de nouveaux outils. Nous nous intéressons, dans ce travail, à l’implémentation de l’algorithme du simplexe sur des unités de calcul. Ces unités de calcul disposent d’une architecture particulière qui permet de paralléliser des opérations matricielles ou vectorielles principalement. Pour implementer cet algorithm on a utilisé le language de programation JAVA ,l’application va permetre de résoudre un programme linéaire par la méthode du simplexe (Primal et Dual) . Page 1
  • 5. 2/APPLICATION Pour commencer le calcule on doit d’abord choisir la méthode avec laquelle on veut résoudre le programme linéaire pour le Primal on tape 1 et pour le Dual 2 Page2 1/organigramme de l’application Simplex Primal Dual 2/Test de l’application
  • 6. Après la saisie du choix l’application demande de saisir le nombre des contraintes suivi du nombre de variables, dans notre exemple on a 3 contraintes et 2 variables. Ensuite on va taper les coefficients de chaque contrainte : 1er contrainte 2x +2y<=8 1er contrainte 0x +1y<=3 1er contrainte 9x +3y<=27 Par la suite on tape les coefficients de la fonction objective Z : Z=4x+5y Après la fin du saisie le calcule commence, l’application va calculer chaque tableau (itération) jusqu’à trouver la solution optimale comme elle affiche la photo si dessous Page 3
  • 7. Après 3 trois itérations le programme trouve que la solution optimale de ce programme linéaire et Z=19 et x=1 et y=3 Page 4
  • 8. 3/REALISATION Nous avons développé notre logiciel avec le langage de programmation orienté objet java.La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java. Page 5 1/langage utilise 2/classe utilisees Projet main Main affichage Affichage traitement Calcule Menu Position Primal Dual Tableau Exeption MauvaisChoixExeption NoPivotExeption TermeNumberExeption
  • 9. Notre application contient 4 package (main/affichage /traitement/exception) 1/Package Main Ce package contient une classe Main qui permet d’exécuter l’application. 2/Package Affichage Ce package contient une classe affichage qu’il a comme but visualiser les résultats sur l’écran. 3/Package Traitement Contient 6 classes A/La classe Menu Cette classe a pour but de générer un menu que les utilisateurs vont suivre pour résoudre le problème linéaire. B/La classe Tableau Cette classe va permettre de manipuler les déférentes matrices C/La classe Calcul Cette classe aide à calculer les déférentes itérations (Tableaux) et de déterminer le pivot dans chaque itération D/La classe Position Permet de déterminer la position d’un élément dans une matrice E/La classe Primal Cette classe contient les traitements de la méthode de simplexe F/La classe Dual Cette classe utilise les méthodes de la classe primal mais avec la méthode du dual Page 6
  • 10. 4/Package Exception Contient 3 classes qui ont pour but de gerer les deferentes exceptions de l’application A/La classe MauvaisChoixExeption : Lorsque l’utilisateur saisi un mauvais choix l’exception est genere. B/La classe NoPivotExeption: Lorsque l’application n’est pas capable de calculer alors l’exception est generee. B/La classe TermeNumberExeption: Lorsque l’utilisateur saisi des donnees qui ne sont pas necessaire une exception est genere. 4/CONCLUSION Le but de ce projet était d’implémenter une application pour la résolution des problèmes linéaire via la méthode du simplex, ce projet a été sans doute une expérience très bénéfique, il nous a offert l’opportunité d’améliorer nos connaissances dans le domaine de programmation ainsi l’amélioration de notre esprit d’équipe. . Page7