Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
G
grapp
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Iovka Boneva
grapp
Commits
136edbea
Commit
136edbea
authored
1 year ago
by
Iovka Boneva
Browse files
Options
Downloads
Patches
Plain Diff
doc màj
parent
7cea2aa0
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
doc/user.md
+19
-5
19 additions, 5 deletions
doc/user.md
grapp/src/main/kotlin/fr/ulille/grapp/ui/Grapp.kt
+4
-1
4 additions, 1 deletion
grapp/src/main/kotlin/fr/ulille/grapp/ui/Grapp.kt
with
23 additions
and
6 deletions
doc/user.md
+
19
−
5
View file @
136edbea
...
@@ -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.
This diff is collapsed.
Click to expand it.
grapp/src/main/kotlin/fr/ulille/grapp/ui/Grapp.kt
+
4
−
1
View file @
136edbea
...
@@ -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
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment