Enseignements

Simulation TP 4

Séance de TP 4

Cette semaine nous allons passer a la programation avec DEVSJava. Comme pour la seance de TP1, commencez par lancer eclipse. Notez que sur les machines fedora, eclipse doit se trouver quelque part en /usr/local/bin. Vous pouvez ajouter ce chemin dans votre variable PATH et relancer un terminal.

Une fois que vous avez démarré eclipse, ouvrez le projet DEVJava que vous avez créé lors de la première séance de TP et faites les exercices suivants:

Preparation

L’objectif de cette seance est de decouvrir l’outil de simulation DEVSJava developpé conjointement par ASU et UoA.

Ce logiciel fonctionne avec Java version 1.5. L’objectif de cette seance sera d’installer le logiciel, puis d’experimenter les differents modeles proposes dans les exemples fournis.

La copie de ce logiciel n’etant pas libre, il n’est oas possible de vous le mettre a disposition sur cette page, mais vous pouvez vous rendre sur celle-ci a l’aide du mot de passe qui vous sera communique par votre enseignant.

Procedure d’installation:

  1. Telechargez les fichiers de la page de telechargement sur votre compte dans un repertoire DEVSjava
  2. lancer l’environnement de programmation Java Eclipse (ou NetBeans)
  3. Creer un nouveau “workspace” pour les TPs de simulation
  4. Creer un nouveau projet
  5. Ouvrez le menu de configuration du projet
  6. ajoutez le fichier jar Core DEVSJAVA dans la liste des Libriairies du projet (selectionner java build path dans la partie gauche, puis l’onglet librairie, puis ajouter une librairie externe)
  7. importez les exemples (menu file: import, puis choisir archive file dans la categorie general)

Configuration

  1. Ouvrez l’element Referenced librairies dans la fenetre package explorer, de facon a faire apparaitre le fichier jar coreDEVSjava.
  2. selectionnez ce fichier jar avec la souris
  3. lancez DEVS java a l’aide du menu bouton droit de la souris, choisissez “Run as”, choisissez java application, puis selectionnez le choix SimView
  4. Eclipse signale des erreurs, mais continuez
  5. la fenetre graphique du DEVSjava doit apparaitre.
  6. cliquez sur le bouton config
  7. entrez le chemin “src/” pour les fichiers sources, et “bin/” our les fichiers class
  8. dans la 3e partie de la fenetre de configuration, entrez en toutes lettres le nom suivant: “Continuity”
  9. Essayez de decouvrir comment faire tourner un exemple (attention tous les choix ne fonctionnent pas…)

Ex 1 : Créer un nouveau package

Avant de pouvoir créer vos propre DEVS, il faut créer un package pour éviter de mélanger votre code avec le code original.

Dans la fenetre de gauche de eclipse, cliquez avec le bouton droit sur le répertoire src contenant les sources. Puis cliquez sur “New…” et choisissez “Package”.

Appelez ce package comme vous voulez, par exemple votre prénom.

Ex 2 : Créer une nouvelle classe

L’objectif est maintenant de créer une nouvelle classe dans le package que vous venez de créer:

cliquez avec le bouton droit sur le nouveau package, puis sur “New” et choisissez “Class”. Attention lisez-bien: donnez lui le nom “monDEVS”, mais avant de cliquer sur “Finish”, remplacez le contenu de la case “Superclass” par “Viewable” (au lieu de “java.lang.Object”). Avant de valider, cliquez sur le bouton “Browse” afin de compléter le nom (qui devrait être “simView.ViewableAtomic”).

Enfin, vous pouvez cliquer sur finish.

Ex 3 : un exemple avec une classe connue

Avant de se lancer dans le développement d’un composant DEVS, il faut se familiariser plus avec l’environement java.

Consultez ce fichier java. Créez la classe correspondante de nom “odBuffer” dans votre package, et recopiez-y le contenu de ce fichier java.

Ex 4 : tester l’execution d’une classe

Rappelez-vous de la premiere seance de TP: pour tester un classe, il faut cliquer avec le bouton droit sur le fichier “coreDEVS3_1.jar” que se trouve dans les “Referenced Libraries” (enfin normalement, sinon, demandez a l’enseignant de vous aider) puis choisir soit open, soit “Run as” puis “Java application”.

Quand vous avez reussi a lancer DEVSjava, il vous faut le configurer de facon a retrouver votre package. Quand il est configuré, vous etes prets a tester…

Ex 5 : mon premier DEVS en solo

Completez le code de la classe monDEVS de facon a implementer le composant generateur vu en cours, puis testez son execution.

Ex 6 : Autre DEVS bien connu

Creez un nouveau DEVS qui implemente le modele du processeur vu en cours et testez-le. Créez ensuite le DEVS Buffer.

Ex 7 : Assemblage

Assemblez tout cela pour reproduire l’exemple du cours. Pour cela vous pouvez fouiller dans les exemples fournis pour chercher des exemples. Regardez par exemple le contenu du package SimpArc…

Page d’Accueil

Enseignements 2017-18

Enseignements Antérieurs

Recherche…

edit SideBar

Blix theme adapted by David Gilbert, powered by PmWiki