Closed fduchatea closed 12 months ago
En effet, étrange, je regarderai ça. Merci.
Il le fait aussi avec Ternaire :
Ternaire 35_, 0N Entité 10_, 0N Entité 10_
Je verrai si je peux reproduire. Tu n'as pas fait ça avec un --seed
fixé ?
Non, pas de seed dans le script de génération. Mes options (autre que couleur et svg-to-pdf) sont :
grow:from_scratch,ent_attrs=5,'01-11'=0,'_11-*N'=1 create:types=INTEGER arrange:balanced
Aussi tombé sur un cas où il met Binaire au lieu de Ternaire :
Binaire 19_, 0N Entité 17_, 1N Entité 9_, 1N Entité 15_
Ca semble arriver assez fréquemment.
Je pense que c'est pas mal de fixer un seed de façon générale. Heureusement l'erreur se produisait effectivement souvent, à peu près une fois sur deux. Et toujours dans la ou les dernières associations.
Je n'ai pas vraiment compris ce qui se passait, mais en relisant mon code j'ai trouvé deux lignes suspectes, ou en tout cas hors de mon style (nommer une expression courte dont je me servais seulement la ligne suivante, également courte). Unifier la variable « inutile » avec une autre de la même boucle semble régler le problème, du moins je n'ai pas réussi à le reproduire en une quinzaine d'essais. Je suis prêt à rouvrir l'issue si quelqu'un retombe dessus, si possible avec un seed connu !
En générant un MCD (avec l'option
grow_from_scratch
), Mocodo génère une asso nommée Réflexive, qui pourtant n'en est pas une (Réflexive_18 dans le code).Le pdf est le suivant (l'asso non réflexive est en haut à droite) :
Il y a aussi le cas inverse qui se produit : une Réflexive qui est nommée Binaire K. Ce n'est pas un réel problème (peu d'impact, sauf si on utilise les libellés pour apprendre à repérer les différents types d'assos par ex).