Bonjour à tous,
J'ai besoin de décrire un graphe avec beaucoup de noeuds et d'arcs.
En voici un exemple bidon :
Sauf que lorsque j'écris 60 noeuds et 1770 arcs non orientés, l'éditeur de Prolog plante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 noeud(n1,noeud). noeud(n2,noeud). noeud(n3,noeud). noeud(n4,noeud). noeud(n5,noeud). noeud(n6,noeud). noeud(n7,noeud). noeud(n8,noeud). noeud(n9,noeud). noeud(n10,noeud). arc(a13,n1,n13,13). arc(a14,n1,n14,14). arc(a15,n1,n15,15). arc(a16,n1,n16,16). arc(a17,n1,n17,17).
ainsi que des messages dans une fenêtre Exception stack :==> Access violation at address 0000000, read of address 000000.
...... et je vous en passe (trois pages).[004CDDB9] SynEdit.TCustomSynEdit.ListInserted + $2D
[004B9BB0] SynEditTextBuffer.TSynEditStringList.Add + $2C
[004BE6DB] SynUnicode.LoadFromStream + $187
[004BE312] SynUnicode.LoadFromStream + $1A
[00555364] UEditor.TFEditor.PruefeAlter + $B0
[0054C767] USwing.TFSwing.EditorTimerTimer + $4F
[00422204] Classes.StdWndProc + $14
[00470FD7] Forms.TApplication.ProcessMessage + $83
[00556118] SwiplEdit.SwiplEdit + $C4
[004CA520] SynEdit.TCustomSynEdit.PaintTextLines + $1DC
[004D9CE5] USynEditEx.TSynEditEx.PaintTextLines + $25
[004C8161] SynEdit.TCustomSynEdit.Paint + $14D
[004D9CB1] USynEditEx.TSynEditEx.Paint + $5
[00455012] Controls.TWinControl.PaintHandler + $4E
[004554E3] Controls.TWinControl.WMPaint + $3F
[00458E9C] Controls.TCustomControl.WMPaint + $10
[00454E7B] Controls.TWinControl.WndProc + $157
[00422204] Classes.StdWndProc + $14
[00457195] Controls.TWinControl.Update + $15
Voici mes questions :
1) quelles sont les limites en terme de ligne dans un fichier .pl ?
2) quelles sont les limites en terme de nombre de prédicats (ici j'ai 60+1770+un peu de code) ?
3) en cas de limite sur le point 2, que me conseillez-vous pour qu'en prolog, je lise un fichier externe, et que je construise dynamiquement mes prédicats ? Je suis nouveau en prolog et je n'ai fait ni l'un ni l'autre.
Avec tous mes remerciements.
Emmanuel
PS : c'est quelque peu pressé !!! je viens d'avoir la surprise !!!!
Partager