CSU 670 Spring 2009 Out: February 17, 2009 Due: February 24, 2009 Karl Lieberherr Ahmed Abdelmeged Polishing your CSP-eating robots Subproject 7 ================================================================= Implement a robot capable of playing Classic SDG CSP Fast Pitch Softball. Note that this is more general than what we planned originally. Your robot must handle derivatives with any number of relations of rank 3. This includes T Ball, Slow Pitch Softball (a subset of Fast Pitch Softball Level 1 Reduced), Fast Pitch Softball Level k Independent (any k), Fast Pitch Softball Level k Reduced (any k). Reduced means that we first simplify. Given a derivative d, the robot should compute the equivalent derivative simplify(d) which satisfies: simplify(d) has the minimum number of relations among all equivalent derivatives. Two derivatives d and d1 are equivalent iff break-even(d) = break-even(d1). For derivative minimization, use the interface: http://www.ccs.neu.edu/home/lieber/courses/csu670/sp09/component-market/derivativeminimizer/ /home/lieber/.www/courses/csu670/sp09/component-market This is our fifth competition. We use the same submission instructions as for the previous competition. ==================== Software Component Market The interfaces are posted by Dave at: /home/lieber/.www/courses/csu670/sp09/component-market Please follow this procedure for submitting implementations: 1. Create a directory in /home/lieber/.www/courses/csu670/sp09/component-market/implementations/ with the name of your robot, e.g. IAmRobot. 2. Create a subdirectory of the form X-impl, where X is the name of an interface directory, e.g., derivativeminimizer. 3. Put your implementation into that directory, e.g., .../implementations/IAmRobot/derivativeminimizer-impl AND send a message to the class that a new implementation is ready. It is up to you whether you want to publish the source code of your component. Provide usage instructions for your component. Reuse points: For each component that gets reused, (1) the creation team gets 3-9 RU-points based on complexity. (2) the reusing team gets 3 RU points (for evaluating the component and incorporating it into their robot). When you reuse a component, send email to csu670-grader@ccs.neu.edu.