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.3.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 jconopt;
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 public ModelData() {
79 this(jconoptJNI.new_ModelData(), true);
80 jconoptJNI.ModelData_director_connect(this, swigCPtr, true, true);
81 }
82
97 public double evaluateNonlinearTerm(double[] x, int rowno, boolean ignerr, int thread) {
98 return (getClass() == ModelData.class) ? jconoptJNI.ModelData_evaluateNonlinearTerm(swigCPtr, this, x, rowno, ignerr, thread) : jconoptJNI.ModelData_evaluateNonlinearTermSwigExplicitModelData(swigCPtr, this, x, rowno, ignerr, thread);
99 }
100
116 public void evaluateNonlinearJacobian(double[] x, double[] jac, int rowno, int[] jacnum, boolean ignerr, int thread) {
117 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);
118 }
119
138 public void initFDEvaluation(double[] x, int[] rowlist, EvaluationMode mode, int numthread, boolean ignerr) {
139 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);
140 }
141
153 public void endFDEvaluation(boolean ignerr) {
154 if (getClass() == ModelData.class) jconoptJNI.ModelData_endFDEvaluation(swigCPtr, this, ignerr); else jconoptJNI.ModelData_endFDEvaluationSwigExplicitModelData(swigCPtr, this, ignerr);
155 }
156
171 public void evaluateSDLagrangian(double[] x, double[] u, int[] hessianrow, int[] hessiancol, double[] hessianval) {
172 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);
173 }
174
190 public void evaluateSDDirLagrangian(double[] x, double[] dx, double[] u, double[] d2g, boolean newpoint) {
191 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);
192 }
193
209 public void evaluateDirectionalSD(double[] x, double[] dx, double[] d2g, int rowno, int[] jacnum, int thread) {
210 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);
211 }
212
230 public void initDirectionalSDEval(double[] x, double[] dx, int[] rowlist, int numthread, boolean newpoint) {
231 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);
232 }
233
244 public void endDirectionalSDEval() {
246 }
247
257 public void errorInEvaluation() {
259 }
260
275 public void setProblemDimension(long numvar, long numcons, long numnz, long numnlnz) {
276 jconoptJNI.ModelData_setProblemDimension(swigCPtr, this, numvar, numcons, numnz, numnlnz);
277 }
278
289 public int addConstraint(ConstraintType constype, double rhs, int slackstatus) {
290 return jconoptJNI.ModelData_addConstraint__SWIG_0(swigCPtr, this, constype.swigValue(), rhs, slackstatus);
291 }
292
303 public int addConstraint(ConstraintType constype, double rhs) {
304 return jconoptJNI.ModelData_addConstraint__SWIG_1(swigCPtr, this, constype.swigValue(), rhs);
305 }
306
320 public int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag, int slackstatus) {
321 return jconoptJNI.ModelData_addConstraint__SWIG_2(swigCPtr, this, constype.swigValue(), rhs, varindex, value, nlflag, slackstatus);
322 }
323
337 public int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag) {
338 return jconoptJNI.ModelData_addConstraint__SWIG_3(swigCPtr, this, constype.swigValue(), rhs, varindex, value, nlflag);
339 }
340
352 public int addVariable(double lower, double upper, double curr, int varstatus) {
353 return jconoptJNI.ModelData_addVariable__SWIG_0(swigCPtr, this, lower, upper, curr, varstatus);
354 }
355
367 public int addVariable(double lower, double upper, double curr) {
368 return jconoptJNI.ModelData_addVariable__SWIG_1(swigCPtr, this, lower, upper, curr);
369 }
370
381 public int addVariable(double lower, double upper) {
382 return jconoptJNI.ModelData_addVariable__SWIG_2(swigCPtr, this, lower, upper);
383 }
384
399 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr, int varstatus) {
400 return jconoptJNI.ModelData_addVariable__SWIG_3(swigCPtr, this, lower, upper, consindex, value, nlflag, curr, varstatus);
401 }
402
417 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr) {
418 return jconoptJNI.ModelData_addVariable__SWIG_4(swigCPtr, this, lower, upper, consindex, value, nlflag, curr);
419 }
420
434 public int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag) {
435 return jconoptJNI.ModelData_addVariable__SWIG_5(swigCPtr, this, lower, upper, consindex, value, nlflag);
436 }
437
444 public void setObjectiveElement(ObjectiveElement elem, int elemindex) {
445 jconoptJNI.ModelData_setObjectiveElement(swigCPtr, this, elem.swigValue(), elemindex);
446 }
447
454 public void setOptimizationSense(Sense sense) {
455 jconoptJNI.ModelData_setOptimizationSense(swigCPtr, this, sense.swigValue());
456 }
457
488 public void setInitialStatusOption(int inistat) {
489 jconoptJNI.ModelData_setInitialStatusOption(swigCPtr, this, inistat);
490 }
491
498 public int numVar() {
499 return jconoptJNI.ModelData_numVar(swigCPtr, this);
500 }
501
508 public int numCons() {
509 return jconoptJNI.ModelData_numCons(swigCPtr, this);
510 }
511
518 public int numHessianNonzeros() {
519 return jconoptJNI.ModelData_numHessianNonzeros(swigCPtr, this);
520 }
521
528 public Variable getVariable(int index) {
529 return new Variable(jconoptJNI.ModelData_getVariable(swigCPtr, this, index), false);
530 }
531
538 public Constraint getConstraint(int index) {
539 return new Constraint(jconoptJNI.ModelData_getConstraint(swigCPtr, this, index), false);
540 }
541
548 public void setSDEvaluationType(SDEvaluationType sdevaltype) {
549 jconoptJNI.ModelData_setSDEvaluationType(swigCPtr, this, sdevaltype.swigValue());
550 }
551
561 public void setSDLagrangianStructure(int[] rownum, int[] colnum) {
562 jconoptJNI.ModelData_setSDLagrangianStructure(swigCPtr, this, rownum, colnum);
563 }
564
565}
ConoptModelData(long cPtr, boolean cMemoryOwn)
transient boolean swigCMemOwn
ModelData(long cPtr, boolean cMemoryOwn)
static long swigRelease(ModelData obj)
void swigDirectorDisconnect()
void errorInEvaluation()
reports that an error occurred in the evaluation.
void swigReleaseOwnership()
synchronized void delete()
void swigTakeOwnership()
static long getCPtr(ModelData obj)
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 void ModelData_setProblemDimension(long jarg1, ModelData jarg1_, long jarg2, long jarg3, long jarg4, long jarg5)
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 void ModelData_evaluateSDLagrangian(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int[] jarg5, double[] jarg6)
static final native void ModelData_setSDLagrangianStructure(long jarg1, ModelData jarg1_, int[] jarg2, int[] jarg3)
static final native long ModelData_getVariable(long jarg1, ModelData jarg1_, int jarg2)
static final native void ModelData_setObjectiveElement(long jarg1, ModelData jarg1_, int jarg2, int jarg3)
static final native double ModelData_evaluateNonlinearTerm(long jarg1, ModelData jarg1_, double[] jarg2, int jarg3, boolean jarg4, int jarg5)
static final native void ModelData_errorInEvaluation(long jarg1, ModelData jarg1_)
static final native void ModelData_initFDEvaluation(long jarg1, ModelData jarg1_, double[] jarg2, int[] jarg3, int jarg5, int jarg6, boolean jarg7)
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_endDirectionalSDEval(long jarg1, ModelData jarg1_)
static final native int ModelData_addConstraint__SWIG_1(long jarg1, ModelData jarg1_, int jarg2, double jarg3)
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_setInitialStatusOption(long jarg1, ModelData jarg1_, int jarg2)
static final native void ModelData_endFDEvaluationSwigExplicitModelData(long jarg1, ModelData jarg1_, boolean jarg2)
static final native long ModelData_getConstraint(long jarg1, ModelData jarg1_, int jarg2)
static final native int ModelData_addVariable__SWIG_1(long jarg1, ModelData jarg1_, double jarg2, double jarg3, double jarg4)
static final native int ModelData_addConstraint__SWIG_0(long jarg1, ModelData jarg1_, int jarg2, double jarg3, int jarg4)
static final native double ModelData_evaluateNonlinearTermSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, int jarg3, boolean jarg4, int jarg5)
static final native void ModelData_director_connect(ModelData obj, long cptr, boolean mem_own, boolean weak_global)
static final native void ModelData_endFDEvaluation(long jarg1, ModelData jarg1_, boolean jarg2)
static final native void ModelData_endDirectionalSDEvalSwigExplicitModelData(long jarg1, ModelData jarg1_)
static final native void ModelData_change_ownership(ModelData obj, long cptr, boolean take_or_release)
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 void ModelData_initFDEvaluationSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, int[] jarg3, int jarg5, int jarg6, boolean jarg7)
static final native void delete_ModelData(long jarg1)
static final native int ModelData_addVariable__SWIG_2(long jarg1, ModelData jarg1_, double jarg2, double jarg3)
static final native int ModelData_numCons(long jarg1, ModelData jarg1_)
static final native long ModelData_SWIGUpcast(long jarg1)
static final native int ModelData_numVar(long jarg1, ModelData jarg1_)
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 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 void ModelData_evaluateNonlinearJacobian(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int jarg5, int[] jarg6, boolean jarg8, int jarg9)
static final native long new_ModelData()
static final native void ModelData_setSDEvaluationType(long jarg1, ModelData jarg1_, int jarg2)
static final native void ModelData_initDirectionalSDEvalSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int jarg6, boolean jarg7)
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 int ModelData_addVariable__SWIG_0(long jarg1, ModelData jarg1_, double jarg2, double jarg3, double jarg4, int jarg5)
static final native int ModelData_numHessianNonzeros(long jarg1, ModelData jarg1_)
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_evaluateSDLagrangianSwigExplicitModelData(long jarg1, ModelData jarg1_, double[] jarg2, double[] jarg3, int[] jarg4, int[] jarg5, double[] jarg6)
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_addConstraint__SWIG_3(long jarg1, ModelData jarg1_, int jarg2, double jarg3, int[] jarg4, double[] jarg5, int[] jarg6)
int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr, int varstatus)
void setObjectiveElement(ObjectiveElement elem, int elemindex)
int addVariable(double lower, double upper)
void setOptimizationSense(Sense sense)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag)
void setInitialStatusOption(int inistat)
int addConstraint(ConstraintType constype, double rhs, int[] varindex, double[] value, int[] nlflag, int slackstatus)
int addVariable(double lower, double upper, double curr, int varstatus)
int addConstraint(ConstraintType constype, double rhs)
int addConstraint(ConstraintType constype, double rhs, int slackstatus)
int addVariable(double lower, double upper, double curr)
void setProblemDimension(long numvar, long numcons, long numnz, long numnlnz)
int addVariable(double lower, double upper, int[] consindex, double[] value, int[] nlflag, double curr)
void setSDLagrangianStructure(int[] rownum, int[] colnum)
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 endDirectionalSDEval()
called by CONOPT after a sequence of evaluateDirectionalSD() calls each time either the point or the ...
void initDirectionalSDEval(double[] x, double[] dx, int[] rowlist, int numthread, boolean newpoint)
a callback for the initialisation of the second derivative evaluation.
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 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
void initFDEvaluation(double[] x, int[] rowlist, EvaluationMode mode, int numthread, boolean ignerr)
callback method for initialising the first derivative evaluation.
double evaluateNonlinearTerm(double[] x, int rowno, boolean ignerr, int thread)
callback method for evaluating the nonlinear terms in a given row
Variable getVariable(int index)
Constraint getConstraint(int index)