code: def _clipPrices(self):
          if self.guaranteeOfferPrice:
              for offer in self.offers:
                  if offer.accepted and offer.clearedPrice < offer.price:
                      offer.clearedPrice = offer.price
          if self.guaranteeBidPrice:
              for bid in self.bids:
                  if bid.accepted and bid.clearedPrice > bid.price:
                      bid.clearedPrice = bid.price
          if self.limits.has_key("maxClearedOffer"):
              maxClearedOffer = self.limits["maxClearedOffer"]
              for offer in self.offers:
                  if offer.clearedPrice > maxClearedOffer:
                      offer.clearedPrice = maxClearedOffer
          if self.limits.has_key("minClearedBid"):
              minClearedBid = self.limits["minClearedBid"]
              for bid in self.bids:
                  if bid.clearedPrice < minClearedBid:
                      bid.clearedPrice = minClearedBid
          if self.auctionType != DISCRIMINATIVE:
              for g in self.case.generators:
                  gOffers = [of for of in self.offers if of.generator == g]
                  if gOffers:
                      uniformPrice = max([of.clearedPrice for of in gOffers])
                      for of in gOffers:
                          of.clearedPrice = uniformPrice
                  gBids = [bid for bid in self.bids if bid.vLoad == g]
                  if gBids:
                      uniformPrice = min([bid.cleared_price for bid in gBids])
                      for bid in gBids:
                          bid.clearedPrice = uniformPrice