Я занимаюсь научными вычислениями, и я начинаю на С++. MyNLP
- это класс, содержащий все данные и методы проблемы. Я использую сторонние библиотеки для численной оптимизации. Каждая третья сторона является конкретным алгоритмом для решения моей проблемы. Чтобы использовать каждую библиотеку, мой класс MyNLP
должен наследовать соответствующий класс из сторонней библиотеки.
Например,
Class MyNLP :public IPOPT
{
};
Позвольте мне использовать алгоритм IPOPT для решения моей проблемы. Аналогично,
class MyNLP: public SQP
{
};
Позвольте мне использовать алгоритм SQP.
Но в моем случае, только во время выполнения программа решает, какой класс он должен наследовать. Я должен унаследовать один из сторонних классов. Может ли кто-нибудь дать технику для достижения этого в cpp?