|
Jadex 0.96-beta1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjadex.planlib.LinearPriceCalculator
public class LinearPriceCalculator
A sample implementation of the IPriceCalculator. Calculates the price for the rounds of an english auction.
Constructor Summary | |
---|---|
LinearPriceCalculator(double startprice,
double limitprice,
double base)
Create a new linear price calculator. |
|
LinearPriceCalculator(double startprice,
double limitprice,
double stepwidth,
double variation,
double minstepwidth)
Create a new linear price calculator. |
Method Summary | |
---|---|
Comparable |
getCurrentOffer()
Get the current price. |
Comparable |
getLimitOffer()
Get the min price. |
int |
getRound()
Get the round. |
Comparable |
getStartOffer()
Get the start price. |
static void |
main(String[] args)
Main for testing. |
void |
setNextRound()
Increase the round. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LinearPriceCalculator(double startprice, double limitprice, double base)
startprice
- The start price.limitprice
- The minimal price for a successful auction.base
- The base for the exponential function, should be
positive for english and negative for dutch auctions.public LinearPriceCalculator(double startprice, double limitprice, double stepwidth, double variation, double minstepwidth)
startprice
- the start pricelimitprice
- the minimal price for a successful auctionstepwidth
- The normal increment/decrement value.variation
- The variation in percentage (0->1) for the increment.
The increment will be used to adapt the increment by multiplying
it with (+/-) a random value that has maximal the variation
percentage influence, e.g. setting 0.1 will cause the increment
being maximally +/-10% changed.Method Detail |
---|
public Comparable getCurrentOffer()
getCurrentOffer
in interface IOfferGenerator
public Comparable getLimitOffer()
getLimitOffer
in interface IOfferGenerator
public Comparable getStartOffer()
getStartOffer
in interface IOfferGenerator
public int getRound()
getRound
in interface IOfferGenerator
public void setNextRound()
setNextRound
in interface IOfferGenerator
public static void main(String[] args)
|
Jadex 0.96-beta1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (C) 2002-2007 Lars Braubach, Alexander Pokahr - University of Hamburg. Use is subject to license terms.