| 215 | } |
| 216 | |
| 217 | void 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 | |