63 if(pd_set->pc_parser == NULL) {
68 pd_set->pc_parser->
n_p = pd_set->
n_p;
69 pd_set->pc_parser->vars =
new double[pd_set->pc_parser->
n_p];
73 for(i=0; i<pd_set->pc_parser->
n_p; i++) {
74 pd_set->pc_parser->vars[i] = 1.0;
77 pd_set->pc_parser->p.DefineVar(str,
78 &(pd_set->pc_parser->vars[i]));
79 DBGPRINTF(
"setting up variables:\n");
80 std::cout << str <<
" with value " << pd_set->pc_parser->vars[i] <<
"\n";
83 pd_set->pc_parser->p.SetExpr(pd_set->
pc_formula);
85 DBGPRINTF(
"setting up formula:\n");
106 int* params,
double *value)
111 for(i=0; i<pc_parser->
n_p; i++)
112 pc_parser->
vars[i] = (
double)params[i];
133 *value = pc_parser->
p.Eval();
134 DBGPRINTF(
"evaluated constraint formula to:%f\n", *value);
136 catch (Parser::exception_type &e) {
137 ERRPRINTF(
"Error evaluating parameter constraint formula, message:\n");
138 std::cout << e.GetMsg() <<
"\n";