Remove old RULE privilege completely.
[pgsql.git] / doc / src / sgml / images / genetic-algorithm.svg
blobfb9fdd1ba78081d968b1a1ddbfe8b13a4abaecf7
1 <?xml version="1.0"?>
2 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
3 -->
4 <!-- Title: %3 Pages: 1 -->
5 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="583pt" height="580pt" viewBox="0.00 0.00 583.00 580.30">
6 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(72 544.3026)">
7 <title>%3</title>
8 <polygon fill="#f5f5f5" stroke="none" points="-72,36 -72,-544.3026 511,-544.3026 511,36 -72,36"/>
9 <!-- a1 -->
10 <g id="node1" class="node">
11 <title>a1</title>
12 <polygon fill="#ffffff" stroke="#000000" points="187,-508.3026 101,-508.3026 101,-472.3026 187,-472.3026 187,-508.3026"/>
13 <text text-anchor="middle" x="144" y="-488.4026" font-family="sans-serif" font-size="8.00" fill="#000000">INITIALIZE t := 0</text>
14 </g>
15 <!-- a2 -->
16 <g id="node2" class="node">
17 <title>a2</title>
18 <polygon fill="#ffffff" stroke="#000000" points="182,-450.3026 106,-450.3026 106,-414.3026 182,-414.3026 182,-450.3026"/>
19 <text text-anchor="middle" x="144" y="-430.4026" font-family="sans-serif" font-size="8.00" fill="#000000">INITIALIZE P(t)</text>
20 </g>
21 <!-- a1&#45;&gt;a2 -->
22 <g id="edge1" class="edge">
23 <title>a1-&gt;a2</title>
24 <path fill="none" stroke="#000000" d="M144,-472.269C144,-472.269 144,-460.5248 144,-460.5248"/>
25 <polygon fill="#000000" stroke="#000000" points="147.5001,-460.5248 144,-450.5248 140.5001,-460.5249 147.5001,-460.5248"/>
26 </g>
27 <!-- a3 -->
28 <g id="node3" class="node">
29 <title>a3</title>
30 <polygon fill="#ffffff" stroke="#000000" points="203.5,-392.3026 84.5,-392.3026 84.5,-356.3026 203.5,-356.3026 203.5,-392.3026"/>
31 <text text-anchor="middle" x="144" y="-372.4026" font-family="sans-serif" font-size="8.00" fill="#000000">evaluate FITNESS of P(t)</text>
32 </g>
33 <!-- a2&#45;&gt;a3 -->
34 <g id="edge2" class="edge">
35 <title>a2-&gt;a3</title>
36 <path fill="none" stroke="#000000" d="M144,-414.269C144,-414.269 144,-402.5248 144,-402.5248"/>
37 <polygon fill="#000000" stroke="#000000" points="147.5001,-402.5248 144,-392.5248 140.5001,-402.5249 147.5001,-402.5248"/>
38 </g>
39 <!-- a4 -->
40 <g id="node4" class="node">
41 <title>a4</title>
42 <polygon fill="#ffffff" stroke="#000000" points="144,-334.3026 0,-316.3026 144,-298.3026 288,-316.3026 144,-334.3026"/>
43 <text text-anchor="middle" x="144" y="-314.4026" font-family="sans-serif" font-size="8.00" fill="#000000">STOPPING CRITERION</text>
44 </g>
45 <!-- a3&#45;&gt;a4 -->
46 <g id="edge3" class="edge">
47 <title>a3-&gt;a4</title>
48 <path fill="none" stroke="#000000" d="M144,-356.269C144,-356.269 144,-344.5248 144,-344.5248"/>
49 <polygon fill="#000000" stroke="#000000" points="147.5001,-344.5248 144,-334.5248 140.5001,-344.5249 147.5001,-344.5248"/>
50 </g>
51 <!-- a9 -->
52 <g id="node5" class="node">
53 <title>a9</title>
54 <polygon fill="#ffffff" stroke="#000000" points="106,-40.1513 50,-40.1513 50,-4.1513 106,-4.1513 106,-40.1513"/>
55 <text text-anchor="middle" x="78" y="-20.2513" font-family="sans-serif" font-size="8.00" fill="#000000">t := t + 1</text>
56 </g>
57 <!-- a4&#45;&gt;a9 -->
58 <g id="edge10" class="edge">
59 <title>a4-&gt;a9</title>
60 <path fill="none" stroke="#000000" d="M56.75,-299.0314C56.75,-299.0314 56.75,-40.524 56.75,-40.524"/>
61 <polygon fill="#000000" stroke="#000000" points="53.2501,-299.0314 56.75,-309.0314 60.2501,-299.0314 53.2501,-299.0314"/>
62 </g>
63 <!-- end -->
64 <g id="node6" class="node">
65 <title>end</title>
66 <ellipse fill="#ffffff" stroke="#000000" cx="259" cy="-22.1513" rx="18.2761" ry="18.2761"/>
67 <ellipse fill="none" stroke="#000000" cx="259" cy="-22.1513" rx="22.3036" ry="22.3036"/>
68 <text text-anchor="middle" x="259" y="-20.2513" font-family="sans-serif" font-size="8.00" fill="#000000">end</text>
69 </g>
70 <!-- a4&#45;&gt;end -->
71 <g id="edge5" class="edge">
72 <title>a4-&gt;end</title>
73 <path fill="none" stroke="#000000" d="M259,-312.5834C259,-312.5834 259,-54.659 259,-54.659"/>
74 <polygon fill="#000000" stroke="#000000" points="262.5001,-54.659 259,-44.659 255.5001,-54.6591 262.5001,-54.659"/>
75 <text text-anchor="middle" x="246" y="-186.6212" font-family="sans-serif" font-size="10.00" fill="#000000">true  </text>
76 </g>
77 <!-- a5 -->
78 <g id="node7" class="node">
79 <title>a5</title>
80 <polygon fill="#ffffff" stroke="#000000" points="216,-276.3026 72,-276.3026 72,-240.3026 216,-240.3026 216,-276.3026"/>
81 <text text-anchor="middle" x="144" y="-256.4026" font-family="sans-serif" font-size="8.00" fill="#000000">P'(t) := RECOMBINATION{P(t)}</text>
82 </g>
83 <!-- a4&#45;&gt;a5 -->
84 <g id="edge4" class="edge">
85 <title>a4-&gt;a5</title>
86 <path fill="none" stroke="#000000" d="M144,-298.269C144,-298.269 144,-286.5248 144,-286.5248"/>
87 <polygon fill="#000000" stroke="#000000" points="147.5001,-286.5248 144,-276.5248 140.5001,-286.5249 147.5001,-286.5248"/>
88 <text text-anchor="middle" x="127" y="-284.3969" font-family="sans-serif" font-size="10.00" fill="#000000">false   </text>
89 </g>
90 <!-- a6 -->
91 <g id="node8" class="node">
92 <title>a6</title>
93 <polygon fill="#ffffff" stroke="#000000" points="204.5,-218.3026 83.5,-218.3026 83.5,-182.3026 204.5,-182.3026 204.5,-218.3026"/>
94 <text text-anchor="middle" x="144" y="-198.4026" font-family="sans-serif" font-size="8.00" fill="#000000">P''(t) := MUTATION{P'(t)}</text>
95 </g>
96 <!-- a5&#45;&gt;a6 -->
97 <g id="edge6" class="edge">
98 <title>a5-&gt;a6</title>
99 <path fill="none" stroke="#000000" d="M144,-240.269C144,-240.269 144,-228.5248 144,-228.5248"/>
100 <polygon fill="#000000" stroke="#000000" points="147.5001,-228.5248 144,-218.5248 140.5001,-228.5249 147.5001,-228.5248"/>
101 </g>
102 <!-- a7 -->
103 <g id="node9" class="node">
104 <title>a7</title>
105 <polygon fill="#ffffff" stroke="#000000" points="224.5,-160.3026 63.5,-160.3026 63.5,-124.3026 224.5,-124.3026 224.5,-160.3026"/>
106 <text text-anchor="middle" x="144" y="-140.4026" font-family="sans-serif" font-size="8.00" fill="#000000">P(t+1) := SELECTION{P''(t) + P(t)}</text>
107 </g>
108 <!-- a6&#45;&gt;a7 -->
109 <g id="edge7" class="edge">
110 <title>a6-&gt;a7</title>
111 <path fill="none" stroke="#000000" d="M144,-182.269C144,-182.269 144,-170.5248 144,-170.5248"/>
112 <polygon fill="#000000" stroke="#000000" points="147.5001,-170.5248 144,-160.5248 140.5001,-170.5249 147.5001,-170.5248"/>
113 </g>
114 <!-- a8 -->
115 <g id="node10" class="node">
116 <title>a8</title>
117 <polygon fill="#ffffff" stroke="#000000" points="196.5,-102.3026 73.5,-102.3026 73.5,-66.3026 196.5,-66.3026 196.5,-102.3026"/>
118 <text text-anchor="middle" x="135" y="-82.4026" font-family="sans-serif" font-size="8.00" fill="#000000">evaluate FITNESS of P''(t)</text>
119 </g>
120 <!-- a7&#45;&gt;a8 -->
121 <g id="edge8" class="edge">
122 <title>a7-&gt;a8</title>
123 <path fill="none" stroke="#000000" d="M135,-124.269C135,-124.269 135,-112.5248 135,-112.5248"/>
124 <polygon fill="#000000" stroke="#000000" points="138.5001,-112.5248 135,-102.5248 131.5001,-112.5249 138.5001,-112.5248"/>
125 </g>
126 <!-- a8&#45;&gt;a9 -->
127 <g id="edge9" class="edge">
128 <title>a8-&gt;a9</title>
129 <path fill="none" stroke="#000000" d="M89.75,-65.9913C89.75,-65.9913 89.75,-50.5465 89.75,-50.5465"/>
130 <polygon fill="#000000" stroke="#000000" points="93.2501,-50.5464 89.75,-40.5465 86.2501,-50.5465 93.2501,-50.5464"/>
131 </g>
132 <!-- expl -->
133 <g id="node11" class="node">
134 <title>expl</title>
135 <polygon fill="#f5f5f5" stroke="none" points="439,-508.3026 209,-508.3026 209,-472.3026 439,-472.3026 439,-508.3026"/>
136 <text text-anchor="start" x="217" y="-493.3026" font-family="sans-serif" font-size="10.00" fill="#000000">P(t): generation of ancestors at a time t</text>
137 <text text-anchor="start" x="217" y="-482.3026" font-family="sans-serif" font-size="10.00" fill="#000000">P''(t): generation of descendants at a time t</text>
138 </g>
139 </g>
140 </svg>