/* ********************************** * FinishAgent.java * Finish a given Raw Material * **********************************/ package player.playeragent; import player.*; import util.BreakEven; import edu.neu.ccs.demeterf.demfgen.lib.*; import gen.*; import edu.neu.ccs.evergreen.ir.*; /** Class for finishing a list of derivatives */ public class FinishAgent implements PlayerI.FinishAgentI{ /** Calculate the finished product for a given Derivative */ public FinishedProduct finishDerivative(Derivative d){ List lits = List.create(); try{ double bias = BreakEven.getBreakEvenBias(new Relation(3, d.type.instances.top().r.v)); double target = BreakEven.getBreakEvenPoint(new Relation(3, d.type.instances.top().r.v)); do{ }while(); }catch(Exception E){ return new FinishedProduct(new IntermediateProduct(new Assignment(lits)), new Quality(Math.random())); } } }