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; } } }
/// <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); }