package ai2020.group6; import java.util.Collections; import java.util.Comparator; import java.util.List; import geniusweb.issuevalue.Bid; import geniusweb.profile.DefaultPartialOrdering; /** * DecreasingOrderBiddingStrategy generates a sorted list of possible bids and * each round goes down this list. * * @author Group 6 */ public class DecreasingOrderBiddingStrategy implements IBiddingStrategy { List bidlist = null; @Override public Bid generateBid ( MAState state ) { if ( bidlist == null ) { DefaultPartialOrdering dpo = (DefaultPartialOrdering) state.getProfile(); bidlist = dpo.getBids(); Collections.sort(bidlist, new Comparator() { @Override public int compare(Bid b1, Bid b2) { return dpo.isPreferredOrEqual(b1, b2) ? -1 : 1; } }); } return bidlist.remove(0); } }