SSJ  3.3.0
Stochastic Simulation in Java
Classes | Public Member Functions | Protected Attributes | List of all members
RandShiftedPointSet Class Reference
Inheritance diagram for RandShiftedPointSet:
[legend]
Collaboration diagram for RandShiftedPointSet:
[legend]

Public Member Functions

 RandShiftedPointSet (PointSet P, int dimShift, RandomStream stream)
 Constructs a structure to contain a randomly shifted version of P. More...
 
int getShiftDimension ()
 Returns the number of dimensions of the current random shift.
 
void addRandomShift (int d1, int d2, RandomStream stream)
 Changes the stream used for the random shifts to stream, then refreshes the shift for coordinates d1 to d2-1. More...
 
void addRandomShift (RandomStream stream)
 Changes the stream used for the random shifts to stream, then refreshes all coordinates of the random shift, up to its current dimension.
 
void addRandomShift (int d1, int d2)
 Refreshes the random shift (generates new uniform values for the random shift coordinates) for coordinates d1 to d2-1.
 
void addRandomShift ()
 Refreshes all coordinates of the random shift, up to its current dimension.
 
String toString ()
 
PointSetIterator iterator ()
 
- Public Member Functions inherited from ContainerPointSet
PointSet getOriginalPointSet ()
 Returns the (untransformed) point set inside this container. More...
 
int getDimension ()
 Returns the dimension of the contained point set. More...
 
int getNumPoints ()
 Returns the number of points of the contained point set. More...
 
double getCoordinate (int i, int j)
 
PointSetIterator iterator ()
 
void randomize (PointSetRandomization rand)
 Randomizes the contained point set using rand. More...
 
void addRandomShift (int d1, int d2, RandomStream stream)
 Calls addRandomShift(d1, d2, stream) of the contained point set. More...
 
void addRandomShift (RandomStream stream)
 Calls addRandomShift(stream) of the contained point set. More...
 
void clearRandomShift ()
 Calls clearRandomShift() of the contained point set.
 
String toString ()
 
- Public Member Functions inherited from PointSet
int getDimension ()
 Returns the dimension (number of available coordinates) of the point set. More...
 
int getNumPoints ()
 Returns the number of points. More...
 
abstract double getCoordinate (int i, int j)
 Returns \(u_{i,j}\), the coordinate \(j\) of the point \(i\). More...
 
PointSetIterator iterator ()
 Constructs and returns a point set iterator. More...
 
void setStream (RandomStream stream)
 Sets the random stream used to generate random shifts to stream. More...
 
RandomStream getStream ()
 Returns the random stream used to generate random shifts. More...
 
void randomize (PointSetRandomization rand)
 Randomizes the point set using the given rand. More...
 
void addRandomShift (int d1, int d2, RandomStream stream)
 This method should be implemented in subclasses to generate a random shift of the appropriate type. More...
 
void addRandomShift (RandomStream stream)
 Equivalent to addRandomShift (0, d2, stream), with d2 the dimension of the current random shift.
 
void addRandomShift (int d1, int d2)
 Equivalent to addRandomShift(d1, d2, stream), with the current random stream.
 
void addRandomShift ()
 Equivalent to addRandomShift(0, d2, stream) with the current random stream and d2 the dimension of the current random shift.
 
void clearRandomShift ()
 Erases the current random shift, if any.
 
void randomize (int fromDim, int toDim, RandomStream stream)
 By default, this method simply calls addRandomShift (fromDim, toDim, stream), which does nothing.
 
void randomize (RandomStream stream)
 By default, this method simply calls randomize(0, dim, stream).
 
void randomize (int d1, int d2)
 By default, this method simply calls addRandomShift(d1, d2).
 
void randomize ()
 By default, this method simply calls addRandomShift().
 
void unrandomize ()
 By default, this method simply calls clearRandomShift().
 
String toString ()
 Formats a string that contains information about the point set. More...
 
String formatPoints ()
 Same as invoking formatPoints(n, d) with \(n\) and \(d\) equal to the number of points and the dimension of this object, respectively. More...
 
String formatPoints (int n, int d)
 Formats a string that displays the same information as returned by toString, together with the first \(d\) coordinates of the first \(n\) points. More...
 
String formatPoints (PointSetIterator iter)
 Same as invoking formatPoints(iter, n, d) with \(n\) and \(d\) equal to the number of points and the dimension, respectively. More...
 
String formatPoints (PointSetIterator iter, int n, int d)
 Same as invoking formatPoints(n, d), but prints the points by calling iter repeatedly. More...
 
String formatPointsBase (int b)
 Similar to formatPoints(), but the points coordinates are printed in base \(b\). More...
 
String formatPointsBase (int n, int d, int b)
 Similar to formatPoints(n, d), but the points coordinates are printed in base \(b\). More...
 
String formatPointsBase (PointSetIterator iter, int b)
 Similar to formatPoints(iter), but the points coordinates are printed in base \(b\). More...
 
String formatPointsBase (PointSetIterator iter, int n, int d, int b)
 Similar to formatPoints(iter, n, d), but the points coordinates are printed in base \(b\). More...
 
String formatPointsNumbered ()
 Same as invoking formatPointsNumbered(n, d) with \(n\) and \(d\) equal to the number of points and the dimension, respectively. More...
 
String formatPointsNumbered (int n, int d)
 Same as invoking formatPoints(n,d), except that the points are numbered. More...
 

Protected Attributes

double [] shift
 
int dimShift = 0
 
int capacityShift = 0
 
RandomStream shiftStream
 
- Protected Attributes inherited from ContainerPointSet
PointSet P
 
- Protected Attributes inherited from PointSet
double EpsilonHalf = 1.0 / Num.TWOEXP[55]
 
int dim = 0
 
int numPoints = 0
 
int dimShift = 0
 
int capacityShift = 0
 
RandomStream shiftStream
 

Additional Inherited Members

- Protected Member Functions inherited from ContainerPointSet
void init (PointSet p0)
 Initializes the container point set which will contain point set P0. More...
 
- Static Protected Attributes inherited from PointSet
static final int MAXBITS = 31
 

Detailed Description

Remarks
Adam: Cette classe reprogramme un addRandomShift explicitement sur l’ensemble \(P\), alors que le ContainerPointSet applique le addRandomShift sur le contenu \(P\), ce qui est beaucoup plus propre et plus général. Faut-il éliminer cette classe? Est-elle vraiment nécessaire?

This container class embodies a point set to which a random shift modulo 1 is applied (i.e., a single uniform random point is added to all points, modulo 1, to randomize the inner point set). When calling addRandomShift, a new random shift will be generated. This shift is represented by a vector of \(d\) uniforms over \((0,1)\), where \(d\) is the current dimension of the shift.

Constructor & Destructor Documentation

◆ RandShiftedPointSet()

RandShiftedPointSet ( PointSet  P,
int  dimShift,
RandomStream  stream 
)

Constructs a structure to contain a randomly shifted version of P.

The random shifts will be generated in up to dimShift dimensions, using stream stream.

Parameters
Ppoint set being randomized
dimShiftdimension of the initial shift
streamstream used for generating random shifts

Member Function Documentation

◆ addRandomShift()

void addRandomShift ( int  d1,
int  d2,
RandomStream  stream 
)

Changes the stream used for the random shifts to stream, then refreshes the shift for coordinates d1 to d2-1.

Remarks
Richard: Il y a 4 méthodes addRandomShift. Peut-être faudrait-il en éliminer 2, comme dans PointSet.

The documentation for this class was generated from the following file: