package player.playeragent; import utils.DerivativesFinder; import utils.PriceReducer; import edu.neu.ccs.demeterf.TUCombiner; import edu.neu.ccs.demeterf.demfgen.lib.List; import classes.Derivative; import classes.Player; /** Class for reoffering a list of derivatives * @author animesh * */ public class ReofferAgent { /** Returns a list of reoffered derivatives * @param derivatives * @param player * @param minDec * @return {@link List} */ public static List reofferAll(List derivatives, Player player, double minDec) { //find all unique derivatives and keep its lowest price List uniqueDers = DerivativesFinder.findUniqueDerivatives(derivatives); return TUCombiner.traverse(uniqueDers, new PriceReducer(player, minDec)); } }