Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - DDEFF

Pages: 1 2 3 [4] 5 6 ... 50
46
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 19, 2024, 04:30:36 pm »
@ Pierre,

Ou là... Non, je ne change rien au JSON.
Et je ne connaissais pas pair_et_impair_manoeuvre. On garde donc pairimpair.

Non, ce que je voulais simplement, c'est pour faciliter les posts.
Mais on ne change pas le JSON.

Denis

47
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 19, 2024, 10:08:08 am »
@ Pierre,
Merci pour ce programme bien sympa.

@tous
Je suis en train de développer un petit programme qui doit permettre de rentrer les données JSON sans erreurs, avec vérifications et avec un peu de graphiques très simples qui permettrons d'éviter les erreur de saisie.
Je ne suis pas vraiment dispo avant mardi.

Je propose qu'on arrête (pour un temps) de parler de la phase avant JSON et qu'on s'intéresse à l'après JSON en partant d'un JSON supposé parfait.

Terminologies :

Je propose d'employer TD pour tout droit et DV pour dévié.
Pour les aiguilles enroulées, TD sera la voie à grand rayon et DV celle à petit rayon

J'appelle AB la première diagonale d'une TJD (TJS, croisement) et CD la deuxième diagonale pour les TD
J'appelle AD et CB les deux courbes d'une TJD (en DV)
Pour une aiguille simple, AB pour TD et AC pour DV
Pour un triple, AB pour TD et AC pour la gauche et AD pour la droite

Je ferai le JSON avec, en plus, les données vitesses limites.
Dans les zones, cela correspondra aux TIV, pour les aiguilles, sur voie DV (30, 60 et 160)
Je ne sais pas s'il y a des limites de vitesse en TD sur TJD.

Je propose de mettre "banalise" au lieu de "pairimpair"

Je sortirai deux ArrayList "Zones" et "Aiguilles" et, éventuellement, un 3ème ArrayList pour les connecteurs, si c'est utile.
 
Denis

48
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 17, 2024, 07:11:13 pm »
@Pierre

J'ai fait un premier essai très simple pour créer les zones simples en JSON à partir de rien.
Pour l'instant on peut rentrer n'importe quoi comme texte. Il faut bien un début.
Il faut ouvrir dans le bloc notes.

Denis

49
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 17, 2024, 08:39:06 am »
@ Pierre,

J'essaie toujours de comprendre le fichier JSON.

Heureusement, dans ton programme, on a une vision plus simple du même fichier.

Moyennant une indentation et quelques couleurs je suis arrivé à l'image en PJ.
C'est beaucoup plus lisible que le fichier JSON.

Ce qui me parait étrange, c'est que, dans cette liste, puisqu'il y a des Voisin1 et Voisin2, et, donc, qu'on tient compte du sens de circulation, on devrait y voir 2 fois les zones banalisées.
Par exemple Z0->Z3•Z11 et Z0->Z11•Z3

Et pour Z11, on ne voit que Z9 et Z12 comme voisins, alors que cette zone a aussi Z0 et Z1 comme voisins.
Dans chaque zone, il faut la liste de tous les voisins.

En particulier, il y a 3 positions pour une TJS : (A1 droite), (A3 droite), (A1gauche et A3 gauche)

Le problème ne vient pas de ton programme, qui fonctionne, mais du fichier JSON originel.

Ou alors, il n'y a pas de problème et c'est moi qui n'ai pas compris.
Mais j'ai besoin de bien comprendre le JSON pour pouvoir faire un éditeur

Merci d'avance.

Denis

50
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 16, 2024, 12:40:19 pm »
@ Pierre

Finalement, je ne comprends pas tout.
Dans tous les cas possibles, je ne vois pas ce que viens faire A4 dans Z3 ?
Par ailleurs, une TJS n'a que 3 formes possibles :
A1 à droite et, à ce moment là, on se moque de A3 = lien entre z5 et z1
A3 à gauche et, à ce moment là, on se moque de A1 = lien entre z0 et z4
A1 à gauche et A3 à droite = lien entre z5 et z0

Denis

51
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 16, 2024, 11:39:16 am »
@Dominique

Oui, c'est du Processing
D'ailleurs, dès que j'aurais bien compris le JSON, je ferai un "éditeur de JSON" en Processing, car je le connais "bien" et qu'on peut y gérer des questions/réponses.
Et, comme mon éditeur graphique est en Processing, je pourrais réutiliser plein de choses pour qu'il génère automatiquement le JSON (dessin -> JSON)

Denis

52
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 16, 2024, 11:38:48 am »
@ Pierre

Yeah ! J'ai compris !
On a d'une part tous les cas possibles et d'autre part, les zones connectées pour une position d'aiguilles donnée.

OK, ça me va

Denis

53
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 16, 2024, 11:26:19 am »
@Pierre

Moi, j'ai ça en sortie Je n'ai qu'une ligne pour z3

TEST
zone : Z0 voisin1 : Z3 voisin2 : Z11
zone : Z1 voisin1 : Z3 voisin2 : Z11
zone : Z2 voisin1 : Z12 voisin2 : Z4
zone : Z3 voisin1 : Z4 voisin2 : Z0
zone : Z4 voisin1 : Z3 voisin2 : Z6
zone : Z5 voisin1 : Z7 voisin2 : Z3
zone : Z6 voisin1 : Z4 voisin2 : Z8
zone : Z7 voisin1 : Z9 voisin2 : Z5
zone : Z8 voisin1 : Z5 voisin2 : Z10
zone : Z9 voisin1 : Z11 voisin2 : Z7
zone : Z10 voisin1 : Z8 voisin2 : Z12
zone : Z11 voisin1 : Z9 voisin2 : Z9
zone : Z12 voisin1 : Z10 voisin2 : Z2

