Package edu.gmu.dparker3.sludge

Interface Summary
ProfitabilityDrawable took Drawable interface and changed it to allow for drawing Profitablity display needed to update Repast to allow for 2 drawable types Interface for those objects in 2D spaces that wish to be drawn on a DisplaySurface by a Displayable.
TypeDrawable took Drawable interface and changed it to allow for drawing Type display needed to update Repast to allow for 2 drawable types Interface for those objects in 2D spaces that wish to be drawn on a DisplaySurface by a Displayable.
 

Class Summary
Agent  
AgentDecision type 1 has a fixed output price, type 0 determined endogenously this class (or the agent) will also need to communicate with a database class to store the info
LandCell  
LCProfitability2DDisplay extends Object2DDisplay to allow for dipslay of Land Cell Profitablity
LCType2DDisplay extends Object2DDisplay to allow for dipslay of Land Cell Profitablity
Mediator using the mediator pattern to help classes share information
OutputDatabase  
Parameters Holds Global Parameters for the Model
PriceDatabase holds the price records for each time step
PriceRecord holds Supply Records and a list of Demand break points this can be used to calculate expected price info needed for agents to make their decisions
Sludge main class
SludgeUtilities global utility functions for the model
SpatialAttributes SpatialAttributes class define spatial relationships, such as distance to market as well as neighborhood effects for now there is only one land market, presumably there could be more later...
SupplyInfo holds all supply records for one time step, organizes them so they are in correct order sums qty so far (breakpoints) for all records.
SupplyList holds all supply records for one time step, organizes them so they are in correct order sums qty so far (breakpoints) for all records
SupplyRecord holds three fields: reservationPrice, quantity, qtySoFar methods for access this info qtysofar is calculated by the SupplyList which sums info from all supplyrecords