*/
public AuctionMarkProfile(AbstractRandomGenerator rng, int num_clients) {
this.rng = rng;
this.num_clients = num_clients;
this.randomInitialPrice = new Zipf(this.rng, AuctionMarkConstants.ITEM_MIN_INITIAL_PRICE,
AuctionMarkConstants.ITEM_MAX_INITIAL_PRICE, 1.001);
// Random time difference in a second scale
this.randomTimeDiff = new Gaussian(this.rng, -AuctionMarkConstants.ITEM_PRESERVE_DAYS * 24 * 60 * 60,
AuctionMarkConstants.ITEM_MAX_DURATION_DAYS * 24 * 60 * 60);
this.randomDuration = new Gaussian(this.rng, 1, AuctionMarkConstants.ITEM_MAX_DURATION_DAYS);
this.randomPurchaseDuration = new Zipf(this.rng, 0, AuctionMarkConstants.ITEM_MAX_PURCHASE_DURATION_DAYS, 1.001);
this.randomNumImages = new Zipf(this.rng, AuctionMarkConstants.ITEM_MIN_IMAGES,
AuctionMarkConstants.ITEM_MAX_IMAGES, 1.001);
this.randomNumAttributes = new Zipf(this.rng, AuctionMarkConstants.ITEM_MIN_GLOBAL_ATTRS,
AuctionMarkConstants.ITEM_MAX_GLOBAL_ATTRS, 1.001);
this.randomNumComments = new Zipf(this.rng, AuctionMarkConstants.ITEM_MIN_COMMENTS,
AuctionMarkConstants.ITEM_MAX_COMMENTS, 1.001);
// _lastUserId = this.getTableSize(AuctionMarkConstants.TABLENAME_USER);