Implementação de código aberto e segura de threads para solucionadores de otimização convexos em C / C ++?

8

Existe uma implementação de código aberto e segura de thread de solucionadores de otimização convexos em C / C ++?

Algumas bibliotecas como NLopt , Ipopt , OPT ++ não atendem aos meus requisitos.

O OPT ++ e o Ipopt não são seguros para threads, e o NLopt não parece ter uma maneira específica / eficiente de resolver problemas de programação convexos com restrições de igualdade / desigualdade.

Tianyang Li
fonte
você pode nos dizer o que essas bibliotecas não funcionam para você?
Godric Seer
@GodricSeer Acabei de editar minha pergunta.
Tianyang Li
Você poderia explicar seu requisito de thread-safe? Se você usa o IPOPT com um solucionador linear paralelo, paraleliza no gargalo. Ou por que você gostaria de ter vários threads? Como você gostaria de usar o solucionador?
Ali
@ Ali Eu quero executar resolvedores separados em diferentes segmentos.
Tianyang Li
@TianyangLi OK, entendo, neste caso o IPOPT realmente não funcionaria para você, você está certo. Votou com sua pergunta!
Ali

Respostas: