24 private transient long swigCPtr;
26 protected ModelData(
long cPtr,
boolean cMemoryOwn) {
32 return (obj ==
null) ? 0 : obj.swigCPtr;
39 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
41 obj.swigCMemOwn =
false;
47 @SuppressWarnings({
"deprecation",
"removal"})
98 return (getClass() ==
ModelData.class) ?
jconoptJNI.
ModelData_evaluateNonlinearTerm(swigCPtr,
this, x, rowno, ignerr, thread) :
jconoptJNI.
ModelData_evaluateNonlinearTermSwigExplicitModelData(swigCPtr,
this, x, rowno, ignerr, 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);
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);
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);
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);
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);
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);
352 public int addVariable(
double lower,
double upper,
double curr,
int varstatus) {
399 public int addVariable(
double lower,
double upper,
int[] consindex,
double[] value,
int[] nlflag,
double curr,
int varstatus) {
417 public int addVariable(
double lower,
double upper,
int[] consindex,
double[] value,
int[] nlflag,
double curr) {
434 public int addVariable(
double lower,
double upper,
int[] consindex,
double[] value,
int[] nlflag) {
transient boolean swigCMemOwn
A class that can be extended to build and solve a model using Conopt.
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)
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)