Beispiel #1
0
def create_events():
    for evt_time in xrange(end_time):
        # pick a random entity for receiving hello
        hello_rcpt = random.choice(xrange(num_entities))
        # who should the reply be sent to ?
        reply_rcpt = random.choice(xrange(num_entities))
        simx.schedule_event( evt_time, ('p',hello_rcpt), eAddr_HelloHandlerPerson, 
                        HelloMessage(source_id=('p',reply_rcpt)))
Beispiel #2
0
def create_events():
    for evt_time in range(1, end_time):
        # pick a random entity for receiving hello
        hello_rcpt = random.choice(xrange(num_entities))
        # who should the reply be sent to ?
        reply_rcpt = random.choice(xrange(num_entities))
        simx.schedule_event(evt_time, ('p', hello_rcpt),
                            eAddr_HelloHandlerPerson,
                            HelloMessage(source_id=('p', reply_rcpt)))
Beispiel #3
0
 def run(self):
     for evt_time in range(1,end_time):
         hello_rcvr = ('p',random.choice(xrange(num_entities)))
         reply_rcvr = ('p',random.choice(xrange(num_entities)))
         simx.schedule_event(evt_time, hello_rcvr, eAddr_HelloHandlerPerson,
                             HelloMessage(source_id=reply_rcvr))
         #schedule in chunks of 10 time units
         if (evt_time % 10 == 0):
             # go to sleep, and wake up in time to schedule
             # next batch of events
              self.sleep(evt_time - simx.get_now())
Beispiel #4
0
 def run(self):
     for evt_time in xrange(1, end_time / 2 - 1):
         hello_rcvr = ('p', random.choice(xrange(num_entities)))
         reply_rcvr = ('p', random.choice(xrange(num_entities)))
         #print evt_time,hello_rcvr,reply_rcvr
         simx.schedule_event(simx.get_now() + evt_time, hello_rcvr,
                             eAddr_HelloHandlerPerson,
                             HelloMessage(source_id=reply_rcvr))
         #schedule in chunks of 10 time units
         if (evt_time % 10 == 0):
             # go to sleep, and wake up in time to schedule
             # next batch of events
             #raw_input()
             self.sleep(evt_time - simx.get_now())
Beispiel #5
0
        targetId = random.randrange(count)
        offset = int(exponential(1) + min_delay)
        #print "node ",self.get_entity_id()," sending message with offset ",\
        #    offset," at time ",simx.get_now(), "to target ", targetId
        self.send_info(None, offset, ('n', targetId), addr_RECEIVER)


simx.register_service(Receiver)
simx.register_address("addr_RECEIVER", addr_RECEIVER)


class Node(simx.PyEntity):
    def __init__(self, ID, lp, entity_input, py_obj=None):
        super(Node, self).__init__(ID, lp, entity_input, self)
        self.install_service(Receiver, addr_RECEIVER)
        #print "node ",ID," being created"


simx.init("phold")
simx.set_end_time(500000)
simx.set_min_delay(1)
simx.init_env()

for i in xrange(count):
    simx.create_entity(('n', i), Node)

for i in xrange(count):
    simx.schedule_event(0, ('n', i), addr_RECEIVER, None)

simx.run()
Beispiel #6
0
import simx
from Person import *
from HelloHandler import *

# initialize
simx.init("helloworld")
simx.set_end_time(1024)
simx.set_min_delay(1)
simx.init_env()

# create Persons
person_list = []
num_persons = 1024
for i in xrange(num_persons):
    simx.create_entity(('p', i), Person)
    person_list.append(('p', i))

#schedule events
for evt_time in range(1, end_time):
    hello_rcvr = random.choice(person_list)
    reply_rcvr = random.choice(person_list)
    simx.schedule_event(evt_time, hello_rcvr, eAddr_HelloHandlerPerson,
                        HelloMessage(source_id=reply_rcvr))

#Run the simulation
simx.run()
Beispiel #7
0
    def recv(self, msg):
        targetId = random.randrange(count)
        offset = int(exponential(1) + min_delay)
        #print "node ",self.get_entity_id()," sending message with offset ",\
        #    offset," at time ",simx.get_now(), "to target ", targetId
        self.send_info(None,offset,('n',targetId),
                       addr_RECEIVER)
                       
simx.register_service(Receiver)
simx.register_address("addr_RECEIVER",addr_RECEIVER)
        
class Node(simx.PyEntity):
    def __init__(self,ID,lp,entity_input,py_obj=None):
        super(Node,self).__init__(ID,lp,entity_input,self)
        self.install_service(Receiver, addr_RECEIVER)
        #print "node ",ID," being created"


simx.init("phold")
simx.set_end_time(500000)
simx.set_min_delay(1)
simx.init_env()
        
for i in xrange(count):
    simx.create_entity(('n',i),Node)

for i in xrange(count):
    simx.schedule_event(0,('n',i),addr_RECEIVER,None)

simx.run()