CONOPT
Loading...
Searching...
No Matches
ModelData.java
Go to the documentation of this file.
1
4
5/* ----------------------------------------------------------------------------
6 * This file was automatically generated by SWIG (https://www.swig.org).
7 * Version 4.4.1
8 *
9 * Do not make changes to this file unless you know what you are doing - modify
10 * the SWIG interface file instead.
11 * ----------------------------------------------------------------------------- */
12
13package conopt;
14
23public class ModelData extends ConoptModelData {
24 private transient long swigCPtr;
25
26 protected ModelData(long cPtr, boolean cMemoryOwn) {
27 super(jconoptJNI.ModelData_SWIGUpcast(cPtr), cMemoryOwn);
28 swigCPtr = cPtr;
29 }
30
31 protected static long getCPtr(ModelData obj) {
32 return (obj == null) ? 0 : obj.swigCPtr;
33 }
34
35 protected static long swigRelease(ModelData obj) {
36 long ptr = 0;
37 if (obj != null) {
38 if (!obj.swigCMemOwn)
39 throw new RuntimeException("Cannot release ownership as memory is not owned");
40 ptr = obj.swigCPtr;
41 obj.swigCMemOwn = false;
42 obj.delete();
43 }
44 return ptr;
45 }
46
47 @SuppressWarnings({"deprecation", "removal"})
48 protected void finalize() {
49 delete();
50 }
51
52 public synchronized void delete() {
53 if (swigCPtr != 0) {
54 if (swigCMemOwn) {
55 swigCMemOwn = false;
57 }
58 swigCPtr = 0;
59 }
60 super.delete();
61 }
62
63 protected void swigDirectorDisconnect() {
64 swigCMemOwn = false;
65 delete();
66 }
67
68 public void swigReleaseOwnership() {
69 swigCMemOwn = false;
70 jconoptJNI.ModelData_change_ownership(this, swigCPtr, false);
71 }
72
73 public void swigTakeOwnership() {
74 swigCMemOwn = true;
75 jconoptJNI.ModelData_change_ownership(this, swigCPtr, true);
76 }
77
78 @SuppressWarnings("this-escape")
79 public ModelData() {
80 this(jconoptJNI.new_ModelData(), true);
81 jconoptJNI.ModelData_director_connect(this, swigCPtr, true, true);
82 }
83
98 public double evaluateNonlinearTerm(double[] x, int rowno, boolean ignerr, int thread) {
99 return (getClass() == ModelData.class) ? jconoptJNI.ModelData_evaluateNonlinearTerm(swigCPtr, this, x, rowno, ignerr, thread) : jconoptJNI.ModelData_evaluateNonlinearTermSwigExplicitModelData(swigCPtr, this, x, rowno, ignerr, thread);
100 }
101
117 public void evaluateNonlinearJacobian(double[] x, double[] jac, int rowno, int[] jacnum, boolean ignerr, int thread) {
118 if (getClass() == ModelData.class) jconoptJNI.ModelData_evaluateNonlinearJacobian(swigCPtr, this, x, jac, rowno, jacnum, ignerr, thread); else jconoptJNI.ModelData_evaluateNonlinearJacobianSwigExplicitModelData(swigCPtr, this, x, jac, rowno, jacnum, ignerr, thread);
119 }
120
139 public void initFDEvaluation(double[] x, int[] rowlist, EvaluationMode mode, int numthread, boolean ignerr) {
140 if (getClass() == ModelData.class) jconoptJNI.ModelData_initFDEvaluation(swigCPtr, this, x, rowlist, mode.swigValue(), numthread, ignerr); else jconoptJNI.ModelData_initFDEvaluationSwigExplicitModelData(swigCPtr, this, x, rowlist, mode.swigValue(), numthread, ignerr);
141 }
142
154 public void endFDEvaluation(boolean ignerr) {
155 if (getClass() == ModelData.class) jconoptJNI.ModelData_endFDEvaluation(swigCPtr, this, ignerr); else jconoptJNI.ModelData_endFDEvaluationSwigExplicitModelData(swigCPtr, this, ignerr);
156 }
157
172 public void evaluateSDLagrangian(double[] x, double[] u, int[] hessianrow, int[] hessiancol, double[] hessianval) {
173 if (getClass() == ModelData.class) jconoptJNI.ModelData_evaluateSDLagrangian(swigCPtr, this, x, u, hessianrow, hessiancol, hessianval); else jconoptJNI.ModelData_evaluateSDLagrangianSwigExplicitModelData(swigCPtr, this, x, u, hessianrow, hessiancol, hessianval);
174 }
175
191 public void evaluateSDDirLagrangian(double[] x, double[] dx, double[] u, double[] d2g, boolean newpoint) {
192 if (getClass() == ModelData.class) jconoptJNI.ModelData_evaluateSDDirLagrangian(swigCPtr, this, x, dx, u, d2g, newpoint); else jconoptJNI.ModelData_evaluateSDDirLagrangianSwigExplicitModelData(swigCPtr, this, x, dx, u, d2g, newpoint);
193 }
194
210 public void evaluateDirectionalSD(double[] x, double[] dx, double[] d2g, int rowno, int[] jacnum, int thread) {
211 if (getClass() == ModelData.class) jconoptJNI.ModelData_evaluateDirectionalSD(swigCPtr, this, x, dx, d2g, rowno, jacnum, thread); else jconoptJNI.ModelData_evaluateDirectionalSDSwigExplicitModelData(swigCPtr, this, x, dx, d2g, rowno, jacnum, thread);
212 }
213
231 public void initDirectionalSDEval(double[] x, double[] dx, int[] rowlist, int numthread, boolean newpoint) {
232 if (getClass() == ModelData.class) jconoptJNI.ModelData_initDirectionalSDEval(swigCPtr, this, x, dx, rowlist, numthread, newpoint); else jconoptJNI.ModelData_initDirectionalSDEvalSwigExplicitModelData(swigCPtr, this, x, dx, rowlist, numthread, newpoint);
233 }
234
245 public void endDirectionalSDEval() {
247 }
248
258 public void errorInEvaluation() {
260 }
261
276 public void setProblemDimension(long numvar, long numcons, long numnz, long numnlnz) {
277 jconoptJNI.ModelData_setProblemDimension(swigCPtr, this, numvar, numcons, numnz, numnlnz);
278 }
279
290 public int addConstraint(ConstraintType constype, double rhs, int slackstatus) {
291 return jconoptJNI.ModelData_addConstraint__SWIG_0(swigCPtr, this, constype.swigValue(), rhs, slackstatus);
292 }
293
304 public int addConstraint(ConstraintType constype, double rhs) {
305 return jconoptJNI.ModelData_addConstraint__SWIG_1(swigCPtr, this, constype.swigValue(), rhs);
306 }
307
321 public int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag, int slackstatus) {
322 return jconoptJNI.ModelData_addConstraint__SWIG_2(swigCPtr, this, constype.swigValue(), rhs, varindex, value, nlflag, slackstatus);
323 }
324
338 public int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag) {
339 return jconoptJNI.ModelData_addConstraint__SWIG_3(swigCPtr, this, constype.swigValue(), rhs, varindex, value, nlflag);
340 }
341
353 public int addVariable(double lower, double upper, double curr, int varstatus) {
354 return jconoptJNI.ModelData_addVariable__SWIG_0(swigCPtr, this, lower, upper, curr, varstatus);
355 }
356
368 public int addVariable(double lower, double upper, double curr) {
369 return jconoptJNI.ModelData_addVariable__SWIG_1(swigCPtr, this, lower, upper, curr);
370 }
371
382 public int addVariable(double lower, double upper) {
383 return jconoptJNI.ModelData_addVariable__SWIG_2(swigCPtr, this, lower, upper);
384 }
385
400 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr, int varstatus) {
401 return jconoptJNI.ModelData_addVariable__SWIG_3(swigCPtr, this, lower, upper, consindex, value, nlflag, curr, varstatus);
402 }
403
418 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr) {
419 return jconoptJNI.ModelData_addVariable__SWIG_4(swigCPtr, this, lower, upper, consindex, value, nlflag, curr);
420 }
421
435 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag) {
436 return jconoptJNI.ModelData_addVariable__SWIG_5(swigCPtr, this, lower, upper, consindex, value, nlflag);
437 }
438
445 public void setObjectiveElement(ObjectiveElement elem, int elemindex) {
446 jconoptJNI.ModelData_setObjectiveElement(swigCPtr, this, elem.swigValue(), elemindex);
447 }
448
455 public void setOptimizationSense(Sense sense) {
456 jconoptJNI.ModelData_setOptimizationSense(swigCPtr, this, sense.swigValue());
457 }
458
489 public void setInitialStatusOption(int inistat) {
490 jconoptJNI.ModelData_setInitialStatusOption(swigCPtr, this, inistat);
491 }
492
499 public int numVar() {
500 return jconoptJNI.ModelData_numVar(swigCPtr, this);
501 }
502
509 public int numCons() {
510 return jconoptJNI.ModelData_numCons(swigCPtr, this);
511 }
512
519 public int numHessianNonzeros() {
520 return jconoptJNI.ModelData_numHessianNonzeros(swigCPtr, this);
521 }
522
529 public Variable getVariable(int index) {
530 return new Variable(jconoptJNI.ModelData_getVariable__SWIG_0(swigCPtr, this, index), false);
531 }
532
539 public Constraint getConstraint(int index) {
540 return new Constraint(jconoptJNI.ModelData_getConstraint__SWIG_0(swigCPtr, this, index), false);
541 }
542
549 public void setSDEvaluationType(SDEvaluationType sdevaltype) {
550 jconoptJNI.ModelData_setSDEvaluationType(swigCPtr, this, sdevaltype.swigValue());
551 }
552
562 public void setSDLagrangianStructure(int[] rownum, int[] colnum) {
563 jconoptJNI.ModelData_setSDLagrangianStructure(swigCPtr, this, rownum, colnum);
564 }
565
566}
The Model Data class.
Definition conopt.py:1939
transient boolean swigCMemOwn
the constraint data
Definition conopt.py:1903
A class that can be extended to build and solve a model using Conopt.
Definition conopt.py:2407
void swigTakeOwnership()
void swigDirectorDisconnect()
static long getCPtr(ModelData obj)
ModelData(long cPtr, boolean cMemoryOwn)
void errorInEvaluation()
reports that an error occurred in the evaluation.
synchronized void delete()
void swigReleaseOwnership()
static long swigRelease(ModelData obj)
the variable data
Definition conopt.py:1845
static final native void ModelData_evaluateSDDirLagrangianSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, double[] jarg4, double[] jarg5, boolean jarg6)
static final native void ModelData_errorInEvaluation(long jarg1, ModelData jarg1_)
static final native void ModelData_evaluateDirectionalSDSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, double[] jarg4, int jarg5, int[] jarg6, int jarg8)
static final native long ModelData_getConstraint__SWIG_0(long jarg1, ModelData jarg1_, int jarg2)
static final native void ModelData_evaluateSDLagrangian(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int[] jarg5, double[] jarg6)
static final native void ModelData_initDirectionalSDEvalSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int jarg6, boolean jarg7)
static final native void ModelData_setInitialStatusOption(long jarg1, ModelData jarg1_, int jarg2)
static final native void ModelData_endDirectionalSDEval(long jarg1, ModelData jarg1_)
static final native int ModelData_addVariable__SWIG_5(long jarg1, ModelData jarg1_, double jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6)
static final native void ModelData_endDirectionalSDEvalSwigExplicitModelData(long jarg1, ModelData jarg1_)
static final native double ModelData_evaluateNonlinearTermSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, int jarg3, boolean jarg4, int jarg5)
static final native void ModelData_setSDEvaluationType(long jarg1, ModelData jarg1_, int jarg2)
static final native int ModelData_addVariable__SWIG_0(long jarg1, ModelData jarg1_, double jarg2, double jarg3, double jarg4, int jarg5)
static final native void ModelData_evaluateSDDirLagrangian(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, double[] jarg4, double[] jarg5, boolean jarg6)
static final native int ModelData_addVariable__SWIG_3(long jarg1, ModelData jarg1_, double jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6, double jarg7, int jarg8)
static final native void ModelData_initFDEvaluation(long jarg1, ModelData jarg1_, double[] jarg2, int[] jarg3, int jarg5, int jarg6, boolean jarg7)
static final native int ModelData_addConstraint__SWIG_0(long jarg1, ModelData jarg1_, int jarg2, double jarg3, int jarg4)
static final native void ModelData_evaluateNonlinearJacobianSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int jarg5, int[] jarg6, boolean jarg8, int jarg9)
static final native long ModelData_getVariable__SWIG_0(long jarg1, ModelData jarg1_, int jarg2)
static final native int ModelData_numHessianNonzeros(long jarg1, ModelData jarg1_)
static final native double ModelData_evaluateNonlinearTerm(long jarg1, ModelData jarg1_, double[] jarg2, int jarg3, boolean jarg4, int jarg5)
static final native int ModelData_addVariable__SWIG_4(long jarg1, ModelData jarg1_, double jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6, double jarg7)
static final native int ModelData_addConstraint__SWIG_3(long jarg1, ModelData jarg1_, int jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6)
static final native void ModelData_evaluateNonlinearJacobian(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int jarg5, int[] jarg6, boolean jarg8, int jarg9)
static final native int ModelData_addConstraint__SWIG_1(long jarg1, ModelData jarg1_, int jarg2, double jarg3)
static final native int ModelData_numCons(long jarg1, ModelData jarg1_)
static final native void ModelData_initDirectionalSDEval(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int jarg6, boolean jarg7)
static final native void ModelData_director_connect(ModelData obj, long cptr, boolean mem_own, boolean weak_global)
static final native void ModelData_setSDLagrangianStructure(long jarg1, ModelData jarg1_, int[] jarg2, int[] jarg3)
static final native int ModelData_addConstraint__SWIG_2(long jarg1, ModelData jarg1_, int jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6, int jarg7)
static final native void delete_ModelData(long jarg1)
static final native void ModelData_setProblemDimension(long jarg1, ModelData jarg1_, long jarg2, long jarg3, long jarg4, long jarg5)
static final native void ModelData_endFDEvaluation(long jarg1, ModelData jarg1_, boolean jarg2)
static final native void ModelData_initFDEvaluationSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, int[] jarg3, int jarg5, int jarg6, boolean jarg7)
static final native long new_ModelData()
static final native void ModelData_endFDEvaluationSwigExplicitModelData(long jarg1, ModelData jarg1_, boolean jarg2)
static final native void ModelData_change_ownership(ModelData obj, long cptr, boolean take_or_release)
static final native void ModelData_evaluateSDLagrangianSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int[] jarg5, double[] jarg6)
static final native int ModelData_numVar(long jarg1, ModelData jarg1_)
static final native void ModelData_setObjectiveElement(long jarg1, ModelData jarg1_, int jarg2, int jarg3)
static final native long ModelData_SWIGUpcast(long jarg1)
static final native int ModelData_addVariable__SWIG_2(long jarg1, ModelData jarg1_, double jarg2, double jarg3)
static final native void ModelData_evaluateDirectionalSD(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, double[] jarg4, int jarg5, int[] jarg6, int jarg8)
static final native void ModelData_setOptimizationSense(long jarg1, ModelData jarg1_, int jarg2)
static final native int ModelData_addVariable__SWIG_1(long jarg1, ModelData jarg1_, double jarg2, double jarg3, double jarg4)
void setOptimizationSense(Sense sense)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr)
void setInitialStatusOption(int inistat)
int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag)
int addVariable(double lower, double upper, double curr)
int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag, int slackstatus)
void setObjectiveElement(ObjectiveElement elem, int elemindex)
int addConstraint(ConstraintType constype, double rhs, int slackstatus)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr, int varstatus)
void setProblemDimension(long numvar, long numcons, long numnz, long numnlnz)
int addVariable(double lower, double upper)
int addConstraint(ConstraintType constype, double rhs)
int addVariable(double lower, double upper, double curr, int varstatus)
void setSDLagrangianStructure(int[] rownum, int[] colnum)
void evaluateSDLagrangian(double[] x, double[] u, int[] hessianrow, int[] hessiancol, double[] hessianval)
Computes and returns the numerical values of the Lagrangian of the Hessian.
void evaluateSDDirLagrangian(double[] x, double[] dx, double[] u, double[] d2g, boolean newpoint)
computes the directional second derivative for the Lagrangian
void evaluateDirectionalSD(double[] x, double[] dx, double[] d2g, int rowno, int[] jacnum, int thread)
computes the directional second derivative for a single constraint
void setSDEvaluationType(SDEvaluationType sdevaltype)
void initDirectionalSDEval(double[] x, double[] dx, int[] rowlist, int numthread, boolean newpoint)
a callback for the initialisation of the second derivative evaluation.
void endDirectionalSDEval()
called by CONOPT after a sequence of evaluateDirectionalSD() calls each time either the point or the ...
double evaluateNonlinearTerm(double[] x, int rowno, boolean ignerr, int thread)
callback method for evaluating the nonlinear terms in a given row
void initFDEvaluation(double[] x, int[] rowlist, EvaluationMode mode, int numthread, boolean ignerr)
callback method for initialising the first derivative evaluation.
void endFDEvaluation(boolean ignerr)
Optional function, if defined, it will be called at the end of the function evaluation stage....
void evaluateNonlinearJacobian(double[] x, double[] jac, int rowno, int[] jacnum, boolean ignerr, int thread)
callback method for evaluating the jacobian for the nonlinear terms in a given row
Constraint getConstraint(int index)
Variable getVariable(int index)