itm-doc.txt
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. $Id: itm-doc.txt,v 1.1 1996/10/04 13:29:13 ewz Exp $
  2. Name: itm 
  3. Function:  Driver to create flat random graphs and two forms
  4.    of hierarchical graphs (N-level and transit-stub).
  5.    See models.ps for a more complete description of
  6.    the methods.  This file describes the syntax and
  7.    (limited) semantics of the parameter specification file.
  8. Usage:  itm <spec-file0> <spec-file1> ....
  9. Details:
  10. File Format
  11. -----------
  12.     
  13.     Each argument is a file containing ONE set of specs for 
  14.     graph generation.  Such a file has the following format:
  15.        [# comment line]
  16.        <method keyword> <number of graphs> [<initial seed>]
  17.        <method-dependent parameter lines>
  18.     <method keyword> is one of:
  19. "geo":  flat random graph 
  20.         "hier": N-level hierarchical graph
  21. "ts":   transit-stub graph
  22.     <number of graphs>: number of graphs of specified type to generate
  23.     <initial seed>: initial random number seed; optional
  24.     Any line preceeded by # is a comment and is ignored by itm.
  25. Method-dependent Parameters
  26. ---------------------------
  27.     All of the methods make use of the following <geo_parms>
  28.     line, which specifies the parameters for a flat random
  29.     graph.  Six different types of flat random graphs are supported.
  30.     (See models.ps for more detail on parameters and edge
  31.     generation methods.)
  32.     <geo_parms> ::= <n> <scale> <edgemethod> <alpha> [<beta> <gamma>]
  33.        <n>: number of nodes in graph
  34.        <scale>: one-sided dimension of space in which nodes are distributed
  35.        <edgemethod>: method for generating edges; valid range 1..6
  36. 1: Waxman 1 
  37. 2: Waxman 2
  38. 3: Pure random
  39. 4: Doar-Leslie
  40. 5: Exponential
  41. 6: Locality
  42. <alpha>: random graph parameter (0.0 <= alpha <= 1.0)
  43. <beta>: random graph parameter (0.0 <= beta)
  44. <gamma>: random graph parameter (0.0 <= gamma)
  45.    The <method-dependent parameter lines> are as follows:
  46.   
  47.    <"geo" parms> ::= <geo_parms>
  48.    <"hier" parms> ::= <number of levels> <edgeconnmethod> <threshold>
  49.                       <geo_parms>+  {one per number of levels}
  50. <number of levels>: number of levels in hierarchy
  51. <edgeconnmethod>: method of resolving edges  
  52. (NOTE: probably should just use method 0)
  53. 0: random
  54. 1: use non-leaf node of smallest degree 
  55.   2: use node of smallest degree
  56. 3: use first node with degree less than <threshold> 
  57. <threshold>: see above 
  58.    <"ts" parms> ::= <# stubs/xit> <#t-s edges> <#s-s edges>
  59.                     <geo_parms>       {top-level parameters}
  60.                     <geo_parms>       {transit domain parameters}
  61.                     <geo_parms>       {stub domain parameters}
  62. <# stubs/xit>: avg number of stub domains attached per transit node
  63. <#t-s edges>: number of extra transit-stub edges
  64. <#s-s edges>: number of extra stub-stub edges
  65. Output File Naming Convention:
  66. ------------------------------
  67.     The i'th graph created with the parameters from file "arg" is placed
  68.     in file "arg-i.gb", where the first value of i is zero.
  69. Example of Usage:
  70. -----------------
  71. The following is a valid specification file called r10:
  72. # <method keyword> <number of graphs> [<initial seed>]
  73. # <n> <scale> <edgemethod>  <alpha> [<beta>] [<gamma>]
  74. geo 3 
  75. 10 10 3 .2 
  76. If we run 'itm r10' then three pure random graphs of 10 nodes
  77. each will be created.  The nodes of each graph will be generated
  78. in a 10 by 10 (logical) grid.  The probability of an edge is 0.2, as
  79. given by the <alpha> parameter; <beta> and <gamma> are not needed
  80. for this method.  The output files will be named: r10-0.gb, r10-1.gb, 
  81. r10-2.gb.  (This specification file and the resulting output files
  82. can be found in sample-graphs/rand/r10.)
  83. Another Example of Usage:
  84. -------------------------
  85. The following is a valid specification file called t100:
  86.         # <method keyword> <number of graphs> [<initial seed>]
  87. # <# stubs/xit> <#t-s edges> <#s-s edges>
  88. # <n> <scale> <edgemethod> <alpha> [<beta>] [<gamma>]
  89. # number of nodes = 1x4x(1+3x8) = 100
  90. ts 10 47
  91. 3 0 0
  92. 1 20 3 1.0
  93. 4 20 3 0.6
  94. 8 10 3 0.42
  95. If we run 'itm t100', then 10 transit-stub graphs of 100 nodes each
  96. will be created, starting with initial seed 47.  Each graph will have
  97. three stub domains per transit node, with no extra transit-stub
  98. or stub-stub edges.  The line "1 20 3 1.0" says that there
  99. will be one transit domain.  The next line "4 20 3 0.6" specifies
  100. transit domains have (on average) four nodes, and an edge between each
  101. pair of nodes with probability 0.6.  The last line "8 10 3 0.42" says
  102. that each stub domain will have (on average) eight nodes, and edge
  103. probability 0.42.  The graphs will be named t100-[0-9].gb.