
jadex.bdi.examples.hunterprey.cleverprey.CleverPrey.agent.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-bdi Show documentation
Show all versions of jadex-applications-bdi Show documentation
The Jadex BDI applications package contain
several example applications, benchmarks and
testcases using BDI agents.
The newest version!
jadex.commons.future.*
jadex.extension.envsupport.environment.space2d.*
jadex.extension.envsupport.environment.*
jadex.extension.envsupport.math.*
java.util.Arrays
$scope.getParentAccess().getExtension("my2dspace")
$beliefbase.env.getAvatar($scope.getComponentDescription(), $scope.getAgentModel().getFullName())
true
$beliefbase.seen_food.length>0
$beliefbase.seen_hunters.length==0
$food
ISpaceObject $food && $food.getType().equals("food")
&& Arrays.asList($beliefbase.seen_food).contains($food)
!Arrays.asList($beliefbase.seen_food).contains($goal.food)
$beliefbase.env.getDistance((IVector2)$beliefbase.myself.position, (IVector2)$goal.food.position).getAsInteger()
< $beliefbase.env.getDistance((IVector2)$beliefbase.myself.position, (IVector2)$ref.food.position).getAsInteger()
// Hack!!! Required, because cardinality=1 not supported in conjunction with instance-level inhibition.
// When same distance order by space object id.
|| ($beliefbase.env.getDistance((IVector2)$beliefbase.myself.position, (IVector2)$goal.food.position).getAsInteger()
==$beliefbase.env.getDistance((IVector2)$beliefbase.myself.position, (IVector2)$ref.food.position).getAsInteger()
&& $goal.food.getId() < $ref.food.getId())
select one $food from ISpaceObject $food in $beliefbase.known_food
order by $beliefbase.env.getDistance((IVector2)$beliefbase.myself.getProperty("position"), (IVector2)$food.getProperty("position")).getAsInteger()
$beliefbase.known_food.length>0
java.util.logging.Level.WARNING
false
true
true
false
© 2015 - 2025 Weber Informatics LLC | Privacy Policy