#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)))
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