1KEYWORD01 strategy {NIDRProblemDescDB::strategy_start}
2	[ graphics {N_stm(true,graphicsFlag)} ]
3	[ tabular_graphics_data {N_stm(true,tabularDataFlag)}
4	  [ tabular_graphics_file STRING {N_stm(str,tabularDataFile)} ]
5	  ]
6	[ output_precision INTEGER >= 0 {N_stm(int,outputPrecision)} ]
7	[ iterator_servers INTEGER {N_stm(int,iteratorServers)} ]
8	[ iterator_self_scheduling {N_stm(lit,iteratorScheduling_self)} ]
9	[ iterator_static_scheduling {N_stm(lit,iteratorScheduling_static)} ]
10	( hybrid {N_stm(lit,strategyType_hybrid)}
11	  ( sequential ALIAS uncoupled {N_stm(lit,hybridType_sequential)}
12#	    [ adaptive {N_stm(lit,hybridType_sequential_adaptive)}
13#	      progress_threshold REAL {N_stm(Real,hybridProgThresh)} ]
14	    [ num_solutions_transferred INTEGER {N_stm(int,hybridNumSolnsTrans)} ]
15	    method_list STRINGLIST {N_stm(strL,hybridMethodList)}
16	    )
17	  |
18	  ( embedded ALIAS coupled {N_stm(lit,hybridType_embedded)}
19	    global_method_pointer STRING {N_stm(str,hybridGlobalMethodPointer)}
20	    local_method_pointer STRING {N_stm(str,hybridLocalMethodPointer)}
21	    [ local_search_probability REAL {N_stm(Real,hybridLSProb)} ]
22	    )
23	  |
24	  ( collaborative {N_stm(lit,hybridType_collaborative)}
25#	    abo {N_stm(lit,hybridCollabType_abo)}
26#	    | hops {N_stm(lit,hybridCollabType_hops)}
27	    method_list STRINGLIST {N_stm(strL,hybridMethodList)}
28	    )
29	  )
30	|
31	( multi_start {N_stm(lit,strategyType_multi_start)}
32	  method_pointer STRING {N_stm(str,methodPointer)}
33	  [ random_starts INTEGER {N_stm(int,concurrentRandomJobs)}
34	    [ seed INTEGER {N_stm(int,concurrentSeed)} ]
35	    ]
36	  [ starting_points REALLIST {N_stm(RealL,concurrentParameterSets)} ]
37	  )
38	|
39	( pareto_set {N_stm(lit,strategyType_pareto_set)}
40	  method_pointer ALIAS opt_method_pointer STRING {N_stm(str,methodPointer)}
41	  [ random_weight_sets INTEGER {N_stm(int,concurrentRandomJobs)}
42	    [ seed INTEGER {N_stm(int,concurrentSeed)} ]
43	    ]
44	  [ weight_sets ALIAS multi_objective_weight_sets REALLIST {N_stm(RealL,concurrentParameterSets)} ]
45	  )
46	|
47	( single_method {N_stm(lit,strategyType_single_method)}
48	  [ method_pointer STRING {N_stm(str,methodPointer)} ]
49	  )
50
51KEYWORD12 method {N_mdm3(start,0,stop)}
52	[ id_method STRING {N_mdm(str,idMethod)} ]
53	[ model_pointer STRING {N_mdm(str,modelPointer)} ]
54	[ output {0}
55	  debug {N_mdm(slit,methodOutput_DEBUG_OUTPUT)}
56	  | verbose {N_mdm(slit,methodOutput_VERBOSE_OUTPUT)}
57	  | quiet {N_mdm(slit,methodOutput_QUIET_OUTPUT)}
58	  | silent {N_mdm(slit,methodOutput_SILENT_OUTPUT)}
59	  ]
60	[ max_iterations INTEGER {N_mdm(nnint,maxIterations)} ]
61	[ max_function_evaluations INTEGER {N_mdm(nnint,maxFunctionEvaluations)} ]
62	[ speculative {N_mdm(true,speculativeFlag)} ]
63	[ convergence_tolerance REAL {N_mdm(Real,convergenceTolerance)} ]
64	[ constraint_tolerance REAL {N_mdm(Real,constraintTolerance)} ]
65	[ scaling {N_mdm(true,methodScaling)} ]
66	( ( surrogate_based_local {N_mdm(lit,methodName_surrogate_based_local)}
67	    approx_method_name STRING {N_mdm(str,subMethodName)}
68	    | approx_method_pointer STRING {N_mdm(str,subMethodPointer)}
69	    [ soft_convergence_limit INTEGER {N_mdm(int,surrBasedLocalSoftConvLimit)} ]
70	    [ truth_surrogate_bypass {N_mdm(true,surrBasedLocalLayerBypass)} ]
71	    [ trust_region {0,0,NIDRProblemDescDB::method_tr_final}
72	      [ initial_size REAL {N_mdm(Real,surrBasedLocalTRInitSize)} ]
73	      [ minimum_size REAL {N_mdm(Real,surrBasedLocalTRMinSize)} ]
74	      [ contract_threshold REAL {N_mdm(Real,surrBasedLocalTRContractTrigger)} ]
75	      [ expand_threshold REAL {N_mdm(Real,surrBasedLocalTRExpandTrigger)} ]
76	      [ contraction_factor REAL {N_mdm(Real,surrBasedLocalTRContract)} ]
77	      [ expansion_factor REAL {N_mdm(Real,surrBasedLocalTRExpand)} ]
78	      ]
79	    [ approx_subproblem {0}
80	      original_primary {N_mdm(slit,surrBasedLocalSubProbObj_ORIGINAL_PRIMARY)}
81	      | single_objective {N_mdm(slit,surrBasedLocalSubProbObj_SINGLE_OBJECTIVE)}
82	      | augmented_lagrangian_objective {N_mdm(slit,surrBasedLocalSubProbObj_AUGMENTED_LAGRANGIAN_OBJECTIVE)}
83	      | lagrangian_objective {N_mdm(slit,surrBasedLocalSubProbObj_LAGRANGIAN_OBJECTIVE)}
84	      original_constraints {N_mdm(slit,surrBasedLocalSubProbCon_ORIGINAL_CONSTRAINTS)}
85	      | linearized_constraints {N_mdm(slit,surrBasedLocalSubProbCon_LINEARIZED_CONSTRAINTS)}
86	      | no_constraints {N_mdm(slit,surrBasedLocalSubProbCon_NO_CONSTRAINTS)}
87	      ]
88	    [ merit_function {0}
89	      penalty_merit {N_mdm(slit,surrBasedLocalMeritFn_PENALTY_MERIT)}
90	      | adaptive_penalty_merit {N_mdm(slit,surrBasedLocalMeritFn_ADAPTIVE_PENALTY_MERIT)}
91	      | lagrangian_merit {N_mdm(slit,surrBasedLocalMeritFn_LAGRANGIAN_MERIT)}
92	      | augmented_lagrangian_merit {N_mdm(slit,surrBasedLocalMeritFn_AUGMENTED_LAGRANGIAN_MERIT)}
93	      ]
94	    [ acceptance_logic {0}
95	      tr_ratio {N_mdm(slit,surrBasedLocalAcceptLogic_TR_RATIO)}
96	      | filter {N_mdm(slit,surrBasedLocalAcceptLogic_FILTER)}
97	      ]
98	    [ constraint_relax {0}
99	      homotopy {N_mdm(slit,surrBasedLocalConstrRelax_HOMOTOPY)}
100	      ]
101	    )
102	  | dot ALIAS dot_frcg
103		ALIAS dot_mmfd
104		ALIAS dot_bfgs
105		ALIAS dot_slp
106		ALIAS dot_sqp DYNLIB "dot.dll"
107	  | conmin_frcg {N_mdm(lit,methodName_conmin_frcg)}
108	  | conmin_mfd {N_mdm(lit,methodName_conmin_mfd)}
109	  | dl_solver STRING {N_mdm(slit2,3methodName_dl_solver)}
110	  | stanford ALIAS npsol_sqp ALIAS npsol ALIAS nlssol_sqp ALIAS nlssol DYNLIB "npsol.dll"
111	  | nlpql_sqp DYNLIB "nlpql.dll"
112	  |
113	  ( optpp_cg {N_mdm(lit,methodName_optpp_cg)}
114	    |
115	    ( optpp_q_newton {N_mdf(litpp,methodName_optpp_q_newton)}
116	      | optpp_fd_newton {N_mdf(litpp,methodName_optpp_fd_newton)}
117	      | optpp_g_newton {N_mdf(litpp,methodName_optpp_g_newton)}
118	      | optpp_newton {N_mdf(litpp,methodName_optpp_newton)}
119	      [ search_method {0}
120		value_based_line_search {N_mdm(lit,searchMethod_value_based_line_search)}
121		| gradient_based_line_search {N_mdm(lit,searchMethod_gradient_based_line_search)}
122		| trust_region {N_mdm(lit,searchMethod_trust_region)}
123		| tr_pds {N_mdm(lit,searchMethod_tr_pds)}
124		]
125	      [ merit_function STRING {N_mdm(meritFn,meritFn)} ]
126	      [ central_path STRING {N_mdm(meritFn,centralPath)} ]
127	      [ steplength_to_boundary REAL {N_mdm(Real,stepLenToBoundary)} ]
128	      [ centering_parameter REAL {N_mdm(Real,centeringParam)} ]
129	      )
130	    [ max_step REAL {N_mdm(Real,maxStep)} ]
131	    [ gradient_tolerance REAL {N_mdm(Real,gradientTolerance)} ]
132	    )
133	  |
134	  ( optpp_pds {N_mdm(lit,methodName_optpp_pds)}
135	    [ search_scheme_size INTEGER {N_mdm(int,searchSchemeSize)} ]
136	    )
137	  |
138	  ( asynch_pattern_search ALIAS coliny_apps {N_mdm(lit,methodName_asynch_pattern_search)}
139	    [ initial_delta REAL {N_mdm(Real,initStepLength)} ]
140	    [ contraction_factor REAL {N_mdm(Real,contractStepLength)} ]
141	    [ variable_tolerance REAL {N_mdm(Real,threshStepLength)} ]
142	    [ solution_target ALIAS solution_accuracy REAL {N_mdm(Real,solnTarget)} ]
143	    [ synchronization {0}
144	      blocking {N_mdm(lit,evalSynchronize_blocking)}
145	      | nonblocking {N_mdm(lit,evalSynchronize_nonblocking)}
146	      ]
147	    [ merit_function {0}
148	      merit_max {N_mdm(lit,meritFunction_merit_max)}
149	      | merit_max_smooth {N_mdm(lit,meritFunction_merit_max_smooth)}
150	      | merit1 {N_mdm(lit,meritFunction_merit1)}
151	      | merit1_smooth {N_mdm(lit,meritFunction_merit1_smooth)}
152	      | merit2 {N_mdm(lit,meritFunction_merit2)}
153	      | merit2_smooth {N_mdm(lit,meritFunction_merit2_smooth)}
154	      | merit2_squared {N_mdm(lit,meritFunction_merit2_squared)}
155	      ]
156	    [ constraint_penalty REAL {N_mdm(Real,constrPenalty)} ]
157            [ smoothing_factor REAL {N_mdm(Real,smoothFactor)} ]
158            )
159	  | jega ALIAS moga ALIAS soga DYNLIB "jega.dll"
160	  [ linear_inequality_constraint_matrix REALLIST {N_mdm(RealDL,linearIneqConstraintCoeffs)} ]
161	  [ linear_inequality_lower_bounds REALLIST {N_mdm(RealDL,linearIneqLowerBnds)} ]
162	  [ linear_inequality_upper_bounds REALLIST {N_mdm(RealDL,linearIneqUpperBnds)} ]
163	  [ linear_inequality_scale_types STRINGLIST {N_mdm(strL,linearIneqScaleTypes)} ]
164	  [ linear_inequality_scales REALLIST {N_mdm(RealDL,linearIneqScales)} ]
165	  [ linear_equality_constraint_matrix REALLIST {N_mdm(RealDL,linearEqConstraintCoeffs)} ]
166	  [ linear_equality_targets REALLIST {N_mdm(RealDL,linearEqTargets)} ]
167	  [ linear_equality_scale_types STRINGLIST {N_mdm(strL,linearEqScaleTypes)} ]
168	  [ linear_equality_scales REALLIST {N_mdm(RealDL,linearEqScales)} ]
169	  )
170	|
171	( ( ( ( coliny_pattern_search {N_mdm(lit,methodName_coliny_pattern_search)}
172		  [ constant_penalty {N_mdm(true,constantPenalty)} ]
173		  [ no_expansion {N_mdm(false,expansionFlag)} ]
174		  [ expand_after_success INTEGER {N_mdm(int,expandAfterSuccess)} ]
175		  [ pattern_basis {0}
176		    coordinate {N_mdm(lit,patternBasis_coordinate)}
177		    | simplex {N_mdm(lit,patternBasis_simplex)}
178		    ]
179		  [ stochastic {N_mdm(true,randomizeOrderFlag)} ]
180		  [ total_pattern_size INTEGER {N_mdm(int,totalPatternSize)} ]
181		  [ exploratory_moves {0}
182		    multi_step {N_mdm(lit,exploratoryMoves_multi_step)}
183		    | adaptive_pattern {N_mdm(lit,exploratoryMoves_adaptive)}
184		    | basic_pattern {N_mdm(lit,exploratoryMoves_simple)}
185		    ]
186		  [ synchronization {0}
187		    blocking {N_mdm(lit,evalSynchronization_blocking)}
188		    | nonblocking {N_mdm(lit,evalSynchronization_nonblocking)}
189		    ]
190		  )
191		|
192		( coliny_solis_wets {N_mdm(lit,methodName_coliny_solis_wets)}
193		  [ contract_after_failure INTEGER {N_mdm(int,contractAfterFail)} ]
194		  [ no_expansion {N_mdm(false,expansionFlag)} ]
195		  [ expand_after_success INTEGER {N_mdm(int,expandAfterSuccess)} ]
196		  [ constant_penalty {N_mdm(true,constantPenalty)} ]
197		  )
198		[ contraction_factor REAL {N_mdm(Real,contractFactor)} ]
199		[ constraint_penalty REAL {N_mdm(Real,constraintPenalty)} ]
200		)
201	      | coliny_cobyla {N_mdm(lit,methodName_coliny_cobyla)}
202	      initial_delta REAL {N_mdm(Real,initDelta)}
203	      variable_tolerance REAL {N_mdm(Real,threshDelta)}
204	      )
205	    |
206	    ( coliny_direct {N_mdm(lit,methodName_coliny_direct)}
207	      [ division {0}
208		major_dimension {N_mdm(lit,boxDivision_major_dimension)}
209		| all_dimensions {N_mdm(lit,boxDivision_all_dimensions)}
210		]
211	      [ global_balance_parameter REAL {N_mdm(Real,globalBalanceParam)} ]
212	      [ local_balance_parameter REAL {N_mdm(Real,localBalanceParam)} ]
213	      [ max_boxsize_limit REAL {N_mdm(Real,maxBoxSize)} ]
214	      [ min_boxsize_limit REAL {N_mdm(Real,minBoxSize)} ]
215	      [ constraint_penalty REAL {N_mdm(Real,constraintPenalty)} ]
216	      )
217	    |
218	    ( coliny_ea {NIDRProblemDescDB::method_coliny_ea}
219	      [ population_size INTEGER {N_mdm(pint,populationSize)} ]
220	      [ initialization_type {0}
221		simple_random {N_mdm(lit,initializationType_random)}
222		| unique_random {N_mdm(lit,initializationType_unique_random)}
223		| flat_file STRING {N_mdm(slit2,3initializationType_flat_file)}
224		]
225	      [ fitness_type {0}
226		linear_rank {N_mdm(lit,fitnessType_linear_rank)}
227		| merit_function {N_mdm(lit,fitnessType_proportional)}
228		]
229	      [ replacement_type {0}
230		random INTEGER {N_mdm(ilit2,3replacementType_random)}
231		| chc INTEGER {N_mdm(ilit2,3replacementType_chc)}
232		| elitist INTEGER {N_mdm(ilit2,3replacementType_elitist)}
233		[ new_solutions_generated INTEGER {N_mdm(int,newSolnsGenerated)} ]
234		]
235	      [ crossover_rate REAL {N_mdm(Real,crossoverRate)} ]
236	      [ crossover_type {0}
237		two_point {N_mdm(lit,crossoverType_two_point)}
238		| blend {N_mdm(lit,crossoverType_blend)}
239		| uniform {N_mdm(lit,crossoverType_uniform)}
240		]
241	      [ mutation_rate REAL {N_mdm(Real,mutationRate)} ]
242	      [ mutation_type {0}
243		replace_uniform {N_mdm(lit,mutationType_replace_uniform)}
244		|
245		( offset_normal {N_mdm(lit,mutationType_offset_normal)}
246		  | offset_cauchy {N_mdm(lit,mutationType_offset_cauchy)}
247		  | offset_uniform {N_mdm(lit,mutationType_offset_uniform)}
248		  [ mutation_scale REAL {N_mdm(Real,mutationScale)} ]
249		  [ mutation_range INTEGER {N_mdm(int,mutationRange)} ]
250		  )
251		[ non_adaptive {N_mdm(false,mutationAdaptive)} ]
252		]
253	      [ constraint_penalty REAL {N_mdm(Real,constraintPenalty)} ]
254	      )
255	    [ solution_target ALIAS solution_accuracy REAL {N_mdm(Real,solnTarget)} ]
256	    [ seed INTEGER {N_mdm(pint,randomSeed)} ]
257	    [ show_misc_options {N_mdm(true,showMiscOptions)} ]
258	    [ misc_options STRINGLIST {N_mdm(strL,miscOptions)} ]
259	    )
260	|
261	( nl2sol {N_mdm(lit,methodName_nl2sol)}
262	  [ function_precision REAL {N_mdm(Real,functionPrecision)} ]
263	  [ absolute_conv_tol REAL {N_mdm(Real,absConvTol)} ]
264	  [ x_conv_tol REAL {N_mdm(Real,xConvTol)} ]
265	  [ singular_conv_tol REAL {N_mdm(Real,singConvTol)} ]
266	  [ singular_radius REAL {N_mdm(Real,singRadius)} ]
267	  [ false_conv_tol REAL {N_mdm(Real,falseConvTol)} ]
268	  [ initial_trust_radius REAL {N_mdm(Real,initTRRadius)} ]
269	  [ covariance INTEGER {N_mdm(int,covarianceType)} ]
270	  [ regression_diagnostics {N_mdm(true,regressDiag)} ]
271	  )
272	|
273	( nonlinear_cg {N_mdm(lit,methodName_nonlinear_cg)}
274	  [ misc_options STRINGLIST {N_mdm(strL,miscOptions)} ]
275	)
276	|
277	( surrogate_based_global {N_mdm(lit,methodName_surrogate_based_global)}
278	  approx_method_name STRING {N_mdm(str,subMethodName)}
279	  | approx_method_pointer STRING {N_mdm(str,subMethodPointer)}
280	  [ replace_points {N_mdm(true,surrBasedGlobalReplacePts)} ]
281	  )
282	|
283	( efficient_global {N_mdm(lit,methodName_efficient_global)}
284	  |
285	  ( ( ( ( ( nond_polynomial_chaos {N_mdm(lit,methodName_nond_polynomial_chaos)}
286		    [ refinement {0}
287		      uniform  {N_mdm(type,refinementType_UNIFORM_REFINEMENT)} |
288		      adaptive {N_mdm(type,refinementType_ADAPTIVE_REFINEMENT)} ]
289		    [ askey {N_mdm(type,expansionType_ASKEY_U)}
290		      | wiener {N_mdm(type,expansionType_STD_NORMAL_U)} ]
291		    quadrature_order INTEGERLIST {N_mdm(ushintL,quadratureOrder)}
292		    | cubature_integrand INTEGER {N_mdm(ushint,cubIntOrder)}
293		    | ( sparse_grid_level INTEGER {N_mdm(ushint,sparseGridLevel)}
294			[ dimension_preference REALLIST {N_mdm(RealDL,sparseGridDimPref)} ]
295			)
296		    |
297		    ( ( collocation_points INTEGER {N_mdm(int,collocationPoints)}
298		        | collocation_ratio REAL {N_mdm(Realp,collocationRatio)}
299		        [ reuse_samples {N_mdm(lit,collocSampleReuse_all)} ]
300		        )
301		      |
302		      ( expansion_samples INTEGER {N_mdm(int,expansionSamples)}
303		        [ incremental_lhs {N_mdm(lit,expansionSampleType_incremental_lhs)} ]
304		        )
305		      | expansion_import_file STRING {N_mdm(str,expansionImportFile)}
306		      expansion_order INTEGERLIST {N_mdm(ushintL,expansionOrder)}
307		      | expansion_terms INTEGER {N_mdm(int,expansionTerms)}
308
309                      )
310		    [ sample_type {0}
311		      lhs {N_mdm(lit,sampleType_lhs)}
312		      | random {N_mdm(lit,sampleType_random)}
313		      ]
314		    )
315		  |
316		  ( nond_stoch_collocation {N_mdm(lit,methodName_nond_stoch_collocation)}
317		    [ refinement {0}
318		      uniform  {N_mdm(type,refinementType_UNIFORM_REFINEMENT)} |
319		      adaptive {N_mdm(type,refinementType_ADAPTIVE_REFINEMENT)} ]
320		    [ askey {N_mdm(type,expansionType_ASKEY_U)}
321		      | wiener {N_mdm(type,expansionType_STD_NORMAL_U)} ]
322		    quadrature_order INTEGERLIST {N_mdm(ushintL,quadratureOrder)}
323		    | ( sparse_grid_level INTEGER {N_mdm(ushint,sparseGridLevel)}
324			[ dimension_preference REALLIST {N_mdm(RealDL,sparseGridDimPref)} ]
325			)
326		    [ sample_type {0}
327		      lhs {N_mdm(lit,sampleType_lhs)}
328		      | random {N_mdm(lit,sampleType_random)}
329		      ]
330		    )
331		  |
332		  ( nond_sampling {N_mdm(lit,methodName_nond_sampling)}
333		    [ sample_type {0}
334		      random {N_mdm(lit,sampleType_random)}
335		      | lhs {N_mdm(lit,sampleType_lhs)}
336		      |
337		      ( incremental_lhs {N_mdm(lit,sampleType_incremental_lhs)}
338			| incremental_random {N_mdm(lit,sampleType_incremental_random)}
339			previous_samples INTEGER {N_mdm(int,previousSamples)}
340			)
341		      ]
342		    [ variance_based_decomp {N_mdm(true,varBasedDecompFlag)} ]
343		    )
344		  [ all_variables {N_mdm(true,allVarsFlag)} ]
345		  [ fixed_seed {N_mdm(true,fixedSeedFlag)} ]
346		  )
347		[ reliability_levels REALLIST {N_mdm(resplevs,reliabilityLevels)}
348		  [ num_reliability_levels INTEGERLIST {N_mdm(num_resplevs,reliabilityLevels)} ]
349		  ]
350		[ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
351		  [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
352		  [ compute {0}
353		    probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
354		    | reliabilities {N_mdm(lit,responseLevelMappingType_reliabilities)}
355		    | gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
356		    ]
357		  ]
358		)
359	      |
360	      ( nond_importance {N_mdm(lit,methodName_nond_importance)}
361		[ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
362		  [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
363		  [ compute {0}
364		    probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
365		    | gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
366		    ]
367		  ]
368		)
369	      |
370	      ( nond_global_evidence {N_mdm(lit,methodName_nond_global_evidence)}
371	        [ lhs {N_mdm(lit,nondOptAlgorithm_lhs)}
372		  | ego {N_mdm(lit,nondOptAlgorithm_ego)} ]
373		[ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
374		  [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
375		  [ compute {0}
376		    probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
377		    | gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
378		    ]
379		  ]
380		)
381	      [ distribution {0}
382		cumulative {N_mdm(lit,distributionType_cumulative)}
383		| complementary {N_mdm(lit,distributionType_complementary)}
384		]
385	      [ probability_levels REALLIST {N_mdm(resplevs01,probabilityLevels)}
386		[ num_probability_levels INTEGERLIST {N_mdm(num_resplevs,probabilityLevels)} ]
387		]
388	      [ gen_reliability_levels REALLIST {N_mdm(resplevs,genReliabilityLevels)}
389		[ num_gen_reliability_levels INTEGERLIST {N_mdm(num_resplevs,genReliabilityLevels)} ]
390		]
391	      [ rng {0}
392		mt19937 {N_mdm(lit,rngName_mt19937)}
393		| rnum2 {N_mdm(lit,rngName_rnum2)} ]
394	      )
395	    |
396            ( nond_global_interval_est {N_mdm(lit,methodName_nond_global_interval_est)}
397	      [ lhs {N_mdm(lit,nondOptAlgorithm_lhs)}
398		| ego {N_mdm(lit,nondOptAlgorithm_ego)} ]
399	      [ rng {0}
400		mt19937 {N_mdm(lit,rngName_mt19937)}
401		| rnum2 {N_mdm(lit,rngName_rnum2)} ]
402	      )
403	    |
404            ( nond_bayes_calib {N_mdm(lit,methodName_nond_bayes_calib)}
405	      [ rng {0}
406		mt19937 {N_mdm(lit,rngName_mt19937)}
407		| rnum2 {N_mdm(lit,rngName_rnum2)} ]
408	      )
409	    |
410	    ( dace {N_mdm(lit,methodName_dace)}
411	      grid {N_mdm(lit,daceMethod_grid)}
412	      | random {N_mdm(lit,daceMethod_random)}
413	      | oas {N_mdm(lit,daceMethod_oas)}
414	      | lhs {N_mdm(lit,daceMethod_lhs)}
415	      | oa_lhs {N_mdm(lit,daceMethod_oa_lhs)}
416	      | box_behnken {N_mdm(lit,daceMethod_box_behnken)}
417	      | central_composite {N_mdm(lit,daceMethod_central_composite)}
418	      [ main_effects {N_mdm(true,mainEffectsFlag)} ]
419	      [ quality_metrics {N_mdm(true,volQualityFlag)} ]
420	      [ variance_based_decomp {N_mdm(true,varBasedDecompFlag)} ]
421	      [ fixed_seed {N_mdm(true,fixedSeedFlag)} ]
422	      [ symbols INTEGER {N_mdm(int,numSymbols)} ]
423	      )
424	    |
425	    ( fsu_cvt {N_mdm(lit,methodName_fsu_cvt)}
426	      [ latinize {N_mdm(true,latinizeFlag)} ]
427	      [ quality_metrics {N_mdm(true,volQualityFlag)} ]
428	      [ variance_based_decomp {N_mdm(true,varBasedDecompFlag)} ]
429	      [ fixed_seed {N_mdm(true,fixedSeedFlag)} ]
430	      [ trial_type {0}
431		grid {N_mdm(lit,trialType_grid)}
432		| halton {N_mdm(lit,trialType_halton)}
433		| random {N_mdm(lit,trialType_random)}
434		]
435	      [ num_trials INTEGER {N_mdm(int,numTrials)} ]
436	      )
437	    |
438	    ( psuade_moat {N_mdm(lit,methodName_psuade_moat)}
439	      [ partitions INTEGERLIST {N_mdm(ushintL,varPartitions)} ]
440	      )
441	    [ samples INTEGER {N_mdm(int,numSamples)} ]
442	    )
443	  [ seed INTEGER {N_mdm(pint,randomSeed)} ]
444	  )
445	|
446#	( coliny_misc_solver
447#	  [ misc_options STRINGLIST ]
448#	  [ show_misc_options ]
449#	  )
450#	|
451	( ncsu_direct {N_mdm(lit,methodName_ncsu_direct)}
452	  [ solution_target ALIAS solution_accuracy REAL {N_mdm(Real,solnTarget)} ]
453	  [ min_boxsize_limit REAL {N_mdm(Real,minBoxSize)} ]
454	  [ volume_boxsize_limit REAL {N_mdm(Real,volBoxSize)} ]
455	  )
456	|
457	( nond_local_evidence {N_mdm(lit,methodName_nond_local_evidence)}
458	  [ sqp {N_mdm(lit,nondOptAlgorithm_sqp)}
459	    | nip {N_mdm(lit,nondOptAlgorithm_nip)} ]
460	  [ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
461	  [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
462	  [ compute {0}
463	    probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
464	    | gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
465	    ]
466	  ]
467	  [ probability_levels REALLIST {N_mdm(resplevs01,probabilityLevels)}
468	    [ num_probability_levels INTEGERLIST {N_mdm(num_resplevs,probabilityLevels)} ]
469	    ]
470	  [ gen_reliability_levels REALLIST {N_mdm(resplevs,genReliabilityLevels)}
471	    [ num_gen_reliability_levels INTEGERLIST {N_mdm(num_resplevs,genReliabilityLevels)} ]
472	    ]
473	  [ distribution {0}
474	    cumulative {N_mdm(lit,distributionType_cumulative)}
475	    | complementary {N_mdm(lit,distributionType_complementary)}
476	    ]
477	)
478	|
479        ( nond_local_interval_est {N_mdm(lit,methodName_nond_local_interval_est)}
480	  [ sqp {N_mdm(lit,nondOptAlgorithm_sqp)}
481	    | nip {N_mdm(lit,nondOptAlgorithm_nip)} ]
482	  )
483	|
484	( ( nond_local_reliability {N_mdm(lit2,methodName_nond_local_reliability)}
485	    [ mpp_search {0}
486	      x_taylor_mean {N_mdm(lit,reliabilitySearchType_amv_x)}
487	      | u_taylor_mean {N_mdm(lit,reliabilitySearchType_amv_u)}
488	      | x_taylor_mpp {N_mdm(lit,reliabilitySearchType_amv_plus_x)}
489	      | u_taylor_mpp {N_mdm(lit,reliabilitySearchType_amv_plus_u)}
490	      | x_two_point {N_mdm(lit,reliabilitySearchType_tana_x)}
491	      | u_two_point {N_mdm(lit,reliabilitySearchType_tana_u)}
492	      | no_approx {N_mdm(lit,reliabilitySearchType_no_approx)}
493	      [ sqp {N_mdm(lit,nondOptAlgorithm_sqp)}
494	        | nip {N_mdm(lit,nondOptAlgorithm_nip)} ]
495	      ]
496	    [ integration {0}
497	      first_order {N_mdm(lit,reliabilityIntegration_first_order)}
498	      | second_order {N_mdm(lit,reliabilityIntegration_second_order)}
499	      [ refinement {0}
500		import {N_mdm(lit,reliabilityIntegrationRefine_is)}
501		| adapt_import {N_mdm(lit,reliabilityIntegrationRefine_ais)}
502		| mm_adapt_import {N_mdm(lit,reliabilityIntegrationRefine_mmais)}
503		[ samples INTEGER {N_mdm(int,numSamples)} ]
504		[ seed INTEGER {N_mdm(pint,randomSeed)} ]
505		]
506	      ]
507	    [ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
508	      [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
509	      [ compute {0}
510		probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
511		| reliabilities {N_mdm(lit,responseLevelMappingType_reliabilities)}
512		| gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
513		]
514	      ]
515	    [ reliability_levels REALLIST {N_mdm(resplevs,reliabilityLevels)}
516	      [ num_reliability_levels INTEGERLIST {N_mdm(num_resplevs,reliabilityLevels)} ]
517	      ]
518	    )
519	  |
520	  ( nond_global_reliability {N_mdm(lit,methodName_nond_global_reliability)}
521	    x_gaussian_process {N_mdm(lit,reliabilitySearchType_egra_x)}
522	    | u_gaussian_process {N_mdm(lit,reliabilitySearchType_egra_u)}
523	    [ all_variables {N_mdm(true,allVarsFlag)} ]
524	    [ seed INTEGER {N_mdm(pint,randomSeed)} ]
525	    [ rng {0}
526	      mt19937 {N_mdm(lit,rngName_mt19937)}
527	      | rnum2 {N_mdm(lit,rngName_rnum2)} ]
528	    [ response_levels REALLIST {N_mdm(resplevs,responseLevels)}
529	      [ num_response_levels INTEGERLIST {N_mdm(num_resplevs,responseLevels)} ]
530	      [ compute {0}
531		probabilities {N_mdm(lit,responseLevelMappingType_probabilities)}
532		| gen_reliabilities {N_mdm(lit,responseLevelMappingType_gen_reliabilities)}
533		]
534	      ]
535	    )
536	  [ distribution {0}
537	    cumulative {N_mdm(lit,distributionType_cumulative)}
538	    | complementary {N_mdm(lit,distributionType_complementary)}
539	    ]
540	  [ probability_levels REALLIST {N_mdm(resplevs01,probabilityLevels)}
541	    [ num_probability_levels INTEGERLIST {N_mdm(num_resplevs,probabilityLevels)} ]
542	    ]
543	  [ gen_reliability_levels REALLIST {N_mdm(resplevs,genReliabilityLevels)}
544	    [ num_gen_reliability_levels INTEGERLIST {N_mdm(num_resplevs,genReliabilityLevels)} ]
545	    ]
546	  )
547	|
548	( fsu_quasi_mc {0}
549	  halton {N_mdm(lit,methodName_fsu_halton)}
550	  | hammersley {N_mdm(lit,methodName_fsu_hammersley)}
551	  [ latinize {N_mdm(true,latinizeFlag)} ]
552	  [ quality_metrics {N_mdm(true,volQualityFlag)} ]
553	  [ variance_based_decomp {N_mdm(true,varBasedDecompFlag)} ]
554	  [ samples INTEGER {N_mdm(int,numSamples)} ]
555	  [ fixed_sequence {N_mdm(true,fixedSequenceFlag)} ]
556	  [ sequence_start INTEGERLIST {N_mdm(intDL,sequenceStart)} ]
557	  [ sequence_leap INTEGERLIST {N_mdm(intDL,sequenceLeap)} ]
558	  [ prime_base INTEGERLIST {N_mdm(intDL,primeBase)} ]
559	  )
560	|
561	( vector_parameter_study {N_mdm(lit,methodName_vector_parameter_study)}
562	  final_point REALLIST {N_mdm(RealDL,finalPoint)}
563	  | step_vector REALLIST {N_mdm(RealDL,stepVector)}
564	  num_steps INTEGER {N_mdm(int,numSteps)}
565	  )
566	|
567	( list_parameter_study {N_mdm(lit,methodName_list_parameter_study)}
568	  list_of_points REALLIST {N_mdm(RealDL,listOfPoints)}
569	  )
570	|
571	( centered_parameter_study {N_mdm(lit,methodName_centered_parameter_study)}
572	  step_vector REALLIST {N_mdm(RealDL,stepVector)}
573	  steps_per_variable ALIAS deltas_per_variable INTEGERLIST {N_mdm(intDL,stepsPerVariable)}
574	  )
575	|
576	( multidim_parameter_study {N_mdm(lit,methodName_multidim_parameter_study)}
577	  partitions INTEGERLIST {N_mdm(ushintL,varPartitions)}
578	  )
579
580KEYWORD model {N_mom3(start,0,stop)}
581	[ id_model STRING {N_mom(str,idModel)} ]
582	[ variables_pointer STRING {N_mom(str,variablesPointer)} ]
583	[ responses_pointer STRING {N_mom(str,responsesPointer)} ]
584	( single {N_mom(lit,modelType_single)}
585	  [ interface_pointer STRING {N_mom(str,interfacePointer)} ]
586	  )
587	|
588	( surrogate {N_mom(lit,modelType_surrogate)}
589	  [ id_surrogates INTEGERLIST {N_mom(intset,surrogateFnIndices)} ]
590	  ( global {0}
591	    ( gaussian_process {N_mom(lit,surrogateType_global_gaussian)}
592	      [ point_selection {N_mom(true,pointSelection)} ]
593	      [ trend {0}
594		constant {N_mom(order,trendOrder_0)}
595		| linear {N_mom(order,trendOrder_1)}
596		| quadratic {N_mom(order,trendOrder_2)}
597		]
598	      )
599	    |
600	    ( mars {N_mom(lit,surrogateType_global_mars)}
601	      [ max_bases INTEGER {N_mom(shint,marsMaxBases)} ]
602	      [ interpolation {0}
603		linear {N_mom(lit,marsInterpolation_linear)}
604		| cubic {N_mom(lit,marsInterpolation_cubic)}
605		]
606	      )
607	    |
608	    ( moving_least_squares {N_mom(lit,surrogateType_global_moving_least_squares)}
609	      [ poly_order INTEGER {N_mom(shint,mlsPolyOrder)} ]
610	      [ weight_function INTEGER {N_mom(shint,mlsWeightFunction)} ]
611	      )
612	    |
613	    ( neural_network {N_mom(lit,surrogateType_global_neural_network)}
614	      [ nodes INTEGER {N_mom(shint,annNodes)} ]
615	      [ range REAL {N_mom(Real,annRange)} ]
616	      [ random_weight INTEGER {N_mom(shint,annRandomWeight)} ]
617	      )
618#	    | orthogonal_polynomial {N_mom(lit,surrogateType_global_orthogonal_polynomial)}
619#	    | interpolation_polynomial {N_mom(lit,surrogateType_global_interpolation_polynomial)}
620	    |
621	    ( radial_basis {N_mom(lit,surrogateType_global_radial_basis)}
622	      [ bases INTEGER {N_mom(shint,rbfBases)} ]
623	      [ max_pts INTEGER {N_mom(shint,rbfMaxPts)} ]
624	      [ min_partition INTEGER {N_mom(shint,rbfMinPartition)} ]
625	      [ max_subsets INTEGER {N_mom(shint,rbfMaxSubsets)} ]
626	      )
627	    |
628	    ( polynomial {N_mom(lit,surrogateType_global_polynomial)}
629	      linear {N_mom(order,polynomialOrder_1)}
630	      | quadratic {N_mom(order,polynomialOrder_2)}
631	      | cubic {N_mom(order,polynomialOrder_3)}
632	      )
633	    |
634	    ( kriging {N_mom(lit,surrogateType_global_kriging)}
635	      [ correlations REALLIST {N_mom(RealDL,krigingCorrelations)} ]
636	      [ conmin_seed REALLIST {N_mom(RealDL,krigingConminSeed)} ]
637	      [ max_trials INTEGER {N_mom(shint,krigingMaxTrials)} ]
638	      [ max_correlations REALLIST {N_mom(RealDL,krigingMaxCorrelations)} ]
639	      [ min_correlations REALLIST {N_mom(RealDL,krigingMinCorrelations)} ]
640	      )
641            [ total_points INTEGER {N_mom(int,pointsTotal)} |
642              minimum_points {N_mom(true,pointsMinimum)} |
643              recommended_points {N_mom(true,pointsRecommended)} ]
644	    [ dace_method_pointer STRING {N_mom(str,subMethodPointer)} ]
645	    [ reuse_points ALIAS reuse_samples {0}
646	      all {N_mom(lit,approxPointReuse_all)}
647	      | region {N_mom(lit,approxPointReuse_region)}
648	      | none {N_mom(lit,approxPointReuse_none)}
649	      ]
650	    [ points_file ALIAS samples_file STRING {N_mom(str,approxPointReuseFile)} ]
651	    [ use_gradients {N_mom(true,approxGradUsageFlag)} ]
652	    [ correction {0}
653	      zeroth_order {N_mom(order,approxCorrectionOrder_0)}
654	      | first_order {N_mom(order,approxCorrectionOrder_1)}
655	      | second_order {N_mom(order,approxCorrectionOrder_2)}
656	      additive {N_mom(lit,approxCorrectionType_additive)}
657	      | multiplicative {N_mom(lit,approxCorrectionType_multiplicative)}
658	      | combined {N_mom(lit,approxCorrectionType_combined)}
659	      ]
660	    [ diagnostics STRINGLIST {N_mom(strL,diagMetrics)} ]
661	    )
662	  |
663	  ( ( multipoint {N_mom(lit,surrogateType_multipoint_tana)}
664	      tana {0}
665	      )
666	    |
667	    ( local {N_mom(lit,surrogateType_local_taylor)}
668	      taylor_series {0}
669	      )
670	    actual_model_pointer STRING {N_mom(str,truthModelPointer)}
671	    )
672	  |
673	  ( hierarchical {N_mom(lit,surrogateType_hierarchical)}
674	    low_fidelity_model_pointer STRING {N_mom(str,lowFidelityModelPointer)}
675	    high_fidelity_model_pointer STRING {N_mom(str,truthModelPointer)}
676	    ( correction {0}
677	      zeroth_order {N_mom(order,approxCorrectionOrder_0)}
678	      | first_order {N_mom(order,approxCorrectionOrder_1)}
679	      | second_order {N_mom(order,approxCorrectionOrder_2)}
680	      additive {N_mom(lit,approxCorrectionType_additive)}
681	      | multiplicative {N_mom(lit,approxCorrectionType_multiplicative)}
682	      | combined {N_mom(lit,approxCorrectionType_combined)}
683	      )
684	    )
685	  )
686	|
687	( nested {N_mom(lit,modelType_nested)}
688	  [ optional_interface_pointer STRING {N_mom(str,interfacePointer)}
689	    [ optional_interface_responses_pointer STRING {N_mom(str,optionalInterfRespPointer)} ]
690	    ]
691	  ( sub_method_pointer STRING {N_mom(str,subMethodPointer)}
692	    [ primary_variable_mapping STRINGLIST {N_mom(strL,primaryVarMaps)} ]
693	    [ secondary_variable_mapping STRINGLIST {N_mom(strL,secondaryVarMaps)} ]
694	    [ primary_response_mapping REALLIST {N_mom(RealDL,primaryRespCoeffs)} ]
695	    [ secondary_response_mapping REALLIST {N_mom(RealDL,secondaryRespCoeffs)} ]
696	    )
697	  )
698
699KEYWORD12 variables {N_vam3(start,0,stop)}
700	[ id_variables STRING {N_vam(str,idVariables)} ]
701	[ continuous_design INTEGER > 0 {N_vam(intz,numContinuousDesVars)}
702	  [ initial_point ALIAS cdv_initial_point REALLIST LEN continuous_design {N_vam(RealLd,continuousDesignVars)} ]
703	  [ lower_bounds ALIAS cdv_lower_bounds REALLIST LEN continuous_design {N_vam(RealLd,continuousDesignLowerBnds)} ]
704	  [ upper_bounds ALIAS cdv_upper_bounds REALLIST LEN continuous_design {N_vam(RealLd,continuousDesignUpperBnds)} ]
705	  [ scale_types ALIAS cdv_scale_types STRINGLIST LEN1 continuous_design {N_vam(strL,continuousDesignScaleTypes)} ]
706	  [ scales ALIAS cdv_scales REALLIST LEN1 continuous_design {N_vam(RealLd,continuousDesignScales)} ]
707	  [ descriptors ALIAS cdv_descriptors STRINGLIST LEN continuous_design {N_vam(strL,continuousDesignLabels)} ]
708	  ]
709	[ discrete_design_range INTEGER > 0 {N_vam(intz,numDiscreteDesRangeVars)}
710	  [ initial_point ALIAS ddv_initial_point INTEGERLIST LEN discrete_design_range {N_vam(intDL,discreteDesignRangeVars)} ]
711	  [ lower_bounds ALIAS ddv_lower_bounds INTEGERLIST LEN discrete_design_range {N_vam(intDL,discreteDesignRangeLowerBnds)} ]
712	  [ upper_bounds ALIAS ddv_upper_bounds INTEGERLIST LEN discrete_design_range {N_vam(intDL,discreteDesignRangeUpperBnds)} ]
713	  [ descriptors ALIAS ddv_descriptors STRINGLIST LEN discrete_design_range {N_vam(strL,discreteDesignRangeLabels)} ]
714	  ]
715	[ discrete_design_set_integer INTEGER > 0 {N_vam(intz,numDiscreteDesSetIntVars)}
716	  [ initial_point INTEGERLIST LEN discrete_design_set_integer {N_vam(intDL,discreteDesignSetIntVars)} ]
717	  [ num_set_values INTEGERLIST LEN discrete_design_set_integer {N_vam(vil,Var_Info_ndsvi)} ]
718	  set_values INTEGERLIST {N_vam(vil,Var_Info_dsvi)}
719	  [ descriptors STRINGLIST LEN discrete_design_set_integer {N_vam(strL,discreteDesignSetIntLabels)} ]
720	  ]
721	[ discrete_design_set_real INTEGER > 0 {N_vam(intz,numDiscreteDesSetRealVars)}
722	  [ initial_point REALLIST LEN discrete_design_set_real {N_vam(RealLd,discreteDesignSetRealVars)} ]
723	  [ num_set_values INTEGERLIST LEN discrete_design_set_real {N_vam(vil,Var_Info_ndsvr)} ]
724	  set_values REALLIST {N_vam(vrl,Var_Info_dsvr)}
725	  [ descriptors STRINGLIST LEN discrete_design_set_real {N_vam(strL,discreteDesignSetRealLabels)} ]
726	  ]
727	[ normal_uncertain INTEGER > 0 {N_vam(intz,numNormalUncVars)}
728	  means ALIAS nuv_means REALLIST LEN normal_uncertain {N_vam(RealLd,normalUncMeans)}
729	  std_deviations ALIAS nuv_std_deviations REALLIST LEN normal_uncertain {N_vam(RealLb,normalUncStdDevs)}
730	  [ lower_bounds ALIAS nuv_lower_bounds REALLIST LEN normal_uncertain {N_vam(RealLd,normalUncLowerBnds)} ]
731	  [ upper_bounds ALIAS nuv_upper_bounds REALLIST LEN normal_uncertain {N_vam(RealLd,normalUncUpperBnds)} ]
732	  [ descriptors ALIAS nuv_descriptors STRINGLIST LEN normal_uncertain {N_vae(caulbl,CAUVar_normal)} ]
733	  ]
734	[ lognormal_uncertain INTEGER > 0 {N_vam(intz,numLognormalUncVars)}
735	  ( lambdas ALIAS lnuv_lambdas REALLIST LEN lognormal_uncertain {N_vam(RealLd,lognormalUncLambdas)}
736	    zetas ALIAS lnuv_zetas REALLIST LEN lognormal_uncertain {N_vam(RealLb,lognormalUncZetas)} )
737	  |
738	  ( means ALIAS lnuv_means REALLIST LEN lognormal_uncertain {N_vam(RealLb,lognormalUncMeans)}
739	    std_deviations ALIAS lnuv_std_deviations REALLIST LEN lognormal_uncertain {N_vam(RealLb,lognormalUncStdDevs)}
740	  | error_factors ALIAS lnuv_error_factors REALLIST LEN lognormal_uncertain {N_vam(RealLb,lognormalUncErrFacts)} )
741	  [ lower_bounds ALIAS lnuv_lower_bounds REALLIST LEN lognormal_uncertain {N_vam(RealLb,lognormalUncLowerBnds)} ]
742	  [ upper_bounds ALIAS lnuv_upper_bounds REALLIST LEN lognormal_uncertain {N_vam(RealUb,lognormalUncUpperBnds)} ]
743	  [ descriptors ALIAS lnuv_descriptors STRINGLIST LEN lognormal_uncertain {N_vae(caulbl,CAUVar_lognormal)} ]
744	  ]
745	[ uniform_uncertain INTEGER > 0 {N_vam(intz,numUniformUncVars)}
746	  lower_bounds ALIAS uuv_lower_bounds REALLIST LEN uniform_uncertain {N_vam(RealLb,uniformUncLowerBnds)}
747	  upper_bounds ALIAS uuv_upper_bounds REALLIST LEN uniform_uncertain {N_vam(RealUb,uniformUncUpperBnds)}
748	  [ descriptors ALIAS uuv_descriptors STRINGLIST LEN uniform_uncertain {N_vae(caulbl,CAUVar_uniform)} ]
749	  ]
750	[ loguniform_uncertain INTEGER > 0 {N_vam(intz,numLoguniformUncVars)}
751	 lower_bounds ALIAS luuv_lower_bounds REALLIST LEN loguniform_uncertain {N_vam(RealLb,loguniformUncLowerBnds)}
752	 upper_bounds ALIAS luuv_upper_bounds REALLIST LEN loguniform_uncertain {N_vam(RealUb,loguniformUncUpperBnds)}
753	  [ descriptors ALIAS luuv_descriptors STRINGLIST LEN loguniform_uncertain {N_vae(caulbl,CAUVar_loguniform)} ]
754	  ]
755	[ triangular_uncertain INTEGER > 0 {N_vam(intz,numTriangularUncVars)}
756	  modes ALIAS tuv_modes REALLIST LEN triangular_uncertain {N_vam(RealLd,triangularUncModes)}
757	  lower_bounds ALIAS tuv_lower_bounds REALLIST LEN triangular_uncertain {N_vam(RealLb,triangularUncLowerBnds)}
758	  upper_bounds ALIAS tuv_upper_bounds REALLIST LEN triangular_uncertain {N_vam(RealUb,triangularUncUpperBnds)}
759	  [ descriptors ALIAS tuv_descriptors STRINGLIST LEN triangular_uncertain {N_vae(caulbl,CAUVar_triangular)} ]
760	  ]
761	[ exponential_uncertain INTEGER > 0 {N_vam(intz,numExponentialUncVars)}
762	  betas ALIAS euv_betas REALLIST LEN exponential_uncertain {N_vam(RealLb,exponentialUncBetas)}
763	  [ descriptors ALIAS euv_descriptors STRINGLIST LEN exponential_uncertain {N_vae(caulbl,CAUVar_exponential)} ]
764	  ]
765	[ beta_uncertain INTEGER > 0 {N_vam(intz,numBetaUncVars)}
766	  alphas ALIAS buv_alphas REALLIST LEN beta_uncertain {N_vam(RealLb,betaUncAlphas)}
767	  betas ALIAS buv_betas REALLIST LEN beta_uncertain {N_vam(RealLb,betaUncBetas)}
768	  lower_bounds ALIAS buv_lower_bounds REALLIST LEN beta_uncertain {N_vam(RealLd,betaUncLowerBnds)}
769	  upper_bounds ALIAS buv_upper_bounds REALLIST LEN beta_uncertain {N_vam(RealLd,betaUncUpperBnds)}
770	  [ descriptors ALIAS buv_descriptors STRINGLIST LEN beta_uncertain {N_vae(caulbl,CAUVar_beta)} ]
771	  ]
772	[ gamma_uncertain INTEGER > 0 {N_vam(intz,numGammaUncVars)}
773	  alphas ALIAS gauv_alphas REALLIST LEN gamma_uncertain {N_vam(RealLb,gammaUncAlphas)}
774	  betas ALIAS gauv_betas REALLIST LEN gamma_uncertain {N_vam(RealLb,gammaUncBetas)}
775	  [ descriptors ALIAS gauv_descriptors STRINGLIST LEN gamma_uncertain {N_vae(caulbl,CAUVar_gamma)} ]
776	  ]
777	[ gumbel_uncertain INTEGER > 0 {N_vam(intz,numGumbelUncVars)}
778	 alphas ALIAS guuv_alphas REALLIST LEN gumbel_uncertain {N_vam(RealLb,gumbelUncAlphas)}
779	 betas ALIAS guuv_betas REALLIST LEN gumbel_uncertain {N_vam(RealLd,gumbelUncBetas)}
780	  [ descriptors ALIAS guuv_descriptors STRINGLIST LEN gumbel_uncertain {N_vae(caulbl,CAUVar_gumbel)} ]
781	  ]
782	[ frechet_uncertain INTEGER > 0 {N_vam(intz,numFrechetUncVars)}
783	 alphas ALIAS fuv_alphas REALLIST LEN frechet_uncertain {N_vam(RealLb,frechetUncAlphas)}
784	 betas ALIAS fuv_betas REALLIST LEN frechet_uncertain {N_vam(RealLd,frechetUncBetas)}
785	  [ descriptors ALIAS fuv_descriptors STRINGLIST LEN frechet_uncertain {N_vae(caulbl,CAUVar_frechet)} ]
786	  ]
787	[ weibull_uncertain INTEGER > 0 {N_vam(intz,numWeibullUncVars)}
788	 alphas ALIAS wuv_alphas REALLIST LEN weibull_uncertain {N_vam(RealLb,weibullUncAlphas)}
789	 betas ALIAS wuv_betas REALLIST LEN weibull_uncertain {N_vam(RealLb,weibullUncBetas)}
790	  [ descriptors ALIAS wuv_descriptors STRINGLIST LEN weibull_uncertain {N_vae(caulbl,CAUVar_weibull)} ]
791	  ]
792	[ histogram_bin_uncertain INTEGER > 0 {N_vam(intz,numHistogramBinUncVars)}
793	  [ num_pairs ALIAS huv_num_bin_pairs INTEGERLIST LEN histogram_bin_uncertain {N_vam(vil,Var_Info_nbp)} ]
794	  abscissas ALIAS huv_bin_abscissas REALLIST {N_vam(vrl,Var_Info_ba)}
795	  ordinates ALIAS huv_bin_ordinates REALLIST {N_vam(vrl,Var_Info_bo)}
796	  | counts ALIAS huv_bin_counts REALLIST {N_vam(vrl,Var_Info_bc)}
797	  [ descriptors ALIAS huv_bin_descriptors STRINGLIST LEN histogram_bin_uncertain {N_vae(caulbl,CAUVar_histogram_bin)} ]
798	  ]
799	[ poisson_uncertain INTEGER > 0 {N_vam(intz,numPoissonUncVars)}
800	  lambdas REALLIST LEN poisson_uncertain {N_vam(RealLd,poissonUncLambdas)}
801	  [ descriptors STRINGLIST LEN poisson_uncertain {N_vae(dailbl,DAUIVar_poisson)} ]
802	  ]
803	[ binomial_uncertain INTEGER > 0 {N_vam(intz,numBinomialUncVars)}
804	  prob_per_trial REALLIST LEN binomial_uncertain {N_vam(RealLd,binomialUncProbPerTrial)}
805	  num_trials INTEGERLIST LEN binomial_uncertain {N_vam(intDL,binomialUncNumTrials)}
806	  [ descriptors STRINGLIST LEN binomial_uncertain {N_vae(dailbl,DAUIVar_binomial)} ]
807	  ]
808	[ negative_binomial_uncertain INTEGER > 0 {N_vam(intz,numNegBinomialUncVars)}
809	  prob_per_trial REALLIST LEN negative_binomial_uncertain {N_vam(RealLd,negBinomialUncProbPerTrial)}
810	  num_trials INTEGERLIST LEN negative_binomial_uncertain {N_vam(intDL,negBinomialUncNumTrials)}
811	  [ descriptors STRINGLIST LEN negative_binomial_uncertain {N_vae(dailbl,DAUIVar_negative_binomial)} ]
812	  ]
813	[ geometric_uncertain INTEGER > 0 {N_vam(intz,numGeometricUncVars)}
814	  prob_per_trial REALLIST LEN geometric_uncertain {N_vam(RealLd,geometricUncProbPerTrial)}
815	  [ descriptors STRINGLIST LEN geometric_uncertain {N_vae(dailbl,DAUIVar_geometric)} ]
816	  ]
817	[ hypergeometric_uncertain INTEGER > 0 {N_vam(intz,numHyperGeomUncVars)}
818	  total_population INTEGERLIST LEN hypergeometric_uncertain {N_vam(intDL,hyperGeomUncTotalPop)}
819	  selected_population INTEGERLIST LEN hypergeometric_uncertain {N_vam(intDL,hyperGeomUncSelectedPop)}
820	  num_drawn INTEGERLIST LEN hypergeometric_uncertain {N_vam(intDL,hyperGeomUncNumDrawn)}
821	  [ descriptors STRINGLIST LEN hypergeometric_uncertain {N_vae(dailbl,DAUIVar_hypergeometric)} ]
822	  ]
823	[ histogram_point_uncertain INTEGER > 0 {N_vam(intz,numHistogramPtUncVars)}
824	  [ num_pairs ALIAS huv_num_point_pairs INTEGERLIST LEN histogram_point_uncertain {N_vam(vil,Var_Info_npp)} ]
825	  abscissas ALIAS huv_point_abscissas REALLIST {N_vam(vrl,Var_Info_pa)}
826	  counts ALIAS huv_point_counts REALLIST {N_vam(vrl,Var_Info_pc)}
827	  [ descriptors ALIAS huv_point_descriptors STRINGLIST LEN histogram_point_uncertain {N_vae(darlbl,DAURVar_histogram_point)} ]
828	  ]
829	[ uncertain_correlation_matrix REALLIST {N_vam(vrl,Var_Info_ucm)} ]
830	[ interval_uncertain INTEGER > 0 {N_vam(intz,numIntervalUncVars)}
831	  [ num_intervals ALIAS iuv_num_intervals INTEGERLIST LEN interval_uncertain {N_vam(vil,Var_Info_nIv)} ]
832	  interval_probs ALIAS iuv_interval_probs REALLIST {N_vam(vrl,Var_Info_Ivp)}
833	  interval_bounds ALIAS iuv_interval_bounds REALLIST {N_vam(vrl,Var_Info_Ivb)}
834	  [ descriptors ALIAS iuv_descriptors STRINGLIST LEN interval_uncertain {N_vae(ceulbl,CEUVar_interval)} ]
835	  ]
836	[ continuous_state INTEGER > 0 {N_vam(intz,numContinuousStateVars)}
837	  [ initial_state ALIAS csv_initial_state REALLIST LEN continuous_state {N_vam(RealLd,continuousStateVars)} ]
838	  [ lower_bounds ALIAS csv_lower_bounds REALLIST LEN continuous_state {N_vam(RealLd,continuousStateLowerBnds)} ]
839	  [ upper_bounds ALIAS csv_upper_bounds REALLIST LEN continuous_state {N_vam(RealLd,continuousStateUpperBnds)} ]
840	  [ descriptors ALIAS csv_descriptors STRINGLIST LEN continuous_state {N_vam(strL,continuousStateLabels)} ]
841	  ]
842	[ discrete_state_range INTEGER > 0 {N_vam(intz,numDiscreteStateRangeVars)}
843	  [ initial_state ALIAS dsv_initial_state INTEGERLIST LEN discrete_state_range {N_vam(intDL,discreteStateRangeVars)} ]
844	  [ lower_bounds ALIAS dsv_lower_bounds INTEGERLIST LEN discrete_state_range {N_vam(intDL,discreteStateRangeLowerBnds)} ]
845	  [ upper_bounds ALIAS dsv_upper_bounds INTEGERLIST LEN discrete_state_range {N_vam(intDL,discreteStateRangeUpperBnds)} ]
846	  [ descriptors ALIAS dsv_descriptors STRINGLIST LEN discrete_state_range {N_vam(strL,discreteStateRangeLabels)} ]
847	  ]
848	[ discrete_state_set_integer INTEGER > 0 {N_vam(intz,numDiscreteStateSetIntVars)}
849	  [ initial_state INTEGERLIST LEN discrete_state_set_integer {N_vam(intDL,discreteStateSetIntVars)} ]
850	  [ num_set_values INTEGERLIST LEN discrete_state_set_integer {N_vam(vil,Var_Info_nssvi)} ]
851	  set_values INTEGERLIST {N_vam(vil,Var_Info_ssvi)}
852	  [ descriptors STRINGLIST LEN discrete_state_set_integer {N_vam(strL,discreteStateSetIntLabels)} ]
853	  ]
854	[ discrete_state_set_real INTEGER > 0 {N_vam(intz,numDiscreteStateSetRealVars)}
855	  [ initial_state REALLIST LEN discrete_state_set_real {N_vam(RealLd,discreteStateSetRealVars)} ]
856	  [ num_set_values INTEGERLIST LEN discrete_state_set_real {N_vam(vil,Var_Info_nssvr)} ]
857	  set_values REALLIST {N_vam(vrl,Var_Info_ssvr)}
858	  [ descriptors STRINGLIST LEN discrete_state_set_real {N_vam(strL,discreteStateSetRealLabels)} ]
859	  ]
860
861KEYWORD12 interface {N_ifm3(start,0,stop)}
862	[ id_interface STRING {N_ifm(str,idInterface)} ]
863	[ algebraic_mappings STRING {N_ifm(str,algebraicMappings)} ]
864	[ analysis_drivers STRINGLIST {N_ifm(strL,analysisDrivers)}
865	  [ analysis_components STRINGLIST {N_ifm(str2D,analysisComponents)} ]
866	  [ input_filter STRING {N_ifm(str,inputFilter)} ]
867	  [ output_filter STRING {N_ifm(str,outputFilter)} ]
868	  ( system {N_ifm(lit,interfaceType_system)}
869	    | fork {N_ifm(lit,interfaceType_fork)}
870	    [ parameters_file STRING {N_ifm(str,parametersFile)} ]
871	    [ results_file STRING {N_ifm(str,resultsFile)} ]
872	    [ verbatim {N_ifm(true,verbatimFlag)} ]
873	    [ aprepro {N_ifm(true,apreproFlag)} ]
874	    [ file_tag {N_ifm(true,fileTagFlag)} ]
875	    [ file_save {N_ifm(true,fileSaveFlag)} ]
876	    [ work_directory {N_ifm(true,useWorkdir)}
877	        [named STRING {N_ifm(str,workDir)} ]
878	        [directory_tag ALIAS dir_tag {N_ifm(true,dirTag)} ]
879	        [directory_save ALIAS dir_save {N_ifm(true,dirSave)} ]
880	        [ template_directory STRING {N_ifm(str,templateDir)}
881		  | template_files STRINGLIST {N_ifm(strL,templateFiles)}
882	          [ copy {N_ifm(true,templateCopy)} ]
883		  [ replace {N_ifm(true,templateReplace)} ]
884	          ]
885	        ]
886	    )
887	  |
888	  ( direct {N_ifm(lit,interfaceType_direct)}
889	    [ processors_per_analysis INTEGER {N_ifm(int,procsPerAnalysis)} ]
890	    )
891	  | grid {N_ifm(lit,interfaceType_grid)}
892	  [ failure_capture {0}
893	    abort {N_ifm(lit,failAction_abort)}
894	    | retry INTEGER {N_ifm(ilit,3failAction_retry)}
895	    | recover REALLIST {N_ifm(Rlit,3failAction_recover)}
896	    | continuation {N_ifm(lit,failAction_continuation)}
897	    ]
898	  [ deactivate {0}
899	    [ active_set_vector {N_ifm(false,activeSetVectorFlag)} ]
900	    [ evaluation_cache {N_ifm(false,evalCacheFlag)} ]
901	    [ restart_file {N_ifm(false,restartFileFlag)} ]
902	    ]
903	  ]
904	[ asynchronous {N_ifm(lit,interfaceSynchronization_asynchronous)}
905	  [ evaluation_concurrency INTEGER {N_ifm(int,asynchLocalEvalConcurrency)} ]
906	  [ local_evaluation_self_scheduling {N_ifm(lit,asynchLocalEvalScheduling_self)} |
907	    local_evaluation_static_scheduling {N_ifm(lit,asynchLocalEvalScheduling_static)} ]
908	  [ analysis_concurrency INTEGER {N_ifm(int,asynchLocalAnalysisConcurrency)} ]
909	  ]
910	[ evaluation_servers INTEGER {N_ifm(int,evalServers)} ]
911	[ evaluation_self_scheduling {N_ifm(lit,evalScheduling_self)}
912	| evaluation_static_scheduling {N_ifm(lit,evalScheduling_static)} ]
913	[ analysis_servers INTEGER {N_ifm(int,analysisServers)} ]
914	[ analysis_self_scheduling {N_ifm(lit,analysisScheduling_self)}
915	| analysis_static_scheduling {N_ifm(lit,analysisScheduling_static)} ]
916
917KEYWORD12 responses {N_rem3(start,0,stop)}
918	[ id_responses STRING {N_rem(str,idResponses)} ]
919	[ descriptors ALIAS response_descriptors STRINGLIST {N_rem(strL,responseLabels)} ]
920	( num_objective_functions INTEGER >= 0 {N_rem(nnintz,numObjectiveFunctions)}
921	  [ objective_function_scale_types STRINGLIST LEN1 num_objective_functions {N_rem(strL,primaryRespFnScaleTypes)} ]
922	  [ objective_function_scales REALLIST LEN1 num_objective_functions {N_rem(RealDL,primaryRespFnScales)} ]
923	  [ multi_objective_weights REALLIST LEN num_objective_functions {N_rem(RealDL,primaryRespFnWeights)} ]
924	  [ num_nonlinear_inequality_constraints INTEGER >= 0 {N_rem(nnintz,numNonlinearIneqConstraints)}
925	    [ nonlinear_inequality_lower_bounds REALLIST LEN num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqLowerBnds)} ]
926	    [ nonlinear_inequality_upper_bounds REALLIST LEN num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqUpperBnds)} ]
927	    [ nonlinear_inequality_scale_types STRINGLIST LEN1 num_nonlinear_inequality_constraints {N_rem(strL,nonlinearIneqScaleTypes)} ]
928	    [ nonlinear_inequality_scales REALLIST LEN1 num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqScales)} ]
929	    ]
930	  [ num_nonlinear_equality_constraints INTEGER >= 0 LEN num_nonlinear_equality_constraints {N_rem(nnintz,numNonlinearEqConstraints)}
931	    [ nonlinear_equality_targets REALLIST LEN num_nonlinear_equality_constraints {N_rem(RealDL,nonlinearEqTargets)} ]
932	    [ nonlinear_equality_scale_types STRINGLIST LEN1 num_nonlinear_equality_constraints {N_rem(strL,nonlinearEqScaleTypes)} ]
933	    [ nonlinear_equality_scales REALLIST LEN1 num_nonlinear_equality_constraints {N_rem(RealDL,nonlinearEqScales)} ]
934	    ]
935	  )
936	|
937	( num_least_squares_terms INTEGER >= 0 {N_rem(nnintz,numLeastSqTerms)}
938	  [ least_squares_data_file STRING {N_rem(str,leastSqDataFile)} ]
939	  [ least_squares_term_scale_types STRINGLIST LEN1 num_least_squares_terms {N_rem(strL,primaryRespFnScaleTypes)} ]
940	  [ least_squares_term_scales REALLIST LEN1 num_least_squares_terms {N_rem(RealDL,primaryRespFnScales)} ]
941	  [ least_squares_weights REALLIST LEN num_least_squares_terms {N_rem(RealDL,primaryRespFnWeights)} ]
942	  [ num_nonlinear_inequality_constraints INTEGER >= 0 {N_rem(nnintz,numNonlinearIneqConstraints)}
943	    [ nonlinear_inequality_lower_bounds REALLIST LEN num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqLowerBnds)} ]
944	    [ nonlinear_inequality_upper_bounds REALLIST LEN num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqUpperBnds)} ]
945	    [ nonlinear_inequality_scale_types STRINGLIST LEN1 num_nonlinear_inequality_constraints {N_rem(strL,nonlinearIneqScaleTypes)} ]
946	    [ nonlinear_inequality_scales REALLIST LEN1 num_nonlinear_inequality_constraints {N_rem(RealDL,nonlinearIneqScales)} ]
947	    ]
948	  [ num_nonlinear_equality_constraints INTEGER >= 0 {N_rem(nnintz,numNonlinearEqConstraints)}
949	    [ nonlinear_equality_targets REALLIST LEN num_nonlinear_equality_constraints {N_rem(RealDL,nonlinearEqTargets)} ]
950	    [ nonlinear_equality_scale_types STRINGLIST LEN1 num_nonlinear_equality_constraints {N_rem(strL,nonlinearEqScaleTypes)} ]
951	    [ nonlinear_equality_scales REALLIST LEN1 num_nonlinear_equality_constraints {N_rem(RealDL,nonlinearEqScales)} ]
952	    ]
953	  )
954	| num_response_functions INTEGER >= 0 {N_rem(nnintz,numResponseFunctions)}
955	no_gradients {N_rem(lit,gradientType_none)}
956	| analytic_gradients {N_rem(lit,gradientType_analytic)}
957	|
958	( ( mixed_gradients {N_rem(lit,gradientType_mixed)}
959	    id_numerical_gradients INTEGERLIST {N_rem(intL,idNumericalGrads)}
960	    id_analytic_gradients INTEGERLIST {N_rem(intL,idAnalyticGrads)}
961	    )
962	  | numerical_gradients {N_rem(lit,gradientType_numerical)}
963	  [ method_source {0} ] # formerly required for dakota | vendor
964	  [ (dakota {N_rem(lit,methodSource_dakota)}
965		[ ignore_bounds {N_rem(true,ignoreBounds)} ]
966		)
967	    | vendor {N_rem(lit,methodSource_vendor)}
968	    ]
969	  [ interval_type {0} ] # formerly required for forward or central
970	  [ forward {N_rem(lit,intervalType_forward)}
971	    | central {N_rem(lit,intervalType_central)}
972	    ]
973	  [ fd_step_size ALIAS fd_gradient_step_size REALLIST := fdGradStepDflt 0.001
974		{N_rem(RealL,fdGradStepSize)} ]
975	  )
976	no_hessians {N_rem(lit,hessianType_none)}
977	|
978	( numerical_hessians {N_rem(lit,hessianType_numerical)}
979	  [ fd_step_size ALIAS fd_hessian_step_size REALLIST {N_rem(RealL,fdHessStepSize)} ]
980	  [ forward  {N_rem(false,centralHess)}
981	    | central {N_rem(true,centralHess)}
982	    ]
983	  )
984	|
985	( quasi_hessians {N_rem(lit,hessianType_quasi)}
986	  ( bfgs {N_rem(lit,quasiHessianType_bfgs)}
987	    [ damped {N_rem(lit,quasiHessianType_damped_bfgs)} ]
988	    )
989	  | sr1 {N_rem(lit,quasiHessianType_sr1)}
990	  )
991	| analytic_hessians {N_rem(lit,hessianType_analytic)}
992	|
993	( mixed_hessians {N_rem(lit,hessianType_mixed)}
994	  [ id_numerical_hessians INTEGERLIST {N_rem(intL,idNumericalHessians)}
995	    [ fd_step_size ALIAS fd_hessian_step_size REALLIST {N_rem(RealL,fdHessStepSize)} ]
996	    ]
997	  [ forward  {N_rem(false,centralHess)}
998	    | central {N_rem(true,centralHess)}
999	    ]
1000	  [ id_quasi_hessians INTEGERLIST {N_rem(intL,idQuasiHessians)}
1001	    ( bfgs {N_rem(lit,quasiHessianType_bfgs)}
1002	      [ damped {N_rem(lit,quasiHessianType_damped_bfgs)} ]
1003	      )
1004	    | sr1 {N_rem(lit,quasiHessianType_sr1)}
1005	    ]
1006	  [ id_analytic_hessians INTEGERLIST {N_rem(intL,idAnalyticHessians)} ]
1007	  )
1008