Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }