static std::string defaultAsString(Ipopt::SmartPtr< Ipopt::RegisteredOption > opt){ Ipopt::RegisteredOptionType T = opt->Type(); switch(T){ case Ipopt::OT_Number: return makeString(opt->DefaultNumber()); case Ipopt::OT_Integer: return makeString(opt->DefaultInteger()); case Ipopt::OT_String: return (opt->DefaultString()); case Ipopt::OT_Unknown: default: return "Unknown type of option"; } }