uk.ac.liv.auction.agent
Class FixedQuantityStrategyImpl

java.lang.Object
  extended byuk.ac.liv.auction.agent.AbstractStrategy
      extended byuk.ac.liv.auction.agent.FixedQuantityStrategyImpl
All Implemented Interfaces:
AuctionEventListener, java.lang.Cloneable, FixedQuantityStrategy, Parameterizable, Prototypeable, Resetable, java.io.Serializable, Strategy
Direct Known Subclasses:
AdaptiveStrategyImpl, EquilibriumPriceStrategy, FixedPriceStrategy, GDStrategy, KaplanStrategy, MarkupStrategyDecorator, ProportionalMarkupStrategy, PureSimpleStrategy, RandomConstrainedStrategy, RandomUnconstrainedStrategy, TruthTellingStrategy

public abstract class FixedQuantityStrategyImpl
extends AbstractStrategy
implements FixedQuantityStrategy, Parameterizable, java.io.Serializable

An abstract implementation of FixedQuantityStrategy.

Parameters

Version:
$Revision: 1.19 $
Author:
Steve Phelps
See Also:
Serialized Form

base.quantity
int >= 0
(the quantity to bid for in each auction round)
Field Summary
 
Fields inherited from class uk.ac.liv.auction.agent.AbstractStrategy
agent, auction, currentShout
 
Constructor Summary
FixedQuantityStrategyImpl()
           
FixedQuantityStrategyImpl(AbstractTradingAgent agent)
           
 
Method Summary
 int determineQuantity(Auction auction)
           
 int getQuantity()
           
 boolean modifyShout(Shout.MutableShout shout)
          Modify the price and quantity of the given shout according to this strategy.
 void setQuantity(int quantity)
          Specify the quantity to bid for.
 void setup(ec.util.ParameterDatabase parameters, ec.util.Parameter base)
          Initialise this object from a parameter database.
 
Methods inherited from class uk.ac.liv.auction.agent.AbstractStrategy
endOfRound, eventOccurred, getAgent, initialise, modifyShout, protoClone, reset, setAgent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uk.ac.liv.auction.agent.Strategy
modifyShout, setAgent
 
Methods inherited from interface uk.ac.liv.util.Prototypeable
protoClone
 
Methods inherited from interface uk.ac.liv.util.Resetable
reset
 
Methods inherited from interface uk.ac.liv.auction.core.AuctionEventListener
eventOccurred
 

Constructor Detail

FixedQuantityStrategyImpl

public FixedQuantityStrategyImpl(AbstractTradingAgent agent)

FixedQuantityStrategyImpl

public FixedQuantityStrategyImpl()
Method Detail

setup

public void setup(ec.util.ParameterDatabase parameters,
                  ec.util.Parameter base)
Description copied from interface: Parameterizable
Initialise this object from a parameter database.

Specified by:
setup in interface Parameterizable

setQuantity

public void setQuantity(int quantity)
Description copied from interface: FixedQuantityStrategy
Specify the quantity to bid for.

Specified by:
setQuantity in interface FixedQuantityStrategy

getQuantity

public int getQuantity()

determineQuantity

public int determineQuantity(Auction auction)
Specified by:
determineQuantity in interface Strategy

modifyShout

public boolean modifyShout(Shout.MutableShout shout)
Description copied from class: AbstractStrategy
Modify the price and quantity of the given shout according to this strategy.

Overrides:
modifyShout in class AbstractStrategy
Returns:
false if no shout is to be placed at this time