Dear all,
I am having trouble adding multiple constraints to nlopt in C. I initialize
nlopt as follows
nlopt_opt opt;
opt = nlopt_create(NLOPT_LD_SLSQP, (P.N));
nlopt_set_upper_bounds(opt, ub);
nlopt_set_lower_bounds(opt, lb);
nlopt_set_min_objective(opt, F, &P);
Then I add the two constraints and output the return code:
printf("\nAdding constraint_A: %d", nlopt_add_equality_mconstraint(opt,
(P.N), constraint_A, &P, mtol_c));
printf("\nAdding constraint_B: %d", nlopt_add_equality_constraint(opt,
constraint_B, &P, tol_c));
and I get
Adding constraint_A: 1
Adding constraint_B: -2
And constraint_B is ignored in the optimization. Do you have any idea of why
this is happening? I can provide you with more information about the code and
constraints if needed.
Thank you
Best,
Michele
_______________________________________________
NLopt-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/nlopt-discuss