24 #ifndef SNOPT_WRAPPER_
25 #define SNOPT_WRAPPER_
39 #include "snfilewrapper.hh"
40 #include "snoptProblem.hh"
54 #include <boost/function.hpp>
70 struct SNOPT_FUNC_DATA{
71 integer *Status; integer *n; doublereal* x;
72 integer *needF; integer *neF; doublereal* F;
73 integer *needG; integer *neG; doublereal* G;
74 char *cu; integer *lencu;
75 integer *iu; integer *leniu;
76 doublereal *ru; integer *lenru;
88 boost::function1<int, SNOPT_FUNC_DATA&> SNOPT_A_userfunc_interface;
89 int SNOPT_A_userfunc_(integer *Status, integer *n, doublereal x[],
90 integer *needF, integer *neF, doublereal F[],
91 integer *needG, integer *neG, doublereal G[],
92 char *cu, integer *lencu,
93 integer iu[], integer *leniu,
94 doublereal ru[], integer *lenru )
113 if(SNOPT_A_userfunc_interface)
114 return SNOPT_A_userfunc_interface(data);
116 throw DOpE::DOpEException(
"The boost::function SNOPT_userfunc_interface has not been declared",
"DOpEWrapper::SNOPT::dope_snopt_userfunc_");
124 class SNOPT_Problem :
public snoptProblem
127 int GetReturnStatus() {
return snoptProblem::inform; }
130 #endif //Endof WITH_SNOPT
Definition: dopeexception.h:35