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

Function main

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

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected