Russ Abbott wrote:
I'm interesting in developing a model that uses rule-driven agents. I would like the agent rules to be condition-action rules, i.e., similar to the sorts of rules one finds in forward chaining blackboard systems.
You might take a look at rewrite approaches, e.g.

http://www.swarm.org/index.php/NFsim:_A_Novel_Agent-based_Platform_for_Stochastic_Simulation_of_Complex_Biological_Systems
In addition, I would like both the agents and the rules themselves to be first class objects. In other words, the rules should be able:

    * to refer to agents,
    * to create and destroy agents,
    * to create new rules for newly created agents,
    * to disable rules for existing agents, and
    * to modify existing rules for existing agents.

In the end, this is a matter of programming (implementing a symbol table and having a means to string together virtual instructions). But it's easier if the programming language you are using has an evaluator or runtime compiler, and reflection capability. Languages with minimal syntax and good macro systems, like Lisp, also make it easier to construct new rules at runtime too.

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org

Reply via email to