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