MCPcopy Create free account
hub / github.com/PSOPT/psopt / snoptProblemA

Class snoptProblemA

include/snoptProblem.hpp:107–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
106
107class snoptProblemA : public snoptProblemABC {
108public:
109 // default constructor
110 snoptProblemA(const char*name, int *iw, int aleniw, double *rw, int alenrw);
111
112 // delegated constructors
113 snoptProblemA() :
114 snoptProblemA(" ", 0, 0, 0, 0) {};
115 snoptProblemA(const char*name) :
116 snoptProblemA(name, 0, 0, 0, 0) {};
117 snoptProblemA(int aleniw, int alenrw) :
118 snoptProblemA(" ", 0, aleniw, 0, alenrw) {};
119 snoptProblemA(int *aiw, int aleniw, double *arw, int alenrw) :
120 snoptProblemA(" ", aiw, aleniw, arw, alenrw) {};
121 snoptProblemA(const char*name, int aleniw, int alenrw) :
122 snoptProblemA(name, 0, aleniw, 0, alenrw) {};
123
124 ~snoptProblemA();
125
126 void setWorkspace(int neF, int n, int neA, int neG);
127 int computeJac(int neF, int n, snFunA usrfunA,
128 double *x, double *xlow, double*xupp,
129 int *&iAfun, int *&jAvar, double *&A, int &neA,
130 int *&iGfun, int *&jGvar, int &neG);
131
132 int solve(int starttype, int nF, int n, double ObjAdd,
133 int ObjRow, snFunA usrfunA,
134 double *xlow, double *xupp, double *Flow, double *Fupp,
135 double *x, int *xstate, double *xmul,
136 double *F, int *Fstate, double *Fmul,
137 int &nS, int &nInf, double &sInf);
138
139 int solve(int starttype, int nF, int n, double ObjAdd,
140 int ObjRow, snFunA usrfunA,
141 int *iAfun, int *jAvar, double *A, int neA,
142 int *iGfun, int *jGvar, int neG,
143 double *xlow, double *xupp, double *Flow, double *Fupp,
144 double *x, int *xstate, double *xmul,
145 double *F, int *Fstate, double *Fmul,
146 int &nS, int &nInf, double &sInf);
147};
148
149/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
150

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected