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

jadex.bdi.examples.cleanerworld_classic.cleaner.CleanerLocal.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.bdi.examples.cleanerworld_classic.*
		java.util.*
		java.util.logging.*
		jadex.commons.*
		jadex.commons.future.*
		jadex.rules.rulesystem.rules.functions.*
	

	
		
			Environment.getInstance()
		

		
		

		
		

		
		

		
		

		
		
			10
			10
		

		
		
			
			
 				MapPoint.getMapPointRaster($beliefbase.raster[0].intValue(), $beliefbase.raster[1].intValue(), 1, 1)
			
		

		
		
			true
		

		
		
			new Location(0.2, 0.2)
		

		
		
			3.0
		

		
		
			0.1
		

		
		
			0.30
		

		
		

		
		
			new Location(0.1, 0.1)
			new Location(0.1, 0.9)
			new Location(0.3, 0.9)
			new Location(0.3, 0.1)
			new Location(0.5, 0.1)
			new Location(0.5, 0.9)
			new Location(0.7, 0.9)
			new Location(0.7, 0.1)
			new Location(0.9, 0.1)
			new Location(0.9, 0.9)
		
		
		
			
			new jadex.commons.gui.GuiCreator(CleanerGui.class, new Class[]{jadex.bdi.runtime.IBDIExternalAccess.class}, 
				new Object[]{$scope.getExternalAccess()})
		
	

	
		

		
		
			
				
				
				
			
			
 			
 				$beliefbase.my_chargestate > 0.2
 				
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?fact))
				// ?mbelief = (mbelief (melement_has_name "my_chargestate"))
				// (test (> ?fact 0.2))
 			
			
			
 				$beliefbase.my_chargestate >= 1.0
				
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?fact))
				// ?mbelief = (mbelief (melement_has_name "my_chargestate"))
				// (test (>= ?fact 0.3))
 			
		

		
		
			
				
				
				$waste
			
			
			
			
				Waste $waste
			
				// ?rbeliefset = (beliefset (element_has_model ?mbeliefset) (beliefset_has_facts $?x ?waste $?y))
				// ?mbeliefset = (mbeliefset (melement_has_name "wastes"))
				// 
				// // unique (?rcapa and ?mgoal are provided internally)
				// (not (and
				// 	?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
				// 	?adopted = (goal (element_has_model ?mgoal) (parameterelement_has_parameters contains ?rparam))
				// 	?rcapa = (capability (capability_has_goals contains ?adopted))
				// 	// ?adopted = (goal (element_has_model ?mgoal) (parameterelement_has_parameters $?x ?rparam $?y))
				// 	//?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
				// ))
			
			
			
				$beliefbase.daytime
				
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact true))
				// ?mbelief = (mbelief (melement_has_name "daytime"))
 			
			
			
				// $beliefbase.carriedwaste==null &&
				// !$beliefbase.getBeliefSet("wastes").containsFact($goal.waste)
				$beliefbase.carriedwaste==null &&
				!Arrays.asList($beliefbase.wastes).contains($goal.waste)
				
				// ?rgoal and ?mgoal are provided internally
				// ?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
				// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
				//
				// ?rbeliefset = (beliefset (element_has_model ?mbeliefset) (beliefset_has_facts excludes ?waste))
				// ?mbeliefset = (mbeliefset (melement_has_name "wastes"))
				// 
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact null))
				// ?mbelief = (mbelief (melement_has_name "carriedwaste"))
				
				// todo: make sure that all elements are in same capa
 			
			
			
				
				
					$beliefbase.my_location.getDistance($goal.waste.getLocation())
					< $beliefbase.my_location.getDistance($ref.waste.getLocation())
					
					// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?myloc))
					// ?mbelief = (mbelief (melement_has_name "my_location"))
					// 
					// ?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
					// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
					// ?waste = (Waste (location ?wasteloc))
					// 
					// ?refparam = (parameter (parameter_has_name "waste") (parameter_has_value ?refwaste))
					// ?refgoal = (goal (parameterelement_has_parameters contains ?refparam))
					// ?refwaste = (Waste (location ?refwasteloc & 
					// 	:(< (MethodCallFunction "Location" "getDistance" ?myloc ?wasteloc)
					// 		(MethodCallFunction "Location" "getDistance" ?myloc ?refwasteloc)  
					// )))
				
			
			
		

		
		
			
				$beliefbase.daytime
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact true))
				// ?mbelief = (mbelief (melement_has_name "daytime"))
 			
 		

		
		
			
				!$beliefbase.daytime
				// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact false))
				// ?mbelief = (mbelief (melement_has_name "daytime"))
 			
 		

		

		
		
			
		

		
		
			
			
			
			
				$goal.wastebin.isFull()
				
				// ?rparam = (parameter (parameter_has_name "wastebin") (parameter_has_value ?wastebin))
				// ?wastebin = (Wastebin (isFull() true)) 
				// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
			
		

		
		
			
			
		

		
		
			
				
					Wastebin $wastebin && !$wastebin.isFull()
					&&
					!(Wastebin $wastebin2 && !$wastebin2.isFull()
										  && $beliefbase.my_location.getDistance($wastebin.getLocation())
												   > $beliefbase.my_location.getDistance($wastebin2.getLocation()))
				
			
		

		
		
			
				
					Chargingstation $chargingstation
					&&
					!(Chargingstation $chargingstation2 && $beliefbase.my_location.getDistance($chargingstation.getLocation())
																 > $beliefbase.my_location.getDistance($chargingstation2.getLocation()))
				
			
		
		
		

		
		
			
		

		
		
			
		

		
		
			
			
		

		
		

 	

	
		
		
			
			
				
			
		

		
		
			
			
				
				
			
		

		
		
			
			
				
			
		

		
		
			
 				
			
			
			
				
			
		

		
		
			
 				
			
			
			
				
			
		

		
		
			
 				
			
			
			
				
			
		

		
		
			
			
				
			
		

		
		
			
				
			
			
			
				
			
			
		

		
		
			
			
				
			
		


		
		
			
 				
			
			
			
				
			
		

		
		
			
 				
			
			
 				
 			
 			
			
				
			
		

		
		
			
 				
			
			
			
				
			
		
	

	
		
		
			select LocationObject $object
			from SUtil.joinArbitraryArrays(new Object[]
 				{
 					$beliefbase.getBeliefSet("wastes").getFacts(),
 					$beliefbase.getBeliefSet("wastebins").getFacts(),
 					$beliefbase.getBeliefSet("chargingstations").getFacts(),
 					$beliefbase.getBeliefSet("cleaners").getFacts()
				})
			where $beliefbase.getBelief("my_location").getFact().isNear($object.getLocation(), $beliefbase.getBelief("my_vision").getFact())
		

		
		
			select one MapPoint $mp
			from $beliefbase.getBeliefSet("visited_positions").getFacts()
			order by $mp.getQuantity() desc
		

		
		
			select MapPoint $mp
			from $beliefbase.getBeliefSet("visited_positions").getFacts()
			order by $mp.getQuantity()
		

		
		
			select MapPoint $mp
			from $beliefbase.getBeliefSet("visited_positions").getFacts()
			order by $mp.getSeen()
		
	

	
		
		
		"jadex.bdi.examples.cleanerworld_classic.cleaner.CleanerViewerPanel"
	

	
		
			
				
  				
		  		
				
			
		
	






© 2015 - 2025 Weber Informatics LLC | Privacy Policy