Page 2 sur 2

Re: automate

Posté : sam. 15 déc. 2012, 01:52
par GM
maurice a écrit :Dommage ! Ces constructions auraient par exemple pu être de bons début pour la création de graphes ou d'arbres pondérés.

Je te rappelle que j'ai débuté des choses à ce propos.

Figure asymptote 1a6eed74d53aaf28c5514f6986330341
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_graphes;
  2. size(8cm,0);
  3. pair sA=(0,0), sB=(4,3), sC=(5,-2), sD=(-1,3), sE=(-2,1), sF=(1,-2), sG=(-2,-1),
  4. sommets[]={sA,sB,sC,sD,sE,sF,sG};
  5. real[][] matadj={{1,1,0,0,0,1},
  6. {0,0,0,1,0,0},
  7. {1,1,0,0,0,1},
  8. {0,1,0,0,1,0}};
  9. GRAPHE gr=GRAPHE(sommets, matadj);
  10. draw(gr,aff_a_lab=false);


Figure asymptote a6b9f01e5dd1e737c779a08a5a008f83
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_graphes;
  2. import gm_graphes_styles;
  3. size(7cm,0);
  4. pair sA=(0,0), sB=(3,2), sC=(5,-2), sD=(1,-3);
  5. pair[]
  6. sommets={sA,sB,sC,sD};
  7. string[] noms={"$A$","$B$","$C$"};
  8. real[][] matadj={{.5, 1 ,0,0},
  9. {0 , 0 ,0,0},
  10. {0 ,3.5,0,0},
  11. {0 ,2.5,0,0}};
  12. // On redéfinit un paramètre du "style_boule_2" avant qu'il ne soit utilisé lors de la définition de gr.
  13. style_boule_2.b_TexFrac=true; // valeurs en fractions !
  14. GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_2);
  15. draw(gr,aff_a_lab=true);

Re: automate

Posté : sam. 15 déc. 2012, 02:01
par maurice
GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.


Je sais bien mais je n'ai pas encore eu le courage de regarder la marche à suivre et encore moins de me plonger dans le code...
...mais ça commence à me titiller.

je fais pour l'instant mes graphes " à la main " avec des dot et des path !

Figure asymptote beb908e93489a315c9a32886c871e256
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. size(7cm);
  2.  
  3. pen p=black;
  4. pair p1=(0,0), p2=(1,0), p3=(3,0), p4=(4,0);
  5. draw(Label("D", align=N), p1--p2, p, MidArrow());
  6. draw(Label("C", align=N), p2..((p2+p3)/2+(0,0.2))..p3, p, MidArrow());
  7. draw(Label("B", align=S), p3..((p2+p3)/2+(0,-0.2))..p2, p, MidArrow());
  8. draw(Label("F", align=S), p3--p4, p, MidArrow());
  9. draw(Label("A", align=N), p2..(p2+(0,0.4))..p2, p, MidArrow());
  10. draw(Label("E", align=S), p2..(p2+(0,-0.4))..p2, p, MidArrow());
  11. draw(Label("I", align=N), p3..(p3+(0,0.4))..p3, p, MidArrow());
  12. dot(p1^^p2^^p3^^p4, red);


Bruno

Re: automate

Posté : sam. 15 déc. 2012, 17:25
par maurice
GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.


je viens de jeter un coup d'oeil sur le gm_graphes.asy
Il est effectivement difficile de s'approprier le code de quelqu'un d'autre. Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...
Pour progreser en programmation, il faut à un moment mettre les mains dans le cambouis sinon ...
Et comme je vais avoir besoin de graphes toute l'année ... je vais sans doute regarder ça de plus près.
Mais les vacances approchants, je ne pense pas avoir le temps avant janvier et 2013 ... à moins que le 13 baktun ne démultiplie mes forces !

Bruno

Re: automate

Posté : sam. 15 déc. 2012, 18:11
par GM
maurice a écrit :Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...

Il suffit de demander. ;-)

maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...

Moi aussi : aurais-tu des TES spécialités ? :roll:

----

Il y avait des bogues dans le début de doc (version 2010) de gm_graphes : je vais regarder si je n'ai pas une version plus récente (de 2012... même si elle ne comporte pas plus d'exemples) sous la main... pour remplacer celle du lien dans le sujet sur les graphes.

Re: automate

Posté : sam. 15 déc. 2012, 19:37
par maurice
GM a écrit :
maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...

Moi aussi : aurais-tu des TES spécialités ? :roll:


Effectivement !

GM a écrit :Il suffit de demander. ;-)


je n'hésiterai pas mais il faut d'abord que je lise le code attentivement.
Je reviendrais à la charge début janvier.

merci

Bruno