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

jadex.bdi.examples.marsworld.sentry.Sentry.agent.xml Maven / Gradle / Ivy

Go to download

The Jadex BDI applications package contain several example applications, benchmarks and testcases using BDI agents.

There is a newer version: 2.4
Show newest version




	
		java.util.*
		java.util.logging.*
		jadex.bridge.fipa.*
		jadex.extension.envsupport.environment.*
		jadex.extension.envsupport.math.*
		jadex.bdi.examples.marsworld.movement.*
	

	
		
		
	

	
		
		
			
		

		
		
			
		

		
		
			
				
	

  	
		
		
			
			

				
					$target
				
			
			
			
			
				//!$beliefbase.missionend &&
				ISpaceObject $target &&
				Arrays.asList($beliefbase.my_targets).contains($target) &&
				$target.state==AnalyzeTargetTask.STATE_UNKNOWN
				// Todo: Should work for method also.
				// $target.getProperty("state")==AnalyzeTargetTask.STATE_UNKNOWN
				
				// (belief (element_has_model.melement_has_name "missionend") (belief_has_fact false))
				//
				// (beliefset (element_has_model ?mbel_mytargets) (beliefset_has_facts $?x ?target $?y))
				// ?mbel_mytargets = (mbeliefset (melement_has_name "my_targets"))
				// (not
				// 	(and
				// 		(beliefset (element_has_model ?mbel_analysedtargets) (beliefset_has_facts $?p ?target $?q))
				// 		?mbel_analysedtargets = (mbeliefset (melement_has_name "analysed_targets"))
				// 	)
				// )
			
			
			
				// (select one Target $target from $beliefbase.my_targets
				// order by $beliefbase.my_location.getDistance($target.getLocation()))
				// == $goal.target
				
				// !(ISpaceObject $t2 && $t2.getType().equals("target") &&
				// 	((IVector2)$beliefbase.myself.position).getDistance((IVector2)$goal.target.position)
				// 	> ((IVector2)$beliefbase.myself.position).getDistance((IVector2)$t2.position))

				// Hack!!! $t2 must occur first. Todo: support reordering to allow arbitrary constraints in NOT. 
				!(ISpaceObject $t2 && $t2.getType().equals("target") && $t2.state==AnalyzeTargetTask.STATE_UNKNOWN &&
					((IVector2)$t2.position).getDistance((IVector2)$beliefbase.myself.position).getAsDouble()
					< ((IVector2)$goal.target.position).getDistance((IVector2)$beliefbase.myself.position).getAsDouble())
			
			
			
				$beliefbase.missionend
				// (belief (element_has_model.melement_has_name "missionend") (belief_has_fact true))
			

			
				
			
			
		
	

	
		
		
			
				
			
			
			
				
			
		

		
		
			
			
				
			
		
	

	
		
		
			
				SFipa.INFORM
			
			((ISpaceObject)$content).getType().equals("target")
		

		
			
				SFipa.REQUEST
			
			
				SFipa.JADEX_XML
 			
		
	

	
   		java.util.logging.Level.SEVERE
	

	
		
			
				
				
			
		
	





© 2015 - 2024 Weber Informatics LLC | Privacy Policy