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
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))) channel.receiveXMLReportParseAndDecide(message) #dif = XMLIncomingDIF() #incoming = dif.determineXMLInformation(message) sys.exit(0) from Planner import Planner channel = Channel() planner = Planner(1.0,1.0,1.0,1.0,4) channel.setPlanner(planner) channel.receiveXMLReportParseAndDecide(message) print(message)