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

jadex.bdi.examples.spaceworld3d.SpaceWorld3d.application.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.extension.envsupport.environment.space3d.*
		jadex.extension.envsupport.environment.DeltaTimeExecutor
		jadex.extension.envsupport.math.*
		jadex.extension.envsupport.dataview.*
		java.text.SimpleDateFormat
		java.util.Date
		jadex.extension.envsupport.observer.perspective.*
		jadex.bdi.examples.spaceworld3d.carry.*
		jadex.bdi.examples.spaceworld3d.producer.*
		jadex.bdi.examples.spaceworld3d.sentry.*
		jadex.bdi.examples.spaceworld3d.movement.*
		jadex.extension.envsupport.evaluation.*
		jadex.extension.envsupport.observer.gui.plugin.*
		jadex.commons.future.*
		jadex.bridge.service.*
		jadex.bridge.service.search.*
		jadex.bridge.service.types.clock.IClockService
	
	
	
		
			
				
					
					
					
				
			
		

		
			
				
					$properties.clock.getTick()%360
						
													
						$object.getProperty("state").equals("analyzed")
						&& ($object.getProperty("ore")!=0 && $object.getProperty("capacity")!=0)
					
					0
					0
					"unknown"
				
				
				$properties.clock.getTick()%360
						
					new Vector3Double(0.2*(($properties.clock.getTick())%10),0.2*(($properties.clock.getTick())%10),0.2*(($properties.clock.getTick())%10))
						
					0.2
					0.05
					$space.getSpaceObjectsByType("homebase")[0].getProperty("position")
				
				
					0.05
					0.1
					$space.getSpaceObjectsByType("homebase")[0].getProperty("position")
				
				
					0.05
					0.15
					0
					20
					$space.getSpaceObjectsByType("homebase")[0].getProperty("position")
				
				
					0
					
						"Collected ore: "+$object.getProperty("ore")+" \n"+
						"Remaining time: "+new SimpleDateFormat("mm:ss").format(new Date(Math.max(0, $object.getProperty("missiontime")
							- $properties.clock.getTime())))
					
				
			
						
			
				
				
				
				
						
						
			
				
			
						
			
				
				
				
			
			
			
			
			
			

				
				

					  
					
				
				
				
				
					new Vector3Double(Math.sqrt(((Number)$object.getProperty("ore")).intValue()/300.0))
					$object.getProperty("text")
					new Vector3Double((Math.PI/180)*90, 0, 0)
					new Vector3Double(0, (Math.PI/180)*45, 0)
					
					
				
					
		  
					 

					
					

					
					
			
				
				
				
				
				  	new Vector3Double(Math.sqrt(((Number)$object.getProperty("ore")).intValue()/600.0))
				  	new Vector3Double(Math.sqrt(((Number)$object.getProperty("capacity")).intValue()/600.0))
					new Vector3Double((Math.PI/180)*90, 0, 0)
					new Vector3Double((Math.PI/180)*$object.getProperty("tick360")*8, 0, 0)

						
						 
							
								$object.getProperty("ore")==0
							
						
						 
							
								($object.getProperty("ore")!=0 || $object.getProperty("capacity")!=0)
							
						
						
						
						
							((Number)$object.getProperty("capacity")).intValue()>0
						
						
						
						
							
								$object.getProperty("state").equals("analyzed")
								&& ($object.getProperty("ore")!=0 || $object.getProperty("capacity")!=0)
							
						
						
							
								$object.getProperty("state").equals("analyzed")
								&& ($object.getProperty("ore")!=0 || $object.getProperty("capacity")!=0)
							
						
				   	
			
				

				
				$object.getProperty("radarsize")
				new Vector3Double(0, (Math.PI/180)*90, 0)
				new Vector3Double(0, (Math.PI/180)*$object.getProperty("tick360")*10, 0)
					
						 
						
						
						
						
				
				
					
				
					new Vector3Double(0, Math.PI/2, 0)	
					new Vector3Double(0, Math.PI/188*90, 0)	
						
	
	
					 
	
		
					
					 
							   ((Number)$object.getProperty("ore")).intValue()>0 
						
						
					
					
					
					new Vector3Double(0, (Math.PI/180)*180, 0)
						  
						 
						
					
					
					
				
				
				
			
				

			
			
				$space
				true
			
		
	

	
		
		
		
	
	
	
		
			SServiceProvider.getService($component.getServiceProvider(), IClockService.class, RequiredServiceInfo.SCOPE_PLATFORM)
		
	

	
		
 	 
 		
 		
 		
 		
 		
 		
			
				
					
						
						
						
					
				
	
				
					
						
							new Vector3Double(0.3,0.3, 0.3)
							$space
							
								900000 + $properties.clock.getTime()
							
						
						
						
							new Vector3Double(0.1, 0.15, 0.2)
							0
						
						
							new Vector3Double(0.05,0.2 ,0.7)
							200
						
						
							new Vector3Double(0.5,0.5 ,0.6)
						
						
							new Vector3Double(0.8,0.0 ,0.1)
							50
						
						
							new Vector3Double(0.7,0.45 ,0.4)
							100
						
						
							new Vector3Double(0.0,0.5 ,0.5)
							100
						
						
						
							new Vector3Double(0.0,1 ,1)
							100
						

						
							new Vector3Double(0.0,0.0,0.0)
							75
						
						
							new Vector3Double(0.9,0.9,0.9)
							75
						
						
						
							new Vector3Double(0.9,0.0,0.9)
							75
						
					
					
					
						
							
							
							$time
							$homebase.ore
						
					
			
					
						
							"homebase_ore"
							"Ore in homebase"
							"Time"
							"Ore"
							500
							false
							
							
							"Ore"
							"time"
							"ore_amount"
						
					
					
					
						
							
								((AbstractChartDataConsumer)$space.getDataConsumer("ore_chart")).getChartPanel()
							
						
					
	 			
			
			
				
  				
				
			
 		
 		
 		
 		
			
				
					
						
						
						
					
				
	
				
					
						
							$space
							new Vector3Double(0.0,0.0, 0.0)
							
								3000000 + $properties.clock.getTime()
							
						
						
							Math.random()>0.2 ? (Integer)(5+Math.random()*35)*5 : 0
						
					
					
						
					
	 			
			
			
				 
  				
				
			
 		

	






© 2015 - 2025 Weber Informatics LLC | Privacy Policy