7#include "tpcclibConfig.h"
20#include "test_tpcnlopt.h"
24static char *info[] = {
25 "Usage: @P [options]",
30 " Run all tests for library functions.",
45 int i, help=0, version=0, verbose=1, error=0, test=0;
49 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
50 for(i=1; i<argc; i++) {
52 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
53 if(strncasecmp(cptr,
"TEST", 1)==0) {
60 fprintf(stderr,
"Error: specify --help for usage.\n");
67 if(test==0)
return(0);
69 if(verbose>0) printf(
"running tests for library functions...\n");
71 statusSet(&status, __func__, __FILE__, __LINE__, 0);
77 i++;
if((ret=test_nloptInit(&status))!=0) {
78 fprintf(stderr,
"failed (%d).\n", ret);
82 i++;
if((ret=test_nloptFree(&status))!=0) {
83 fprintf(stderr,
"failed (%d).\n", ret);
87 i++;
if((ret=test_nloptAllocate(&status))!=0) {
88 fprintf(stderr,
"failed (%d).\n", ret);
92 i++;
if((ret=test_nloptDuplicate(&status))!=0) {
93 fprintf(stderr,
"failed (%d).\n", ret);
97 i++;
if((ret=test_nloptAddP(&status))!=0) {
98 fprintf(stderr,
"failed (%d).\n", ret);
102 i++;
if((ret=test_nloptSortP(&status))!=0) {
103 fprintf(stderr,
"failed (%d).\n", ret);
107 i++;
if((ret=test_nloptMeanP(&status))!=0) {
108 fprintf(stderr,
"failed (%d).\n", ret);
112 i++;
if((ret=test_nloptLimitFixedNr(&status))!=0) {
113 fprintf(stderr,
"failed (%d).\n", ret);
117 i++;
if((ret=test_nloptFixedNr(&status))!=0) {
118 fprintf(stderr,
"failed (%d).\n", ret);
122 i++;
if((ret=test_nloptRemoveEmpties(&status))!=0) {
123 fprintf(stderr,
"failed (%d).\n", ret);
128 i++;
if((ret=test_nloptCheckParameters(&status))!=0) {
129 fprintf(stderr,
"failed (%d).\n", ret);
133 i++;
if((ret=test_nloptForceLimits(&status))!=0) {
134 fprintf(stderr,
"failed (%d).\n", ret);
139 i++;
if((ret=test_nloptRandomPoint(&status))!=0) {
140 fprintf(stderr,
"failed (%d).\n", ret);
144 i++;
if((ret=test_nloptGaussianPoint(&status))!=0) {
145 fprintf(stderr,
"failed (%d).\n", ret);
150 i++;
if((ret=test_nlopt1D(&status))!=0) {
151 fprintf(stderr,
"failed (%d).\n", ret);
156 i++;
if((ret=test_nloptSimplex(&status))!=0) {
157 fprintf(stderr,
"failed (%d).\n", ret);
161 i++;
if((ret=test_nloptSimplexARRS(&status))!=0) {
162 fprintf(stderr,
"failed (%d).\n", ret);
166 i++;
if((ret=test_nloptSimplexMS(&status))!=0) {
167 fprintf(stderr,
"failed (%d).\n", ret);
172 i++;
if((ret=test_nloptPowellBrent(&status))!=0) {
173 fprintf(stderr,
"failed (%d).\n", ret);
178 i++;
if((ret=test_nloptMPSO(&status))!=0) {
179 fprintf(stderr,
"failed (%d).\n", ret);
184 i++;
if((ret=test_nloptITGO1(&status))!=0) {
185 fprintf(stderr,
"failed (%d).\n", ret);
189 i++;
if((ret=test_nloptITGO2(&status))!=0) {
190 fprintf(stderr,
"failed (%d).\n", ret);
194 i++;
if((ret=test_nloptIATGO(&status))!=0) {
195 fprintf(stderr,
"failed (%d).\n", ret);
200 if(verbose>0) printf(
"\nAll tests passed.\n\n");
unsigned int drandSeed(short int seed)
Make and optionally set the seed for rand(), drand, drandRange, and drandGaussian().
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
void statusPrint(FILE *fp, TPCSTATUS *s)
void statusInit(TPCSTATUS *s)
void statusSet(TPCSTATUS *s, const char *func, const char *srcfile, int srcline, tpcerror error)
void statusFree(TPCSTATUS *s)
int verbose
Verbose level, used by statusPrint() etc.
Header file for library libtpcextensions.
Header file for library libtpcnlopt.