private void AgentList_SelectedIndexChanged(object sender, EventArgs e) { agent = kernel.GetAgentByIndex(AgentList.SelectedIndex); if (agent == null) { TextView.Text = "Error selecting agent"; return; } // show agent info TextView.Text = agent.GetCurrentPhase().ToString(); }
private void AgentList_SelectedIndexChanged(object sender, EventArgs e) { agent = kernel.GetAgentByIndex(AgentList.SelectedIndex); if (agent == null) { TextView.Text = "Error selecting agent"; return; } // show agent info TextView.Text = agent.GetCurrentPhase().ToString(); }
private void startKernelButton_Click(object sender, EventArgs e) { // create kernel kernel = sml.Kernel.CreateKernelInNewThread(); // TODO handle error if (kernel.HadError()) { return; } // create agent agent = kernel.CreateAgent("blue"); if (agent.HadError()) { return; } // load rules agent.LoadProductions(@"..\..\..\..\soar-blokus.soar"); // register for output handleOutput = new sml.Kernel.UpdateEventCallback(HandleAgentOuput); kernel.RegisterForUpdateEvent(sml.smlUpdateEventId.smlEVENT_AFTER_ALL_OUTPUT_PHASES, handleOutput, null); }
private void startKernelButton_Click(object sender, EventArgs e) { // create kernel kernel = sml.Kernel.CreateKernelInNewThread(); // TODO handle error if (kernel.HadError()) { return; } // create agent agent = kernel.CreateAgent("blue"); if (agent.HadError()) { return; } // load rules agent.LoadProductions(@"..\..\..\..\soar-blokus.soar"); // register for output handleOutput = new sml.Kernel.UpdateEventCallback(HandleAgentOuput); kernel.RegisterForUpdateEvent(sml.smlUpdateEventId.smlEVENT_AFTER_ALL_OUTPUT_PHASES, handleOutput, null); }