Tell me more ×
Computational Science Stack Exchange is a question and answer site for scientists using computers to solve scientific problems. It's 100% free, no registration required.

Is there an open-source, thread-safe implementation of convex optimization solvers in C/C++?

Some libraries such as NLopt, Ipopt, OPT++ don't meet my requirements.

OPT++ and Ipopt aren't thread-safe, and NLopt doesn't seem to have a specific/efficient way to solve convex programming problems with equality/inequality constraints.

share|improve this question
can you tell us what about those libraries won't work for you? – Godric Seer Sep 18 '12 at 15:24
@GodricSeer I just edited my question. – Tianyang Li Sep 18 '12 at 15:27
Could you explain your thread-safe requirement? If you use IPOPT with a parallel linear solver then you parallelize at the bottleneck. Or why would you like to have multiple threads? How would you like to use the solver? – Ali Sep 18 '12 at 18:48
@Ali I want to run separate solvers in different threads. – Tianyang Li Sep 19 '12 at 1:34
@TianyangLi OK, I see, in this case IPOPT really would not work for you, you are right. Upvoted your question! – Ali Sep 19 '12 at 6:39

1 Answer

up vote 2 down vote accepted

After I contacted OBOE's developers, they said it's thread-safe.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.