Thanks, Steven,

 From my initial Googling the closest I could find was
Drools<http://jboss.org/drools/>.
It's intended to provide a forward chaining rule programming language for
distributed systems (J2EE). It's open source from JBoss. Although it has
nothing to do with Agent-based modeling, it seems quite nice and quite
general. It runs on top of and is completely integrated with Java.  Agent
can simply be an object type. Its
Template<http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html_single/index.html#d0e5774>capability
allows it to generate rules that are stored as Java objects,
which seems to make it capable of manipulating rules dynamically. I'll have
to look into that further. One can make it a simulation engine by keeping a
tick counter in the workspace.

It would be nice, though, if there were a system already developed for this
sort of thing. Now that I know what I want, it seems like such a natural and
powerful kind of modeling capability that it's amazing that it hasn't been
done!

-- Russ



On Sat, Aug 22, 2009 at 8:58 PM, Stephen Guerin
<[email protected]>wrote:

> Russ,
>
> I haven't seen a system like your describing. It shouldn't be too hard to
> assemble though if the rule grammar was simple.
>
> -S
> --- -. .   ..-. .. ... ....   - .-- ---   ..-. .. ... ....
> [email protected]
> (m) 505.577.5828  (o) 505.995.0206
> redfish.com _ sfcomplex.org _ simtable.com _ lava3d.com
>
>
>
>
>
>
>
>
>
> On Aug 22, 2009, at 9:13 PM, Russ Abbott wrote:
>
>  Hi,
>>
>> 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. 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.
>> Does anyone know of a system like that?
>>
>> -- Russ============================================================
>> 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
>>
>
>
============================================================
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