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

Function reinitialize_soar

Core/SoarKernel/src/init_soar.cpp:430–548  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

428}
429
430bool reinitialize_soar(agent* thisAgent)
431{
432 ++thisAgent->init_count;
433 ++thisAgent->rl_init_count;
434
435 int64_t cur_TRACE_CONTEXT_DECISIONS_SYSPARAM;
436 int64_t cur_TRACE_PHASES_SYSPARAM;
437 int64_t cur_TRACE_FIRINGS_OF_DEFAULT_PRODS_SYSPARAM;
438 int64_t cur_TRACE_FIRINGS_OF_USER_PRODS_SYSPARAM;
439 int64_t cur_TRACE_FIRINGS_WME_TRACE_TYPE_SYSPARAM;
440 int64_t cur_TRACE_FIRINGS_PREFERENCES_SYSPARAM;
441 int64_t cur_TRACE_WM_CHANGES_SYSPARAM;
442 int64_t cur_TRACE_GDS_SYSPARAM;
443
444 thisAgent->did_PE = false; /* RCHONG: 10.11 */
445
446 soar_invoke_callbacks(thisAgent,
447 BEFORE_INIT_SOAR_CALLBACK,
448 0);
449
450 /* Stash trace state: */
451 cur_TRACE_CONTEXT_DECISIONS_SYSPARAM = thisAgent->sysparams[TRACE_CONTEXT_DECISIONS_SYSPARAM];
452 cur_TRACE_PHASES_SYSPARAM = thisAgent->sysparams[TRACE_PHASES_SYSPARAM];
453 cur_TRACE_FIRINGS_OF_DEFAULT_PRODS_SYSPARAM = thisAgent->sysparams[TRACE_FIRINGS_OF_DEFAULT_PRODS_SYSPARAM];
454 cur_TRACE_FIRINGS_OF_USER_PRODS_SYSPARAM = thisAgent->sysparams[TRACE_FIRINGS_OF_USER_PRODS_SYSPARAM];
455 cur_TRACE_FIRINGS_WME_TRACE_TYPE_SYSPARAM = thisAgent->sysparams[TRACE_FIRINGS_WME_TRACE_TYPE_SYSPARAM];
456 cur_TRACE_FIRINGS_PREFERENCES_SYSPARAM = thisAgent->sysparams[TRACE_FIRINGS_PREFERENCES_SYSPARAM];
457 cur_TRACE_WM_CHANGES_SYSPARAM = thisAgent->sysparams[TRACE_WM_CHANGES_SYSPARAM];
458 cur_TRACE_GDS_SYSPARAM = thisAgent->sysparams[TRACE_GDS_SYSPARAM];
459
460 /* Temporarily disable tracing: */
461 set_sysparam(thisAgent, TRACE_CONTEXT_DECISIONS_SYSPARAM, false);
462 set_sysparam(thisAgent, TRACE_PHASES_SYSPARAM, false);
463 set_sysparam(thisAgent, TRACE_FIRINGS_OF_DEFAULT_PRODS_SYSPARAM, false);
464 set_sysparam(thisAgent, TRACE_FIRINGS_OF_USER_PRODS_SYSPARAM, false);
465 set_sysparam(thisAgent, TRACE_FIRINGS_WME_TRACE_TYPE_SYSPARAM, NONE_WME_TRACE);
466 set_sysparam(thisAgent, TRACE_FIRINGS_PREFERENCES_SYSPARAM, false);
467 set_sysparam(thisAgent, TRACE_WM_CHANGES_SYSPARAM, false);
468 set_sysparam(thisAgent, TRACE_GDS_SYSPARAM, false);
469
470 /* Re-init episodic and semantic memory databases */
471 epmem_reinit(thisAgent);
472 smem_reinit(thisAgent);
473
474 bool wma_was_enabled = wma_enabled(thisAgent);
475 thisAgent->wma_params->activation->set_value(off);
476
477 rl_param_container::apoptosis_choices rl_apoptosis = thisAgent->rl_params->apoptosis->get_value();
478 thisAgent->rl_params->apoptosis->set_value(rl_param_container::apoptosis_none);
479
480 clear_goal_stack(thisAgent);
481
482 if (wma_was_enabled)
483 {
484 thisAgent->wma_params->activation->set_value(on);
485 }
486
487 thisAgent->rl_params->apoptosis->set_value(rl_apoptosis);

Callers 2

load_rete_netFunction · 0.85
ReinitializeMethod · 0.85

Calls 15

soar_invoke_callbacksFunction · 0.85
set_sysparamFunction · 0.85
epmem_reinitFunction · 0.85
smem_reinitFunction · 0.85
wma_enabledFunction · 0.85
clear_goal_stackFunction · 0.85
do_preference_phaseFunction · 0.85
reset_explainFunction · 0.85
reset_id_countersFunction · 0.85
reset_wme_timetagsFunction · 0.85
reset_statisticsFunction · 0.85
xml_resetFunction · 0.85

Tested by

no test coverage detected