27 #ifndef IFOPT_SRC_IFOPT_SNOPT_INCLUDE_IFOPT_SNOPT_H_    28 #define IFOPT_SRC_IFOPT_SNOPT_INCLUDE_IFOPT_SNOPT_H_    42   using Ptr = std::shared_ptr<SnoptSolver>;
 A generic optimization problem with variables, costs and constraints. 
Solver interface implemented by IPOPT and SNOPT. 
An interface to SNOPT, fully hiding its implementation. 
common namespace for all elements in this library. 
std::shared_ptr< Solver > Ptr
void Solve(Problem &nlp) override
Creates a snoptProblemA from nlp and solves it.