All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.bdi.examples.hunterprey.cleverprey.CleverPrey.agent.xml Maven / Gradle / Ivy

Go to download

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