54
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 16, 2024, 11:12:21 am »
@ Pierre

Ça avance drôlement  ;D

Je viens de tester. Ça fonctionne, mais je ne retrouve pas tous les voisins (ou je n'ai pas compris)
z3 et z11 ont plus de 2 voisins et je ne les retrouve pas dans le test, vraisemblablement des choses à rajouter dans le JSON ?

Denis


55
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 06:39:07 pm »
Oui, bien sûr, mais plus on met d'appareils de voie dans la zone, plus on attend longtemps sa libération. On gagne des zones, mais on perd en fluidité.
Il faut équilibrer

56
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 06:20:09 pm »
@ Pierre

Ce qui m'embête, surtout, c'est qu'il faut décrire TOUS les cas possibles. Avec ma gare et ses 180 itinéraires, 16 TJD, 14 aiguilles, c'est pas possible : on devient fou.
En PRS, ça simplifie puisque chaque appareil de voie est une zone, mais, c'est pas facile quand même.

Denis

57
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 05:43:03 pm »
Etudions le cas de la zone z0
Si on l'étudie en PRS, c'est facile, on prend les aiguilles une à une.
Sinon, on retrousse ses manches...

{
      "nom" : "Z0",
      "sens" : "pairimpair",
      "aiguilles": [
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "gauche"
            "aig3" : "A3"
            "pos3" : "gauche"
            "vois1" : "Z2"
            "vois2" : "Z3"
          }
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "gauche"
            "aig3" : "A3"
            "pos3" : "droite"
            "vois1" : "Z2"
            "vois2" : "Z4"
          }
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "gauche"
            "aig5" : "A5"
            "pos5" : "gauche"
            "vois1" : "Z2"
            "vois2" : "Z7"
          }
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "gauche"
            "aig5" : "A5"
            "pos5" : "droite"
            "vois1" : "Z2"
            "vois2" : "Z5"
          }
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "droite"
            "vois1" : "Z2"
            "vois2" : "Z6"
          }
          {
            "aig1" : "A1"
            "pos1" : "droite"
            "aig2" : "A2"
            "pos2" : "gauche"
            "aig3" : "A3"
            "pos3" : "gauche"
            "vois1" : "Z1"
            "vois2" : "Z3"
          }
          {
            "aig1" : "A1"
            "pos1" : "droite"
            "aig2" : "A2"
            "pos2" : "gauche"
            "aig3" : "A3"
            "pos3" : "droite"
            "vois1" : "Z2"
            "vois2" : "Z4"
          }
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "gauche"
            "aig5" : "A5"
            "pos5" : "gauche"
            "vois1" : "Z1"
            "vois2" : "Z7"
          }
          {
            "aig1" : "A1"
            "pos1" : "droite"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "gauche"
            "aig5" : "A5"
            "pos5" : "droite"
            "vois1" : "Z1"
            "vois2" : "Z5"
          }
          {
            "aig1" : "A1"
            "pos1" : "droite"
            "aig2" : "A2"
            "pos2" : "droite"
            "aig4" : "A4"
            "pos4" : "droite"
            "vois1" : "Z1"
            "vois2" : "Z6"
          }
      ]
},

58
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 04:35:37 pm »
@ Pierre,

Pour une zone donnée, je décris les positions des différentes aiguilles de la zone, ce qui me donne, pour une position de chaque aiguille donnée, le vois1 et le vois2 suivant le sens de circulation sur la zone.
Pour une position d'aiguilles donnée d'une zone donnée, il n'y a qu'un seul chemin de vois1 à vois2.

Après, si j'ai ma gare à décrire, il ne faut pas être pressé... mais c'est facile pour une zone donnée.

Est-ce que ce que j'ai écrit est syntaxiquement correct ?

Denis


59
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 04:20:39 pm »
@ Pierre

Je trouve cette version beaucoup plus claire comme ça.
Pour la TJS z3, dans le sens vois1, je comprendrai qu'elle ait comme voisins z0 et z1 et dans le sens vois2 z5 et z4
Pour la TJS z11, dans le sens vois1, je comprendrais qu'elle ait comme voisins z9 et z12 et dans le sens vois2 z0 et z1

Si je réfléchis à partir de la SNCF (et donc comme Peco), je mettrais bien pour z3:
    {
      "nom" : "Z3",
      "sens" : "pairimpair",
      "aiguilles": [
          {
            "aig1" : "A1"
            "pos1" : "gauche"
            "aig2" : "A3"
            "pos2" : "droite"
            "vois1" : "Z5"
            "vois2" : "Z0"
          }
          {
            "aig1" : "A1"
            "pos1" : "droite"
            "vois1" : "Z5"
            "vois2" : "Z1"
          }
          {
            "aig2" : "A3"
            "pos2" : "gauche"
            "vois1" : "Z4"
            "vois2" : "Z0"
          }
      ]
    },
Mais je ne sais pas si ça a un sens ?

Denis

60
Vos projets / Re : Projet partagé d'un gestionnaire de réseau
« le: janvier 15, 2024, 03:04:09 pm »
Merci, je vais "bewarer"  ;D

Pages: 1 2 3 [4] 5 6 ... 50