Skip to content
Snippets Groups Projects
Commit 136edbea authored by Iovka Boneva's avatar Iovka Boneva
Browse files

doc màj

parent 7cea2aa0
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,7 @@ L'outil permet de ...@@ -11,6 +11,7 @@ L'outil permet de
- visualiser les graphes et les résultats calculés - visualiser les graphes et les résultats calculés
L'interaction avec l'utilisateur se fait à travers un invite de commande. L'interaction avec l'utilisateur se fait à travers un invite de commande.
Voir plus bas comment il faut lancer le programme.
Voici un exemple d'utilisation, où on Voici un exemple d'utilisation, où on
...@@ -20,15 +21,15 @@ Voici un exemple d'utilisation, où on ...@@ -20,15 +21,15 @@ Voici un exemple d'utilisation, où on
- dessine le résultat `r1.1` ayant comme effet de produire les fichiers `dijkstra-livraison.dot` et `dijkstra-livraison.png` - dessine le résultat `r1.1` ayant comme effet de produire les fichiers `dijkstra-livraison.dot` et `dijkstra-livraison.png`
```{style="background-color:lightgray"} ```{style="background-color:lightgray"}
grapp:> load livraison.yaml grapp:> grapp load livraison.yaml
Graphe chargé. Graphe chargé.
grapp:> shortest-path -algorithm Dijkstra -on livraison -from a grapp:> grapp shortest-path -algorithm Dijkstra -on livraison -from a
| a | b | c | d | e | f | g | h | i | j | a | b | c | d | e | f | g | h | i | j
-------------|---|----|----|---|---|---|----|----|----|-- -------------|---|----|----|---|---|---|----|----|----|--
distance | 0 | 11 | 15 | 2 | 5 | 9 | 11 | 21 | 16 | 4 distance | 0 | 11 | 15 | 2 | 5 | 9 | 11 | 21 | 16 | 4
prédécesseur | | a | b | a | d | e | f | g | f | d prédécesseur | | a | b | a | d | e | f | g | f | d
grapp:> list grapp:> grapp list
Graphes chargés et résultats calculés: Graphes chargés et résultats calculés:
Id | Nom de graphe | Description graphe / résultat Id | Nom de graphe | Description graphe / résultat
...@@ -36,7 +37,7 @@ Id | Nom de graphe | Description graphe / résultat ...@@ -36,7 +37,7 @@ Id | Nom de graphe | Description graphe / résultat
g1 | livraison | Villes et réseau routier g1 | livraison | Villes et réseau routier
r1.1 | | Dijkstra on livraison from a r1.1 | | Dijkstra on livraison from a
grapp:> draw -result r1.1 -to dijkstra-livraison grapp:> grapp draw -result r1.1 -to dijkstra-livraison
Dessin du graphe sauvegardé. Dessin du graphe sauvegardé.
``` ```
...@@ -79,3 +80,16 @@ Toutes les commandes exécutant un algorithme (shortest-path, optimal-path, trav ...@@ -79,3 +80,16 @@ Toutes les commandes exécutant un algorithme (shortest-path, optimal-path, trav
Écrit le tableau des résultats au format CSV dans le fichier donné. L'écriture se fait en concaténation. Écrit le tableau des résultats au format CSV dans le fichier donné. L'écriture se fait en concaténation.
- `-silent` <br> - `-silent` <br>
N'affiche pas le résultat sur la console. N'affiche pas le résultat sur la console.
Lancer le programme
---
Le programme est fourni en tant qu'archive jar et des scripts pour la lancer.
Dans la suite on utilise le script nommé `grapp`.
Le programme fonctionne en mode client-serveur, le client et le serveur s'exécutant dans le même terminal.
1. Lancer le serveur avec la commande `grapp server &` **en tâche de fond**
2. Vous pouvez maintenant exécuter les commandes décrites ci-dessus. Elles seront envoyées au serveur qui affichera les résultats.
...@@ -491,12 +491,15 @@ class CliktConsoleOnSocket (val ss: ServerSocket): CliktConsole { ...@@ -491,12 +491,15 @@ class CliktConsoleOnSocket (val ss: ServerSocket): CliktConsole {
} }
fun main(vararg args: String) { fun main(vararg args: String) {
if (args.isEmpty()) { if (args.isEmpty() || args.isNotEmpty() && args[0] == "server") {
// On démarre le serveur // On démarre le serveur
println(Messages.grappIntro) println(Messages.grappIntro)
val ss = ServerSocket(12345) val ss = ServerSocket(12345)
Grapp.run(CliktConsoleOnSocket(ss)) Grapp.run(CliktConsoleOnSocket(ss))
ss.close() ss.close()
} else if (args.size == 1 && args[0] == "standalone") {
println(Messages.grappIntro)
Grapp.run(defaultCliktConsole())
} else { } else {
// On véhicule la commande vers le serveur // On véhicule la commande vers le serveur
val s = Socket("localhost", 12345) val s = Socket("localhost", 12345)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment