Changeset 3affc27 in tol


Ignore:
Timestamp:
Nov 9, 2009, 10:20:16 AM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
5c28402
Parents:
23d43bc
Message:

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1651 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol_pkg/GraphTools/test/test_0001
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • tol_pkg/GraphTools/test/test_0001/test.tol

    r23d43bc r3affc27  
    1212Real numWar0 = Copy(NWarning);
    1313
    14 //Random seed setting
    15 Real PutRandomSeed(0);
    16 Real rndSeed = GetRandomSeed(0);
    17 WriteLn("Current Random Seed = "<<rndSeed);
    18 
    1914
    2015#Embed "../../_GraphTools.tol";
    21 
    22 Real vertex.num = IntRand(2,1000);
    23 Real edge.num   = IntRand(1,Sqrt(vertex.num)*(vertex.num-1)*15);
    24 Real directed   = IntRand(0,0);
    25 
    26 WriteLn("Creating "+If(directed,"directed","symmetric")+
    27         " graph with  "<<vertex.num+ " vertices and close to "<<
    28         edge.num+" edges ...");
    29 Real t0 = Copy(Time);
    30 
    31 
    32 GraphTools::@Graph graph = GraphTools::@Graph::New("test_0001",directed);
    33 
    34 Set vertex.names = For(1,vertex.num,Text(Real k)
    35 {
    36    "Key_"<<FormatReal(k,"%06.0f")<<
    37        "_"+FormatReal(IntRand(0,999999999),"%09.0lf")
    38 });
    39 
    40 Real graph::initialize(vertex.names);
    41 
    42 Real graph::_.edge::add.feature.numeric("Length");
    43 Real graph::_.edge::add.feature.numeric("Hight");
    44 
    45 
    46 Matrix data =
    47   { InOut  = RandCombination(edge.num,vertex.num,2) } |
    48   { Length = Rand(edge.num, 1, 10, 100) } |
    49   { Hight  = Rand(edge.num, 1,  1,  10) };
    50 
    51 Real graph::edge.build(data);
     16#Embed "./define.random.graph.tol";
    5217
    5318Set vertex.names_ = graph::get.vertex.names(?);
    … …  
    6934WriteLn("edge.idx.2 = "<<edge.idx.2);
    7035
    71 Real ok.3 = If(directed,edge.idx.1==0,edge.idx.1==edge.idx);
    72 Real ok.4 = edge.idx.2==edge.idx;
     36Real ok.3_ = edge.idx.1==edge.idx;
     37Real ok.4_ = edge.idx.2==edge.idx;
     38
     39Real ok.3 = ?;
     40Real ok.4 = ?;
     41
     42Real If(directed,
     43{
     44   Real ok.3 := ok.3_ | ok.4_;
     45   Real ok.4 := ok.3_ | ok.4_
     46},
     47{
     48   Real ok.3 := ok.3_;
     49   Real ok.4 := ok.3_
     50});
    7351
    7452Real high = MatDat(data,edge.idx,4);
Note: See TracChangeset for help on using the changeset viewer.