60 likes | 240 Views
The Glorious Revolution. ICTrees. ICNode. Abstract class representing a general IC node Can be Atomic or not (not Nisan atomic) Has interface to get high/low value/price Has ID (created by IC tree) to allow for later copying of data
E N D
The Glorious Revolution ICTrees
ICNode • Abstract class representing a general IC node • Can be Atomic or not (not Nisan atomic) • Has interface to get high/low value/price • Has ID (created by IC tree) to allow for later copying of data • Has IC connector given by maxItems, minItems (ranging from 0 to Integer.MAX_VALUE)
ICGood • Represents an individual good • Currently holds an IGood inside: will eventually be incorporated into class • Gets price directly from Price vector • Might be atomic, might not • If not atomic, its values are (0, MAX_VALUE) • Stores a SINGLE GOOD
ICBundle • Represents something in the tree which is not a single good, i.e. a bundle of items with some connectors • Parses down below to get prices and values • TBD: will check for proper structure, i.e. only one Atomic from root to leaf
ICTree • Managing class for a tree of ICNodes • Allows construction of individual nodes and assignment of unique IDs for later hashing • TBD: will be able to check top-down and bottom-up for proper interaction with rules
AtomicBundle • Class provided after preliminary bid submitted to IProxyViewToAgent • Provides CVS-type interface for interaction with an individual valued bundle, i.e. storage of previous values and prices, delta functions for updating and verifying • IProxyViewToAgent will do more complicated optimization to help agents