Zoltan2
Zoltan2_XML_Parameters.hpp
Go to the documentation of this file.
1 // @HEADER
2 //
3 // ***********************************************************************
4 //
5 // Zoltan2: A package of combinatorial algorithms for scientific computing
6 // Copyright 2012 Sandia Corporation
7 //
8 // Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 // the U.S. Government retains certain rights in this software.
10 //
11 // Redistribution and use in source and binary forms, with or without
12 // modification, are permitted provided that the following conditions are
13 // met:
14 //
15 // 1. Redistributions of source code must retain the above copyright
16 // notice, this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice, this list of conditions and the following disclaimer in the
20 // documentation and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of the Corporation nor the names of the
23 // contributors may be used to endorse or promote products derived from
24 // this software without specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 //
38 // Questions? Contact Karen Devine (kddevin@sandia.gov)
39 // Erik Boman (egboman@sandia.gov)
40 // Siva Rajamanickam (srajama@sandia.gov)
41 //
42 // ***********************************************************************
43 //
44 // @HEADER
45 //
46 // This file was automatically generated by CMake
47 // with the following command:
48 // ./xmlToHeaderDefinition /Users/kddevin/code/Trilinos/packages/zoltan2/data/parameters.xml /Users/kddevin/code/Trilinos/Obj_zoltan2/packages/zoltan2/src/Zoltan2_XML_Parameters.hpp.
49 //
50 #ifndef ZOLTAN2_PARAMETER_DEFINITION_HEADER
51 #define ZOLTAN2_PARAMETER_DEFINITION_HEADER
52 
53 #define ZOLTAN2_XML_PARAMETER_STRING " \
54  <ParameterList name=\"zoltan2ValidatingParameters\"> \
55  <Parameter \
56  id=\"0\" name=\"error_check_level\" type=\"string\" validatorId=\"0\" value=\"basic_assertions\" \
57  docString=' the amount of error checking performed \
58  (If the compile flag Z2_OMIT_ALL_ERROR_CHECKING was set, \
59  then error checking code is not executed at runtime.)' \
60  /> \
61  <Parameter \
62  id=\"1\" name=\"debug_level\" type=\"string\" validatorId=\"1\" value=\"basic_status\" \
63  docString=' the amount of status/debugging/warning information to print' \
64  /> \
65  <Parameter \
66  id=\"2\" name=\"timer_type\" type=\"string\" validatorId=\"2\" value=\"no_timers\" \
67  docString=' the type of timing information to collect \
68  (If the compile flag Z2_OMIT_ALL_PROFILING was set, \
69  then the timing code is not executed at runtime.)' \
70  /> \
71  <Parameter \
72  id=\"3\" name=\"debug_output_stream\" type=\"string\" validatorId=\"3\" value=\"cout\" \
73  docString=' output stream for debug/status/warning messages (default cout)' \
74  /> \
75  <Parameter \
76  id=\"4\" name=\"timer_output_stream\" type=\"string\" validatorId=\"4\" value=\"cout\" \
77  docString=' output stream for timing report (default cout)' \
78  /> \
79  <Parameter \
80  id=\"5\" name=\"memory_output_stream\" type=\"string\" validatorId=\"5\" value=\"cout\" \
81  docString=' output stream for memory usage messages (default cout)' \
82  /> \
83  <Parameter \
84  id=\"6\" name=\"debug_output_file\" type=\"string\" validatorId=\"6\" value=\"/dev/null\" \
85  docString=' name of file to which debug/status messages should be written \
86  (process rank will be included in file name)' \
87  /> \
88  <Parameter \
89  id=\"7\" name=\"timer_output_file\" type=\"string\" validatorId=\"6\" value=\"/dev/null\" \
90  docString=' name of file to which timing information should be written \
91  (process rank will be included in file name)' \
92  /> \
93  <Parameter \
94  id=\"8\" name=\"memory_output_file\" type=\"string\" validatorId=\"6\" value=\"/dev/null\" \
95  docString=' name of file to which memory profiling information should be written \
96  (process rank will be included in file name)' \
97  /> \
98  <Parameter \
99  id=\"9\" name=\"debug_procs\" type=\"string\" validatorId=\"7\" value=\"0\" \
100  docString=' list of ranks that output debugging/status messages (default \"0\")' \
101  /> \
102  <Parameter \
103  id=\"10\" name=\"mj_parts\" type=\"string\" validatorId=\"8\" value=\"0\" \
104  docString=' list of parts for multiJagged partitioning algorithm. As many as the dimension count.' \
105  /> \
106  <Parameter \
107  id=\"11\" name=\"memory_procs\" type=\"string\" validatorId=\"9\" value=\"0\" \
108  docString=' list of ranks that do memory profiling information (default \"0\")' \
109  /> \
110  <Parameter \
111  id=\"12\" name=\"speed_versus_quality\" type=\"string\" validatorId=\"10\" value=\"balance\" \
112  docString=' When algorithm choices exist, opt for speed or solution quality? \
113  (Default is a balance of speed and quality)' \
114  /> \
115  <Parameter \
116  id=\"13\" name=\"memory_versus_speed\" type=\"string\" validatorId=\"11\" value=\"balance\" \
117  docString=' When algorithm choices exist, opt for the use of less memory \
118  at the expense of runtime \
119  (Default is a balance of memory conservation and speed)' \
120  /> \
121  <Parameter \
122  id=\"14\" name=\"random_seed\" type=\"string\" validatorId=\"12\" value=\"0.5\" \
123  docString=' random seed' \
124  /> \
125  <Parameter \
126  id=\"15\" name=\"order_method\" type=\"string\" validatorId=\"13\" value=\"rcm\" \
127  docString=' order algorithm' \
128  /> \
129  <Parameter \
130  id=\"16\" name=\"order_package\" type=\"string\" validatorId=\"14\" value=\"amd\" \
131  docString=' package to use in ordering' \
132  /> \
133  <Parameter \
134  id=\"17\" name=\"compute_metrics\" type=\"string\" validatorId=\"15\" value=\"no\" \
135  docString=' Compute metrics after computing solution' \
136  /> \
137  <Parameter \
138  id=\"18\" name=\"topology\" type=\"string\" validatorId=\"16\" value=\"\" \
139  docString='Topology of node to be used in hierarchical partitioning \
140  \"2,4\" for dual-socket quad-core \
141  \"2,2,6\" for dual-socket, dual-die, six-core \
142  \"2,2,3\" for dual-socket, dual-die, six-core but \
143  with only three partitions per die' \
144  /> \
145  <Parameter \
146  id=\"19\" name=\"randomize_input\" type=\"string\" validatorId=\"17\" value=\"no\" \
147  docString=' randomize input prior to partitioning' \
148  /> \
149  <Parameter \
150  id=\"20\" name=\"partitioning_objective\" type=\"string\" validatorId=\"18\" value=\"balance_object_weight\" \
151  docString=' objective of partitioning (default depends on algorithm)' \
152  /> \
153  <Parameter \
154  id=\"21\" name=\"imbalance_tolerance\" type=\"string\" validatorId=\"19\" value=\"1.1\" \
155  docString=' imbalance tolerance, ratio of maximum load over average load (default 1.1)' \
156  /> \
157  <Parameter \
158  id=\"22\" name=\"num_global_parts\" type=\"string\" validatorId=\"20\" value=\"0\" \
159  docString=' global number of parts to compute (default is number of processes)' \
160  /> \
161  <Parameter \
162  id=\"23\" name=\"num_local_parts\" type=\"string\" validatorId=\"21\" value=\"0\" \
163  docString=' number of parts to compute for this process(default is one)' \
164  /> \
165  <Parameter \
166  id=\"24\" name=\"partitioning_approach\" type=\"string\" validatorId=\"22\" value=\"partition\" \
167  docString=' Partition from scratch, partition incrementally from current \
168  partition, of partition from scratch but maximize overlap \
169  with the current partition (default is \"partition\" from scratch)' \
170  /> \
171  <Parameter \
172  id=\"25\" name=\"objects_to_partition\" type=\"string\" validatorId=\"23\" value=\"graph_vertices\" \
173  docString=' Objects to be partitioned (defaults are \"matrix_rows\" for \
174  matrix input, \"mesh_nodes\" for mesh input, and \"graph_vertices\" \
175  for graph input)' \
176  /> \
177  <Parameter \
178  id=\"26\" name=\"model\" type=\"string\" validatorId=\"24\" value=\"graph\" \
179  docString=' This is a low level parameter. Normally the library will choose \
180  a computational model based on the algorithm or objective specified \
181  by the user.' \
182  /> \
183  <Parameter \
184  id=\"27\" name=\"algorithm\" type=\"string\" validatorId=\"25\" value=\"random\" \
185  docString=' partitioning algorithm' \
186  /> \
187  <Parameter \
188  id=\"28\" name=\"rectilinear\" type=\"string\" validatorId=\"26\" value=\"no\" \
189  docString=' If true, then when a cut is made, all of the dots located on the cut \
190  are moved to the same side of the cut. The resulting regions are then \
191  rectilinear. The resulting load balance may not be as good as when \
192  the group of dots is split by the cut. Default is false.' \
193  /> \
194  <Parameter \
195  id=\"29\" name=\"average_cuts\" type=\"string\" validatorId=\"27\" value=\"no\" \
196  docString=' When true, coordinates of RCB cutting planes are computed to be \
197  the average of the coordinates of the closest object on each side \
198  of the cut. Otherwise, coordinates of cutting planes may equal \
199  those of one of the closest objects. Default is false.' \
200  /> \
201  <Parameter \
202  id=\"30\" name=\"bisection_num_test_cuts\" type=\"int\" validatorId=\"28\" value=\"1\" \
203  docString=' Experimental: number of test cuts to do simultaneously (default is 1)' \
204  /> \
205  <Parameter \
206  id=\"31\" name=\"symmetrize_input\" type=\"string\" validatorId=\"29\" value=\"no\" \
207  docString=' Symmetrize input prior to pList. If \"transpose\", \
208  symmetrize A by computing A plus ATranspose. If \"bipartite\", \
209  A becomes [[0 A][ATranspose 0]]. ' \
210  /> \
211  <Parameter \
212  id=\"32\" name=\"subset_graph\" type=\"string\" validatorId=\"30\" value=\"no\" \
213  docString=' If \"yes\", the graph input is to be subsetted. If a vertex neighbor \
214  is not a valid vertex, it will be omitted from the pList. Otherwise, \
215  an invalid neighbor identifier is considered an error.' \
216  /> \
217  <Parameter \
218  id=\"35\" name=\"mj_concurrent_part_count\" type=\"int\" validatorId=\"33\" value=\"1\" \
219  docString=\"The number of parts whose cut coordinates will be calculated concurently.\" \
220  /> \
221  <Parameter \
222  id=\"36\" name=\"mj_minimum_migration_imbalance\" type=\"string\" validatorId=\"19\" value=\"1.1\" \
223  docString=' mj_minimum_migration_imbalance, the minimum imbalance of the processors to avoid migration (default 1.1)' \
224  /> \
225  <Parameter \
226  id=\"38\" name=\"mj_migration_option\" type=\"int\" validatorId=\"38\" value=\"1\" \
227  docString=\"Migration option, 0 for decision depending on the imbalance, 1 for forcing migration, 2 for avoiding migration\" \
228  /> \
229  <Parameter \
230  id=\"40\" name=\"remap_parts\" type=\"string\" validatorId=\"40\" value=\"no\" \
231  docString=' remap part numbers to minimize migration between old and new partitions' \
232  /> \
233  <Parameter \
234  id=\"42\" name=\"mapping_type\" type=\"int\" validatorId=\"42\" value=\"-1\" \
235  docString=\"Mapping of solution to the processors. -1 No Mapping, 0 coordinate mapping.\" \
236  /> \
237  <Parameter \
238  id=\"43\" name=\"mj_keep_part_boxes\" type=\"int\" validatorId=\"43\" value=\"-1\" \
239  docString=\"Keep the part boundaries of the geometric partitioning: Truth values - 0 False, Otherwise True.\" \
240  /> \
241  <Parameter \
242  id=\"44\" name=\"mj_enable_rcb\" type=\"int\" validatorId=\"44\" value=\"0\" \
243  docString=\"Use MJ as RCB: Truth values - 0 False, Otherwise True.\" \
244  /> \
245  <Parameter \
246  id=\"45\" name=\"mj_recursion_depth\" type=\"int\" validatorId=\"45\" value=\"-1\" \
247  docString=\"Recursion depth for MJ: Must be greater than 0.\" \
248  /> \
249  <Parameter \
250  id=\"46\" name=\"color_method\" type=\"string\" validatorId=\"46\" value=\"rcm\" \
251  docString=' coloring algorithm' \
252  /> \
253  <Parameter \
254  id=\"47\" name=\"color_choice\" type=\"string\" validatorId=\"47\" value=\"amd\" \
255  docString=' selection criterion for coloring' \
256  /> \
257  <Parameter \
258  id=\"48\" name=\"hypergraph_model_type\" type=\"string\" validatorId=\"48\" value=\"traditional\" \
259  docString=' construction type when creating a hypergraph model' \
260  /> \
261  <Parameter \
262  id=\"49\" name=\"ghost_layers\" type=\"int\" validatorId=\"49\" value=\"2\" \
263  docString=' number of layers for ghosting used in hypergraph ghost method' \
264  /> \
265  <Parameter \
266  id=\"50\" name=\"forTestingOnlyFlag\" type=\"int\" validatorId=\"50\" value=\"0\" \
267  docString=' Used only for testing; look at Zoltan2_AlgForTestingOnly for interpretations' \
268  /> \
269  <Parameter \
270  id=\"51\" name=\"pulp_vert_imbalance\" type=\"string\" validatorId=\"19\" value=\"1.1\" \
271  docString=' vertex imbalance tolerance, ratio of maximum load over average load (default 1.1)' \
272  /> \
273  <Parameter \
274  id=\"52\" name=\"pulp_edge_imbalance\" type=\"string\" validatorId=\"19\" value=\"1.1\" \
275  docString=' edge imbalance tolerance, ratio of maximum load over average load (default 1.1)' \
276  /> \
277  <Parameter \
278  id=\"53\" name=\"pulp_lp_init\" type=\"string\" validatorId=\"51\" value=\"false\" \
279  docString=' perform label propagation-based initialization (default false)' \
280  /> \
281  <Parameter \
282  id=\"54\" name=\"pulp_minimize_maxcut\" type=\"string\" validatorId=\"51\" value=\"false\" \
283  docString=' perform per-part max cut minimization (default false)' \
284  /> \
285  <Parameter \
286  id=\"55\" name=\"pulp_verbose\" type=\"string\" validatorId=\"51\" value=\"false\" \
287  docString=' verbose output (default false)' \
288  /> \
289  <ParameterList name=\"zoltan_parameters\"> \
290  </ParameterList> \
291  <ParameterList name=\"parma_parameters\"> \
292  </ParameterList> \
293  <Validators> \
294  <Validator defaultParameterName=\"error_check_level\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"0\"> \
295  <String integralValue=\"0\" stringDoc=\"no assertions will be performed\" stringValue=\"no_assertions\"/> \
296  <String integralValue=\"1\" stringDoc=\"typical checks of argument validity (fast, default)\" stringValue=\"basic_assertions\"/> \
297  <String integralValue=\"2\" stringDoc=\"additional checks, i.e. is input graph a valid graph)\" stringValue=\"complex_assertions\"/> \
298  <String integralValue=\"3\" stringDoc=\"check for everything including logic errors (slowest)\" stringValue=\"debug_mode_assertions\"/> \
299  </Validator> \
300  <Validator defaultParameterName=\"debug_output_stream\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"3\"> \
301  <String integralValue=\"0\" stringValue=\"std::cout\"/> \
302  <String integralValue=\"0\" stringValue=\"cout\"/> \
303  <String integralValue=\"0\" stringValue=\"stdout\"/> \
304  <String integralValue=\"1\" stringValue=\"std::cerr\"/> \
305  <String integralValue=\"1\" stringValue=\"cerr\"/> \
306  <String integralValue=\"1\" stringValue=\"stderr\"/> \
307  <String integralValue=\"2\" stringValue=\"/dev/null\"/> \
308  <String integralValue=\"2\" stringValue=\"null\"/> \
309  </Validator> \
310  <Validator defaultParameterName=\"debug_level\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"1\"> \
311  <String integralValue=\"0\" stringDoc=\"library outputs no status information\" stringValue=\"no_status\"/> \
312  <String integralValue=\"1\" stringDoc=\"library outputs basic status information (default)\" stringValue=\"basic_status\"/> \
313  <String integralValue=\"2\" stringDoc=\"library outputs detailed information\" stringValue=\"detailed_status\"/> \
314  <String integralValue=\"3\" stringDoc=\"library outputs very detailed information\" stringValue=\"verbose_detailed_status\"/> \
315  </Validator> \
316  <Validator defaultParameterName=\"timer_type\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"2\"> \
317  <String integralValue=\"0\" stringDoc=\"No timing data will be collected (the default).\" stringValue=\"no_timers\"/> \
318  <String integralValue=\"1\" stringDoc=\"Time an algorithm (or other entity) as a whole.\" stringValue=\"macro_timers\"/> \
319  <String integralValue=\"2\" stringDoc=\"Time the substeps of an entity.\" stringValue=\"micro_timers\"/> \
320  <String integralValue=\"3\" stringDoc=\"Run both MACRO and MICRO timers.\" stringValue=\"both_timers\"/> \
321  <String integralValue=\"4\" stringDoc=\"Run timers added to code for testing, removed later\" stringValue=\"test_timers\"/> \
322  </Validator> \
323  <Validator defaultParameterName=\"timer_output_stream\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"4\"> \
324  <String integralValue=\"0\" stringValue=\"std::cout\"/> \
325  <String integralValue=\"0\" stringValue=\"cout\"/> \
326  <String integralValue=\"0\" stringValue=\"stdout\"/> \
327  <String integralValue=\"1\" stringValue=\"std::cerr\"/> \
328  <String integralValue=\"1\" stringValue=\"cerr\"/> \
329  <String integralValue=\"1\" stringValue=\"stderr\"/> \
330  <String integralValue=\"2\" stringValue=\"/dev/null\"/> \
331  <String integralValue=\"2\" stringValue=\"null\"/> \
332  </Validator> \
333  <Validator defaultParameterName=\"memory_output_stream\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"5\"> \
334  <String integralValue=\"0\" stringValue=\"std::cout\"/> \
335  <String integralValue=\"0\" stringValue=\"cout\"/> \
336  <String integralValue=\"0\" stringValue=\"stdout\"/> \
337  <String integralValue=\"1\" stringValue=\"std::cerr\"/> \
338  <String integralValue=\"1\" stringValue=\"cerr\"/> \
339  <String integralValue=\"1\" stringValue=\"stderr\"/> \
340  <String integralValue=\"2\" stringValue=\"/dev/null\"/> \
341  <String integralValue=\"2\" stringValue=\"null\"/> \
342  </Validator> \
343  <Validator fileMustExist=\"false\" type=\"FilenameValidator\" validatorId=\"6\"/> \
344  <Validator type=\"IntegerRangeListValidator(int)\" unsorted=\"false\" validatorId=\"7\"/> \
345  <Validator type=\"IntegerRangeListValidator(int)\" unsorted=\"false\" validatorId=\"9\"/> \
346  <Validator type=\"IntegerRangeListValidator(int)\" unsorted=\"true\" validatorId=\"8\"/> \
347  <Validator type=\"StringValidator\" validatorId=\"10\"> \
348  <String value=\"speed\"/> \
349  <String value=\"balance\"/> \
350  <String value=\"quality\"/> \
351  </Validator> \
352  <Validator allowDouble=\"true\" allowInt=\"true\" allowString=\"true\" prefferedType=\"double\" type=\"anynumberValidator\" validatorId=\"12\"/> \
353  <Validator type=\"StringValidator\" validatorId=\"11\"> \
354  <String value=\"memory\"/> \
355  <String value=\"balance\"/> \
356  <String value=\"speed\"/> \
357  </Validator> \
358  <Validator type=\"StringValidator\" validatorId=\"13\"> \
359  <String value=\"rcm\"/> \
360  <String value=\"minimum_degree\"/> \
361  <String value=\"natural\"/> \
362  <String value=\"random\"/> \
363  <String value=\"sorted_degree\"/> \
364  <String value=\"nd\"/> \
365  </Validator> \
366  <Validator defaultParameterName=\"compute_metrics\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"15\"> \
367  <String integralValue=\"1\" stringValue=\"true\"/> \
368  <String integralValue=\"1\" stringValue=\"yes\"/> \
369  <String integralValue=\"1\" stringValue=\"1\"/> \
370  <String integralValue=\"1\" stringValue=\"on\"/> \
371  <String integralValue=\"0\" stringValue=\"false\"/> \
372  <String integralValue=\"0\" stringValue=\"no\"/> \
373  <String integralValue=\"0\" stringValue=\"0\"/> \
374  <String integralValue=\"0\" stringValue=\"off\"/> \
375  </Validator> \
376  <Validator type=\"StringValidator\" validatorId=\"14\"> \
377  <String value=\"amd\"/> \
378  <String value=\"package2\"/> \
379  <String value=\"package3\"/> \
380  </Validator> \
381  <Validator defaultParameterName=\"randomize_input\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"17\"> \
382  <String integralValue=\"1\" stringValue=\"true\"/> \
383  <String integralValue=\"1\" stringValue=\"yes\"/> \
384  <String integralValue=\"1\" stringValue=\"1\"/> \
385  <String integralValue=\"1\" stringValue=\"on\"/> \
386  <String integralValue=\"0\" stringValue=\"false\"/> \
387  <String integralValue=\"0\" stringValue=\"no\"/> \
388  <String integralValue=\"0\" stringValue=\"0\"/> \
389  <String integralValue=\"0\" stringValue=\"off\"/> \
390  </Validator> \
391  <Validator type=\"IntegerRangeListValidator(int)\" unsorted=\"true\" validatorId=\"16\"/> \
392  <Validator allowDouble=\"true\" allowInt=\"true\" allowString=\"true\" prefferedType=\"double\" type=\"anynumberValidator\" validatorId=\"19\"/> \
393  <Validator allowDouble=\"true\" allowInt=\"true\" allowString=\"true\" prefferedType=\"double\" type=\"anynumberValidator\" validatorId=\"20\"/> \
394  <Validator type=\"StringValidator\" validatorId=\"18\"> \
395  <String value=\"balance_object_count\"/> \
396  <String value=\"balance_object_weight\"/> \
397  <String value=\"multicriteria_minimize_total_weight\"/> \
398  <String value=\"multicriteria_minimize_maximum_weight\"/> \
399  <String value=\"multicriteria_balance_total_maximum\"/> \
400  <String value=\"minimize_cut_edge_count\"/> \
401  <String value=\"minimize_cut_edge_weight\"/> \
402  <String value=\"minimize_neighboring_parts\"/> \
403  <String value=\"minimize_boundary_vertices\"/> \
404  </Validator> \
405  <Validator allowDouble=\"true\" allowInt=\"true\" allowString=\"true\" prefferedType=\"double\" type=\"anynumberValidator\" validatorId=\"21\"/> \
406  <Validator type=\"StringValidator\" validatorId=\"22\"> \
407  <String value=\"partition\"/> \
408  <String value=\"repartition\"/> \
409  <String value=\"maximize_overlap\"/> \
410  </Validator> \
411  <Validator type=\"StringValidator\" validatorId=\"23\"> \
412  <String value=\"matrix_rows\"/> \
413  <String value=\"matrix_columns\"/> \
414  <String value=\"matrix_nonzeros\"/> \
415  <String value=\"mesh_elements\"/> \
416  <String value=\"mesh_nodes\"/> \
417  <String value=\"graph_edges\"/> \
418  <String value=\"graph_vertices\"/> \
419  <String value=\"coordinates\"/> \
420  <String value=\"identifiers\"/> \
421  </Validator> \
422  <Validator type=\"StringValidator\" validatorId=\"24\"> \
423  <String value=\"hypergraph\"/> \
424  <String value=\"graph\"/> \
425  <String value=\"geometry\"/> \
426  <String value=\"ids\"/> \
427  </Validator> \
428  <Validator type=\"StringValidator\" validatorId=\"25\"> \
429  <String value=\"rcb\"/> \
430  <String value=\"multijagged\"/> \
431  <String value=\"rib\"/> \
432  <String value=\"hsfc\"/> \
433  <String value=\"patoh\"/> \
434  <String value=\"phg\"/> \
435  <String value=\"metis\"/> \
436  <String value=\"parmetis\"/> \
437  <String value=\"pulp\"/> \
438  <String value=\"parma\"/> \
439  <String value=\"scotch\"/> \
440  <String value=\"ptscotch\"/> \
441  <String value=\"block\"/> \
442  <String value=\"cyclic\"/> \
443  <String value=\"random\"/> \
444  <String value=\"zoltan\"/> \
445  <String value=\"forTestingOnly\"/> \
446  </Validator> \
447  <Validator defaultParameterName=\"rectilinear\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"26\"> \
448  <String integralValue=\"1\" stringValue=\"true\"/> \
449  <String integralValue=\"1\" stringValue=\"yes\"/> \
450  <String integralValue=\"1\" stringValue=\"1\"/> \
451  <String integralValue=\"1\" stringValue=\"on\"/> \
452  <String integralValue=\"0\" stringValue=\"false\"/> \
453  <String integralValue=\"0\" stringValue=\"no\"/> \
454  <String integralValue=\"0\" stringValue=\"0\"/> \
455  <String integralValue=\"0\" stringValue=\"off\"/> \
456  </Validator> \
457  <Validator defaultParameterName=\"average_cuts\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"27\"> \
458  <String integralValue=\"1\" stringValue=\"true\"/> \
459  <String integralValue=\"1\" stringValue=\"yes\"/> \
460  <String integralValue=\"1\" stringValue=\"1\"/> \
461  <String integralValue=\"1\" stringValue=\"on\"/> \
462  <String integralValue=\"0\" stringValue=\"false\"/> \
463  <String integralValue=\"0\" stringValue=\"no\"/> \
464  <String integralValue=\"0\" stringValue=\"0\"/> \
465  <String integralValue=\"0\" stringValue=\"off\"/> \
466  </Validator> \
467  <Validator max=\"250\" min=\"1\" precision=\"0\" step=\"1\" type=\"EnhancedNumberValidator(int)\" validatorId=\"28\"/> \
468  <Validator type=\"StringValidator\" validatorId=\"29\"> \
469  <String value=\"no\"/> \
470  <String value=\"transpose\"/> \
471  <String value=\"bipartite\"/> \
472  </Validator> \
473  <Validator defaultParameterName=\"subset_graph\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"30\"> \
474  <String integralValue=\"1\" stringValue=\"true\"/> \
475  <String integralValue=\"1\" stringValue=\"yes\"/> \
476  <String integralValue=\"1\" stringValue=\"1\"/> \
477  <String integralValue=\"1\" stringValue=\"on\"/> \
478  <String integralValue=\"0\" stringValue=\"false\"/> \
479  <String integralValue=\"0\" stringValue=\"no\"/> \
480  <String integralValue=\"0\" stringValue=\"0\"/> \
481  <String integralValue=\"0\" stringValue=\"off\"/> \
482  </Validator> \
483  <Validator defaultParameterName=\"mj_concurrent_part_count\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"33\"/> \
484  <Validator defaultParameterName=\"mj_migration_option\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"38\"/> \
485  <Validator defaultParameterName=\"mapping_type\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"42\"/> \
486  <Validator defaultParameterName=\"mj_keep_part_boxes\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"43\"/> \
487  <Validator defaultParameterName=\"mj_enable_rcb\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"44\"/> \
488  <Validator defaultParameterName=\"mj_recursion_depth\" allowDouble=\"false\" allowInt=\"true\" allowString=\"true\" prefferedType=\"int\" type=\"anynumberValidator\" validatorId=\"45\"/> \
489  <Validator defaultParameterName=\"remap_parts\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"40\"> \
490  <String integralValue=\"1\" stringValue=\"true\"/> \
491  <String integralValue=\"1\" stringValue=\"yes\"/> \
492  <String integralValue=\"1\" stringValue=\"1\"/> \
493  <String integralValue=\"1\" stringValue=\"on\"/> \
494  <String integralValue=\"0\" stringValue=\"false\"/> \
495  <String integralValue=\"0\" stringValue=\"no\"/> \
496  <String integralValue=\"0\" stringValue=\"0\"/> \
497  <String integralValue=\"0\" stringValue=\"off\"/> \
498  </Validator> \
499  <Validator type=\"StringValidator\" validatorId=\"46\"> \
500  <String value=\"SerialGreedy\"/> \
501  </Validator> \
502  <Validator type=\"StringValidator\" validatorId=\"47\"> \
503  <String value=\"FirstFit\"/> \
504  <String value=\"Random\"/> \
505  <String value=\"RandomFast\"/> \
506  <String value=\"LeastUsed\"/> \
507  </Validator> \
508  <Validator type=\"StringValidator\" validatorId=\"48\"> \
509  <String value=\"traditional\"/> \
510  <String value=\"ghosting\"/> \
511  </Validator> \
512  <Validator max=\"10\" min=\"1\" precision=\"0\" step=\"1\" type=\"EnhancedNumberValidator(int)\" validatorId=\"49\"/> \
513  <Validator max=\"1000\" min=\"0\" precision=\"0\" step=\"1\" type=\"EnhancedNumberValidator(int)\" validatorId=\"50\"/> \
514  <Validator defaultParameterName=\"pulp_verbose\" integralValue=\"int\" type=\"StringIntegralValidator(int)\" validatorId=\"51\"> \
515  <String integralValue=\"1\" stringValue=\"true\"/> \
516  <String integralValue=\"1\" stringValue=\"yes\"/> \
517  <String integralValue=\"1\" stringValue=\"1\"/> \
518  <String integralValue=\"1\" stringValue=\"on\"/> \
519  <String integralValue=\"0\" stringValue=\"false\"/> \
520  <String integralValue=\"0\" stringValue=\"no\"/> \
521  <String integralValue=\"0\" stringValue=\"0\"/> \
522  <String integralValue=\"0\" stringValue=\"off\"/> \
523  </Validator> \
524  </Validators> \
525  </ParameterList>"
526 
527 #ifdef _MSC_VER
528 #undef ZOLTAN2_XML_PARAMETER_STRING
529 #define ZOLTAN2_XML_PARAMETER_STRING "ZOLTAN2_XML_PARAMETER_STRING not available due to compiler error C2026: string too big, trailing characters truncated"
530 #endif
531 
532 #endif //ZOLTAN2_PARAMETER_DEFINITION_HEADER