MCPcopy Create free account
hub / github.com/SoarGroup/Soar / init_sysparams

Function init_sysparams

Core/SoarKernel/src/init_soar.cpp:217–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217void init_sysparams(agent* thisAgent)
218{
219 int i;
220
221 for (i = 0; i < HIGHEST_SYSPARAM_NUMBER + 1; i++)
222 {
223 thisAgent->sysparams[i] = 0;
224 }
225
226 /* --- set all params to zero, except the following: --- */
227 thisAgent->sysparams[TRACE_CONTEXT_DECISIONS_SYSPARAM] = true;
228 thisAgent->sysparams[TRACE_FIRINGS_OF_CHUNKS_SYSPARAM] = false;
229 thisAgent->sysparams[TRACE_FIRINGS_WME_TRACE_TYPE_SYSPARAM] = NONE_WME_TRACE; /* RPM 6/05 Changed from timetag to none */
230 thisAgent->sysparams[TRACE_CHUNK_NAMES_SYSPARAM] = false;
231 thisAgent->sysparams[TRACE_JUSTIFICATION_NAMES_SYSPARAM] = false;
232 thisAgent->sysparams[TRACE_LOADING_SYSPARAM] = true; /* KJC 8/96 */
233 thisAgent->sysparams[MAX_ELABORATIONS_SYSPARAM] = 100;
234 thisAgent->sysparams[MAX_CHUNKS_SYSPARAM] = 50;
235 thisAgent->sysparams[MAX_NIL_OUTPUT_CYCLES_SYSPARAM] = 15;
236 thisAgent->sysparams[MAX_GOAL_DEPTH] = 100; /* generate an interrupt so users can recover before exceed program stack*/
237 thisAgent->sysparams[MAX_MEMORY_USAGE_SYSPARAM] = 100000000; /* default to 100MB. Event generated when exceeded*/
238
239 thisAgent->sysparams[RESPOND_TO_LOAD_ERRORS_SYSPARAM] = true;
240
241#ifdef ATTENTION_LAPSE
242 /* RMJ */
243 thisAgent->sysparams[ATTENTION_LAPSE_ON_SYSPARAM] = false;
244#endif /* ATTENTION_LAPSE */
245
246 // voigtjr: turning learning off by default
247 thisAgent->sysparams[LEARNING_ON_SYSPARAM] = false;
248
249 thisAgent->sysparams[LEARNING_ONLY_SYSPARAM] = false; /* AGR MVL1 */
250 thisAgent->sysparams[LEARNING_EXCEPT_SYSPARAM] = false; /* KJC 8/96 */
251 thisAgent->sysparams[LEARNING_ALL_GOALS_SYSPARAM] = true;
252 thisAgent->sysparams[USER_SELECT_MODE_SYSPARAM] = USER_SELECT_SOFTMAX;
253 thisAgent->sysparams[USER_SELECT_REDUCE_SYSPARAM] = false;
254 thisAgent->sysparams[PRINT_WARNINGS_SYSPARAM] = true;
255 thisAgent->sysparams[PRINT_ALIAS_SYSPARAM] = true; /* AGR 627 */
256 thisAgent->sysparams[EXPLAIN_SYSPARAM] = false; /* KJC 7/96 */
257 thisAgent->sysparams[TRACE_OPERAND2_REMOVALS_SYSPARAM] = false;
258 thisAgent->sysparams[TIMERS_ENABLED] = true;
259
260 // JRV: Chunk through local negations by default
261 thisAgent->sysparams[CHUNK_THROUGH_LOCAL_NEGATIONS_SYSPARAM] = true;
262
263 // MMA: Chunk through evaluation rules off by default
264 thisAgent->sysparams[CHUNK_THROUGH_EVALUATION_RULES_SYSPARAM] = false;
265
266 thisAgent->sysparams[DECISION_CYCLE_MAX_USEC_INTERRUPT] = 0;
267}
268
269/* ===================================================================
270

Callers 1

create_soar_agentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected