Go to the documentation of this file. 50 #ifndef ZOLTAN2_PARAMETER_DEFINITION_HEADER 51 #define ZOLTAN2_PARAMETER_DEFINITION_HEADER 53 #define ZOLTAN2_XML_PARAMETER_STRING " \ 54 <ParameterList name=\"zoltan2ValidatingParameters\"> \ 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.)' \ 62 id=\"1\" name=\"debug_level\" type=\"string\" validatorId=\"1\" value=\"basic_status\" \ 63 docString=' the amount of status/debugging/warning information to print' \ 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.)' \ 72 id=\"3\" name=\"debug_output_stream\" type=\"string\" validatorId=\"3\" value=\"cout\" \ 73 docString=' output stream for debug/status/warning messages (default cout)' \ 76 id=\"4\" name=\"timer_output_stream\" type=\"string\" validatorId=\"4\" value=\"cout\" \ 77 docString=' output stream for timing report (default cout)' \ 80 id=\"5\" name=\"memory_output_stream\" type=\"string\" validatorId=\"5\" value=\"cout\" \ 81 docString=' output stream for memory usage messages (default cout)' \ 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)' \ 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)' \ 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)' \ 99 id=\"9\" name=\"debug_procs\" type=\"string\" validatorId=\"7\" value=\"0\" \ 100 docString=' list of ranks that output debugging/status messages (default \"0\")' \ 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.' \ 107 id=\"11\" name=\"memory_procs\" type=\"string\" validatorId=\"9\" value=\"0\" \ 108 docString=' list of ranks that do memory profiling information (default \"0\")' \ 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)' \ 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)' \ 122 id=\"14\" name=\"random_seed\" type=\"string\" validatorId=\"12\" value=\"0.5\" \ 123 docString=' random seed' \ 126 id=\"15\" name=\"order_method\" type=\"string\" validatorId=\"13\" value=\"rcm\" \ 127 docString=' order algorithm' \ 130 id=\"16\" name=\"order_package\" type=\"string\" validatorId=\"14\" value=\"amd\" \ 131 docString=' package to use in ordering' \ 134 id=\"17\" name=\"compute_metrics\" type=\"string\" validatorId=\"15\" value=\"no\" \ 135 docString=' Compute metrics after computing solution' \ 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' \ 146 id=\"19\" name=\"randomize_input\" type=\"string\" validatorId=\"17\" value=\"no\" \ 147 docString=' randomize input prior to partitioning' \ 150 id=\"20\" name=\"partitioning_objective\" type=\"string\" validatorId=\"18\" value=\"balance_object_weight\" \ 151 docString=' objective of partitioning (default depends on algorithm)' \ 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)' \ 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)' \ 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)' \ 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)' \ 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\" \ 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 \ 184 id=\"27\" name=\"algorithm\" type=\"string\" validatorId=\"25\" value=\"random\" \ 185 docString=' partitioning algorithm' \ 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.' \ 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.' \ 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)' \ 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]]. ' \ 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.' \ 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.\" \ 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)' \ 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\" \ 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' \ 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.\" \ 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.\" \ 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.\" \ 246 id=\"45\" name=\"mj_recursion_depth\" type=\"int\" validatorId=\"45\" value=\"-1\" \ 247 docString=\"Recursion depth for MJ: Must be greater than 0.\" \ 250 id=\"46\" name=\"color_method\" type=\"string\" validatorId=\"46\" value=\"rcm\" \ 251 docString=' coloring algorithm' \ 254 id=\"47\" name=\"color_choice\" type=\"string\" validatorId=\"47\" value=\"amd\" \ 255 docString=' selection criterion for coloring' \ 258 id=\"48\" name=\"hypergraph_model_type\" type=\"string\" validatorId=\"48\" value=\"traditional\" \ 259 docString=' construction type when creating a hypergraph model' \ 262 id=\"49\" name=\"ghost_layers\" type=\"int\" validatorId=\"49\" value=\"2\" \ 263 docString=' number of layers for ghosting used in hypergraph ghost method' \ 266 id=\"50\" name=\"forTestingOnlyFlag\" type=\"int\" validatorId=\"50\" value=\"0\" \ 267 docString=' Used only for testing; look at Zoltan2_AlgForTestingOnly for interpretations' \ 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)' \ 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)' \ 278 id=\"53\" name=\"pulp_lp_init\" type=\"string\" validatorId=\"51\" value=\"false\" \ 279 docString=' perform label propagation-based initialization (default false)' \ 282 id=\"54\" name=\"pulp_minimize_maxcut\" type=\"string\" validatorId=\"51\" value=\"false\" \ 283 docString=' perform per-part max cut minimization (default false)' \ 286 id=\"55\" name=\"pulp_verbose\" type=\"string\" validatorId=\"51\" value=\"false\" \ 287 docString=' verbose output (default false)' \ 289 <ParameterList name=\"zoltan_parameters\"> \ 291 <ParameterList name=\"parma_parameters\"> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 376 <Validator type=\"StringValidator\" validatorId=\"14\"> \ 377 <String value=\"amd\"/> \ 378 <String value=\"package2\"/> \ 379 <String value=\"package3\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 422 <Validator type=\"StringValidator\" validatorId=\"24\"> \ 423 <String value=\"hypergraph\"/> \ 424 <String value=\"graph\"/> \ 425 <String value=\"geometry\"/> \ 426 <String value=\"ids\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 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\"/> \ 499 <Validator type=\"StringValidator\" validatorId=\"46\"> \ 500 <String value=\"SerialGreedy\"/> \ 502 <Validator type=\"StringValidator\" validatorId=\"47\"> \ 503 <String value=\"FirstFit\"/> \ 504 <String value=\"Random\"/> \ 505 <String value=\"RandomFast\"/> \ 506 <String value=\"LeastUsed\"/> \ 508 <Validator type=\"StringValidator\" validatorId=\"48\"> \ 509 <String value=\"traditional\"/> \ 510 <String value=\"ghosting\"/> \ 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\"/> \ 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" 532 #endif //ZOLTAN2_PARAMETER_DEFINITION_HEADER