5#include "tpcclibConfig.h"
42 if(p==NULL || low==NULL || up==NULL)
return(1);
46 for(
unsigned int i=0; i<n; i++) {
47 double dif=up[i]-low[i];
48 if(dif<=0.0) p[i]=low[i];
else p[i]=low[i]+
drand()*dif;
51 for(
unsigned int i=0; i<n; i++) {
52 double dif=up[i]-low[i];
90 if(p==NULL || mean==NULL || sd==NULL)
return(1);
93 for(
unsigned int i=0; i<n; i++) {
96 if(low!=NULL && p[i]<low[i]) p[i]=low[i];
97 if(up!=NULL && p[i]>up[i]) p[i]=up[i];
double drandGaussian()
Get pseudo-random number with normal (Gaussian) distribution with mean 0 and SD 1.
double mertwiRandomDouble1(MERTWI *mt)
Generate a 64-bit double precision floating point pseudo-random number in the range of [0,...
double mertwiRandomGaussian(MERTWI *mt)
Generate a 64-bit double precision floating point pseudo-random number with normal (Gaussian) distrib...
int nloptRandomPoint(double *p, double *low, double *up, unsigned int n, MERTWI *mt)
int nloptGaussianPoint(double *p, double *mean, double *sd, double *low, double *up, unsigned int n, MERTWI *mt)
Header file for library libtpcextensions.
Header file for library libtpcnlopt.
Header file for libtpcrand.