net.sourceforge.jasa.agent.strategy
Class RandomUnconstrainedStrategy

java.lang.Object
  extended by AbstractStrategy
      extended by net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
          extended by net.sourceforge.jasa.agent.strategy.FixedQuantityStrategyImpl
              extended by net.sourceforge.jasa.agent.strategy.FixedDirectionStrategy
                  extended by net.sourceforge.jasa.agent.strategy.RandomUnconstrainedStrategy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, FixedQuantityStrategy, TradingStrategy, MarketEventListener

public class RandomUnconstrainedStrategy
extends FixedDirectionStrategy
implements java.io.Serializable

A trading strategy in which an agent bid regardless its private value. This strategy is often referred to as Zero Intelligence Unconstrained (ZI-U) in the literature.

Parameters

base .maxprice
double >= 0
(max price in market)

 

Field Summary
static double DEFAULT_MAX_PRICE
           
protected  AbstractContinousDistribution distribution
           
static java.lang.String P_MAXPRICE
           
 
Fields inherited from class net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
auction, tradeDirectionPolicy
 
Constructor Summary
RandomUnconstrainedStrategy(AbstractContinousDistribution distribution, AbstractTradingAgent agent)
           
 
Method Summary
 AbstractContinousDistribution getDistribution()
           
 void initialise()
           
 boolean modifyShout(Order shout)
           
 void onRoundClosed(Market auction)
           
 void setDistribution(AbstractContinousDistribution distribution)
           
 java.lang.String toString()
           
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.FixedDirectionStrategy
isBuy, isSell, setBuy
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.FixedQuantityStrategyImpl
determineQuantity, getQuantity, setQuantity
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
clone, getAgent, getTradeDirectionPolicy, isBuy, modifyOrder, protoClone, reset, setAgent, setTradeDirectionPolicy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sourceforge.jasa.agent.TradingStrategy
isBuy, modifyOrder, setAgent, subscribeToEvents
 

Field Detail

P_MAXPRICE

public static final java.lang.String P_MAXPRICE
See Also:
Constant Field Values

DEFAULT_MAX_PRICE

public static final double DEFAULT_MAX_PRICE
See Also:
Constant Field Values

distribution

protected AbstractContinousDistribution distribution
Constructor Detail

RandomUnconstrainedStrategy

public RandomUnconstrainedStrategy(AbstractContinousDistribution distribution,
                                   AbstractTradingAgent agent)
Method Detail

modifyShout

public boolean modifyShout(Order shout)
Overrides:
modifyShout in class FixedDirectionStrategy

onRoundClosed

public void onRoundClosed(Market auction)

initialise

public void initialise()
Specified by:
initialise in interface TradingStrategy
Overrides:
initialise in class AbstractTradingStrategy

getDistribution

public AbstractContinousDistribution getDistribution()

setDistribution

public void setDistribution(AbstractContinousDistribution distribution)

toString

public java.lang.String toString()