Esempio n. 1
0
 private void UpdateBackupData(int round, RobotBidSet bs)
 {
     if (bs.IsBackupBid2)
     {
         numBackupBid2++;
         if (firstBackup2Round == 0)
         {
             firstBackup2Round = round;
         }
     }
     else if (bs.IsBackupBid)
     {
         numBackupBid++;
         if (firstBackupRound == 0)
         {
             firstBackupRound = round;
         }
     }
 }
Esempio n. 2
0
        /// <summary> Queries each robot for a bid. </summary>
        private List <BidSet> GetRobotBids(int stage, int round, IEnumerable <AbstractBidder> robotBidders)
        {
            auctionStatusVM.Status = AuctionStatusViewModel.Statuses.GatheringBids;

            List <BidSet> bids = new List <BidSet>();

            foreach (RobotBidder b in robotBidders)
            {
                //if (b.Idx == 3)
                //    Console.WriteLine("klfhsdkfh");

                SmrRoundResult bidderResult = new SmrRoundResult(b.Idx, forwardAuction.ProductAuctions);
                RobotBidSet    bs           = (RobotBidSet)b.GetBid(stage, round, bidderResult);
                bids.Add(bs);

                UpdateBackupData(round, bs);
            }

            return(bids);
        }