9 package com.google.ortools.linearsolver;
11 import java.lang.reflect.*;
14 private transient long swigCPtr;
17 protected MPSolver(
long cPtr,
boolean cMemoryOwn) {
23 return (obj ==
null) ? 0 : obj.swigCPtr;
26 @SuppressWarnings(
"deprecation")
31 public synchronized void delete() {
43 for (
int i = 0; i < count; ++i) {
44 array[i] =
makeVar(lb, ub, integer,
"");
52 for (
int i = 0; i < count; ++i) {
53 array[i] =
makeVar(lb, ub, integer, var_name + i);
100 return (cPtr == 0) ? null :
new MPVariable(cPtr,
false);
105 return (cPtr == 0) ? null :
new MPVariable(cPtr,
false);
110 return (cPtr == 0) ? null :
new MPVariable(cPtr,
false);
115 return (cPtr == 0) ? null :
new MPVariable(cPtr,
false);
120 return (cPtr == 0) ? null :
new MPVariable(cPtr,
false);
129 return (cPtr == 0) ? null :
new MPConstraint(cPtr,
false);
134 return (cPtr == 0) ? null :
new MPConstraint(cPtr,
false);
139 return (cPtr == 0) ? null :
new MPConstraint(cPtr,
false);
144 return (cPtr == 0) ? null :
new MPConstraint(cPtr,
false);
149 return (cPtr == 0) ? null :
new MPConstraint(cPtr,
false);
154 return (cPtr == 0) ? null :
new MPObjective(cPtr,
false);
233 public void setHint(SWIGTYPE_p_std__vectorT_operations_research__MPVariable_p_t variables,
double[] values) {
249 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
250 return swigValues[swigValue];
252 if (swigEnum.swigValue == swigValue)
257 @SuppressWarnings(
"unused")
259 this.swigValue = SwigNext.next++;
262 @SuppressWarnings(
"unused")
263 private OptimizationProblemType(
int swigValue) {
264 this.swigValue = swigValue;
265 SwigNext.next = swigValue+1;
268 @SuppressWarnings(
"unused")
269 private OptimizationProblemType(OptimizationProblemType swigEnum) {
270 this.swigValue = swigEnum.swigValue;
271 SwigNext.next = this.swigValue+1;
274 private final int swigValue;
276 private static class SwigNext {
277 private static int next = 0;
295 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
296 return swigValues[swigValue];
298 if (swigEnum.swigValue == swigValue)
300 throw new IllegalArgumentException(
"No enum " +
ResultStatus.class +
" with value " + swigValue);
303 @SuppressWarnings(
"unused")
305 this.swigValue = SwigNext.next++;
308 @SuppressWarnings(
"unused")
309 private ResultStatus(
int swigValue) {
310 this.swigValue = swigValue;
311 SwigNext.next = swigValue+1;
314 @SuppressWarnings(
"unused")
315 private ResultStatus(ResultStatus swigEnum) {
316 this.swigValue = swigEnum.swigValue;
317 SwigNext.next = this.swigValue+1;
320 private final int swigValue;
322 private static class SwigNext {
323 private static int next = 0;
340 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
341 return swigValues[swigValue];
343 if (swigEnum.swigValue == swigValue)
345 throw new IllegalArgumentException(
"No enum " +
BasisStatus.class +
" with value " + swigValue);
348 @SuppressWarnings(
"unused")
350 this.swigValue = SwigNext.next++;
353 @SuppressWarnings(
"unused")
354 private BasisStatus(
int swigValue) {
355 this.swigValue = swigValue;
356 SwigNext.next = swigValue+1;
359 @SuppressWarnings(
"unused")
360 private BasisStatus(BasisStatus swigEnum) {
361 this.swigValue = swigEnum.swigValue;
362 SwigNext.next = this.swigValue+1;
365 private final int swigValue;
367 private static class SwigNext {
368 private static int next = 0;
static final native long MPSolver_iterations(long jarg1, MPSolver jarg1_)
static final native int MPSolver_solve__SWIG_0(long jarg1, MPSolver jarg1_)
static final native int MPSolver_CLP_LINEAR_PROGRAMMING_get()
static final native void MPSolver_suppressOutput(long jarg1, MPSolver jarg1_)
static final native int MPSolver_numConstraints(long jarg1, MPSolver jarg1_)
static final native long MPSolver_makeConstraint__SWIG_1(long jarg1, MPSolver jarg1_)
static final native int MPSolver_FREE_get()
static final native int MPSolver_BOP_INTEGER_PROGRAMMING_get()
static final native long MPSolver_makeConstraint__SWIG_0(long jarg1, MPSolver jarg1_, double jarg2, double jarg3)
static final native String MPSolver_exportModelAsLpFormat__SWIG_1(long jarg1, MPSolver jarg1_)
static final native boolean MPSolver_supportsProblemType(int jarg1)
static final native long MPSolver_makeIntVar(long jarg1, MPSolver jarg1_, double jarg2, double jarg3, String jarg4)
static final native boolean MPSolver_setSolverSpecificParametersAsString(long jarg1, MPSolver jarg1_, String jarg2)
static final native String MPSolver_exportModelAsMpsFormat__SWIG_1(long jarg1, MPSolver jarg1_)
static final native void MPSolver_setTimeLimit(long jarg1, MPSolver jarg1_, long jarg2)
static final native int MPSolver_solve__SWIG_1(long jarg1, MPSolver jarg1_, long jarg2, MPSolverParameters jarg2_)
static final native long MPSolver_makeConstraint__SWIG_2(long jarg1, MPSolver jarg1_, double jarg2, double jarg3, String jarg4)
static final native int MPSolver_NOT_SOLVED_get()
static final native int MPSolver_GLOP_LINEAR_PROGRAMMING_get()
static final native void MPSolver_reset(long jarg1, MPSolver jarg1_)
static final native long MPSolver_makeBoolVar(long jarg1, MPSolver jarg1_, String jarg2)
static final native String MPSolver_exportModelAsMpsFormat__SWIG_0(long jarg1, MPSolver jarg1_, long jarg2, MPModelExportOptions jarg2_)
static final native void MPSolver_enableOutput(long jarg1, MPSolver jarg1_)
static final native double MPSolver_infinity()
static final native long MPSolver_objective(long jarg1, MPSolver jarg1_)
static final native boolean MPSolver_verifySolution(long jarg1, MPSolver jarg1_, double jarg2, boolean jarg3)
static final native long MPSolver_makeConstraint__SWIG_3(long jarg1, MPSolver jarg1_, String jarg2)
static final native int MPSolver_CBC_MIXED_INTEGER_PROGRAMMING_get()
static final native long MPSolver_wallTime(long jarg1, MPSolver jarg1_)
static final native long new_MPSolver(String jarg1, int jarg2)
static final native long MPSolver_lookupVariableOrNull(long jarg1, MPSolver jarg1_, String jarg2)
static final native long MPSolver_makeVar(long jarg1, MPSolver jarg1_, double jarg2, double jarg3, boolean jarg4, String jarg5)
static final native double [] MPSolver_computeConstraintActivities(long jarg1, MPSolver jarg1_)
static final native void MPSolver_clear(long jarg1, MPSolver jarg1_)
static final native long MPSolver_lookupConstraintOrNull(long jarg1, MPSolver jarg1_, String jarg2)
static final native void MPSolver_setHint(long jarg1, MPSolver jarg1_, long jarg2, double[] jarg3)
static final native String MPSolver_exportModelAsLpFormat__SWIG_0(long jarg1, MPSolver jarg1_, long jarg2, MPModelExportOptions jarg2_)
static final native int MPSolver_numVariables(long jarg1, MPSolver jarg1_)
static final native void delete_MPSolver(long jarg1)
static final native long MPSolver_nodes(long jarg1, MPSolver jarg1_)
static final native boolean MPSolver_interruptSolve(long jarg1, MPSolver jarg1_)
static final native long MPSolver_makeNumVar(long jarg1, MPSolver jarg1_, double jarg2, double jarg3, String jarg4)
static final native double MPSolver_computeExactConditionNumber(long jarg1, MPSolver jarg1_)