Esempio n. 1
0
    #parameter.setParameterValue(XMLMessageExternalCommand.START)
    #parameter.setParameterValue(XMLMessageExternalCommand.RESTART)
    #parameter.setParameterValue(XMLMessageExternalCommand.RESET)
    #parameter.setParameterValue(XMLMessageExternalCommand.POLL)
    #parameter.createRootNode()
    #print(parameter.xml2Char(True))

    channel = Channel()
    channel.getRouter().setNumberVacuums(7)
    #channel.receiveXMLReportParseAndDecide(parameter.xml2Char(False))
    #sys.exit(0)
    
    
    from XML.XMLMessageExternalParameter import XMLMessageExternalParameter
    from XML.XMLIncomingDIF import XMLIncomingDIF
    parameter = XMLMessageExternalParameter()
    parameter.setParameterValue(XMLMessageExternalParameter.DUST_RATE,0.2)
    parameter.setParameterValue(XMLMessageExternalParameter.RAIN_RATE,0.4)
    parameter.setParameterValue(XMLMessageExternalParameter.GRID_SIZE,5)
    parameter.setParameterValue(XMLMessageExternalParameter.DUST_SIZE,0.3)
    parameter.setParameterValue(XMLMessageExternalParameter.RAIN_SIZE,2.0)
    parameter.setParameterValue(XMLMessageExternalParameter.GRID_SIZE,6)
    #parameter.setParameterValue(XMLMessageExternalParameter.NUMBER_OF_VACUUMS,10)
    parameter.setParameterValue(XMLMessageExternalParameter.HOST_ADDRESS,'192.168.0.1')
    parameter.setParameterValue(XMLMessageExternalParameter.HOST_PORT,'43811')
    parameter.setParameterValue(XMLMessageExternalParameter.HOST_TYPE,Router.VACUUM)
    parameter.setParameterValue(XMLMessageExternalParameter.VACUUM_ID,2)

    parameter.createRootNode()
    message = parameter.xml2Char(False)
    print("\n\n{0}".format(parameter.xml2Char(True)))
Esempio n. 2
0
    def intializeVariables(self,r,s,v,cloudsize) :
        # initialize the variables this class keeps track of (input rate and size constants)
        self.time=0;                 # The initial time is zero.
	self.setDirtRate(r)          # rate constant for - events per unit time(world wide)
	self.setDirtSize(s)          # size constant for exponential distribution of sizes
	self.setRainRate(v)          # rate constant for RAIN events - events per unit
	                             # time (world wide)
	self.setRainSize(cloudsize)  # average size of rain event


	# Send all of these paramaters off to the agents
	if(self.channel) :
	    from XML.XMLMessageExternalParameter import XMLMessageExternalParameter
	    parameter = XMLMessageExternalParameter()
	    parameter.setParameterValue(XMLMessageExternalParameter.DUST_RATE,r)
	    parameter.setParameterValue(XMLMessageExternalParameter.RAIN_RATE,v)
	    parameter.setParameterValue(XMLMessageExternalParameter.DUST_SIZE,s)
	    parameter.setParameterValue(XMLMessageExternalParameter.RAIN_SIZE,cloudsize)
	    parameter.createRootNode()

	    self.channel.sendString(Router.SENSORARRAY,parameter.xml2Char(False))
	    self.channel.sendString(Router.PLANNER,parameter.xml2Char(False))
	    self.channel.sendString(Router.COMMANDER,parameter.xml2Char(False))

	

        self.A = zeros((self.N,self.N),dtype=float64)        # array of values for dirt levels
        self.Moisture = zeros((self.N,self.N),dtype=float64) # array of values for moisture level