We want to determine the IQ of an SDG robot. We subdivide the IQ into sub-IQs for subactivities. Buying IQ: How good is the robot at making buying decisions? The robot is offered a set of derivatives to buy. Half of them are too cheap (CHEAP) and half too expensive (EXP). The robot buys set BUY of derivatives. BuyingIQ = intersect(BUY,CHEAP) - 2 * intersect(BUY,EXP) Offering IQ: What is the quality of the derivatives offered by the robot? Controlled Offering The robot is asked to create derivatives using relations from a set REL. The robot creates a set S of derivatives. The robot should only offer profitable derivatives and they should not be too expensive. OfferingIQ = SUM over all derivatives in S: if price > break-even-price then 1 - (price - break-even-price) else 0 Uncontrolled Offering Robot can choose any relations. RawMaterial IQ: What is the quality of the raw material created by the robot? The raw material should be symmetric and use the worst weights. Finishing IQ: What is the quality of the assignments? RobotIQ = BuyingIQ + OfferingIQ + RawMaterialIQ + FinishingIQ