Exemplo n.º 1
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self, preferences, iter_limit)
     self.counter = 0
     self.offer = []
     self.our_offers = []
     self.opponent_offers = []
     self.opponent_utilities = []
     self.penalty = -1 * len(preferences)
     self.histogram = [ [0 for i in range(0, len(preferences))] for i in range(0, len(preferences)) ]
     self.opt_util = 0
Exemplo n.º 2
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self,preferences,iter_limit)
     self.round_count=0
     self.first=False
     self.their_offers=[]
     self.their_utilities=[]
     self.our_score=0
     self.their_score=0
     self.offer_space()
     self.last_offer=None
     self.encounter=0
Exemplo n.º 3
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self, preferences, iter_limit)
     self.round_count = 0
     self.first = False
     self.their_offers = []
     self.their_utilities = []
     self.our_score = 0
     self.their_score = 0
     self.offer_space()
     self.last_offer = None
     self.encounter = 0
Exemplo n.º 4
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self,preferences, iter_limit)
     self.offer = self.preferences[:]
     self.num_iters = iter_limit
     temp_options = list(itertools.permutations(self.offer,len(self.offer)))
     #print (temp_options)
     for option in temp_options:
         temp_util = int(round(self.evaluate(option),0))
         if(temp_util not in self.options.keys()):
             self.options[temp_util] = []
         self.options[temp_util].append(option)
     #print (self.options)
     self.util_levels = sorted(self.options.keys(), reverse = True)
     self.current_level = 0
     self.stepsize = math.ceil( iter_limit / len(self.util_levels))
     self.step = self.stepsize
Exemplo n.º 5
0
 def initialize(self, preferences, iter_limit):
     ##add all items to window
     self.preferences = preferences
     latestOffer = Label(self.window, textvariable = self.lastOffer).pack()
     currentUtility = Label(self.window, textvariable=self.currUtility).pack()
     self.currUtility.set("Your Share's Utility: 0")
     self.lastOffer.set("None")
     i = 0
     for x in self.preferences:
         y = self.preferences.get(x,0)
         print str(y)
         buttonvar = IntVar()
         self.buttonlist.append(buttonvar)
         newCheckbutton = Checkbutton(self.window, text = str(x) + " = " + str(y),variable = self.buttonlist.__getitem__(i), command = self.updateItem).pack()
         i+=1
     sendButton = Button(self.window, text = "Send Offer",command = self.sendoffer).pack()
     BaseNegotiator.initialize(self, preferences, iter_limit)
Exemplo n.º 6
0
 def initialize(self, preferences, iter_limit):
     ##add all items to window
     self.preferences = preferences
     latestOffer = Label(self.window, textvariable=self.lastOffer).pack()
     currentUtility = Label(self.window,
                            textvariable=self.currUtility).pack()
     self.currUtility.set("Your Share's Utility: 0")
     self.lastOffer.set("None")
     i = 0
     for x in self.preferences:
         y = self.preferences.get(x, 0)
         print str(y)
         buttonvar = IntVar()
         self.buttonlist.append(buttonvar)
         newCheckbutton = Checkbutton(
             self.window,
             text=str(x) + " = " + str(y),
             variable=self.buttonlist.__getitem__(i),
             command=self.updateItem).pack()
         i += 1
     sendButton = Button(self.window,
                         text="Send Offer",
                         command=self.sendoffer).pack()
     BaseNegotiator.initialize(self, preferences, iter_limit)
Exemplo n.º 7
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self, preferences, iter_limit)
     self.counter = 0
     self.penalty = -1 * len(preferences)
     self.offer = []
Exemplo n.º 8
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self,preferences,iter_limit)
     self.offer_space()
Exemplo n.º 9
0
 def initialize(self, preferences, iter_limit):
     BaseNegotiator.initialize(self,preferences, iter_limit)
     self.offer = self.preferences[:]
     self.max_util = round(self.utility(), 5)
     self.calculate_combos(self.preferences)
     self.set_up_weighted_avg()