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

Function main

snopt-interface/cppexamples/catmixa2.cpp:107–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105
106
107int main(int argc, char **argv) {
108 snoptProblemA catmixa;
109
110 int iprint, isumm;
111 int Cold = 0;
112
113 int nH = 1000;
114 int n = 3*(nH+1);
115 int nCon = 2*nH;
116 int nF = nCon + 1;
117
118 int ObjRow;
119 double ObjAdd = -1.0;
120
121 double *x = new double[n];
122 double *xlow = new double[n];
123 double *xupp = new double[n];
124 double *xmul = new double[n];
125 int *xstate = new int[n];
126
127 double *F = new double[nF];
128 double *Flow = new double[nF];
129 double *Fupp = new double[nF];
130 double *Fmul = new double[nF];
131 int *Fstate = new int[nF];
132
133 int lenA = 2;
134 int *iAfun = new int[lenA];
135 int *jAvar = new int[lenA];
136 double *A = new double[lenA];
137
138 int lenG = 14*nH + 1;
139 int *iGfun = new int[lenG];
140 int *jGvar = new int[lenG];
141
142 int nS = 0, nInf = 0, neA = 0, neG = 0;
143 int jx1, jx2, ju, ode1, ode2, Obj;
144 double sInf;
145
146 double inf = 1.0e20;
147
148 jx1 = 0;
149 jx2 = jx1 + nH + 1;
150 ju = jx2 + nH + 1;
151
152 ode1 = 0;
153 ode2 = ode1 + nH;
154 Obj = ode2 + nH;
155
156 ObjRow = Obj;
157
158 // Linear terms first
159 iAfun[neA] = ObjRow;
160 jAvar[neA] = jx1 + nH;
161 A[neA] = 1.0;
162 neA = neA + 1;
163
164 iAfun[neA] = ObjRow;

Callers

nothing calls this directly

Calls 4

initializeMethod · 0.80
setProbNameMethod · 0.80
setPrintFileMethod · 0.80
solveMethod · 0.80

Tested by

no test coverage detected