Java Reference
Java Reference
MPSolver.java
Go to the documentation of this file.
122 long cPtr = main_research_linear_solverJNI.MPSolver_lookupVariableOrNull(swigCPtr, this, var_name);
127 long cPtr = main_research_linear_solverJNI.MPSolver_makeVar(swigCPtr, this, lb, ub, integer, name);
155 long cPtr = main_research_linear_solverJNI.MPSolver_lookupConstraintOrNull(swigCPtr, this, constraint_name);
160 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_0(swigCPtr, this, lb, ub);
170 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_2(swigCPtr, this, lb, ub, name);
175 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_3(swigCPtr, this, name);
185 return MPSolver.ResultStatus.swigToEnum(main_research_linear_solverJNI.MPSolver_solve__SWIG_0(swigCPtr, this));
189 return MPSolver.ResultStatus.swigToEnum(main_research_linear_solverJNI.MPSolver_solve__SWIG_1(swigCPtr, this, MPSolverParameters.getCPtr(param), param));
197 return main_research_linear_solverJNI.MPSolver_verifySolution(swigCPtr, this, tolerance, log_errors);
209 return main_research_linear_solverJNI.MPSolver_setSolverSpecificParametersAsString(swigCPtr, this, parameters);
249 return main_research_linear_solverJNI.MPSolver_loadModelFromProto(swigCPtr, this, input_model.toByteArray());
252 public String loadModelFromProtoWithUniqueNamesOrDie(com.google.ortools.linearsolver.MPModelProto input_model) {
253 return main_research_linear_solverJNI.MPSolver_loadModelFromProtoWithUniqueNamesOrDie(swigCPtr, this, input_model.toByteArray());
270 byte[] buf = main_research_linear_solverJNI.MPSolver_createSolutionResponseProto(swigCPtr, this);
282 public boolean loadSolutionFromProto(com.google.ortools.linearsolver.MPSolutionResponse response) {
283 return main_research_linear_solverJNI.MPSolver_loadSolutionFromProto(swigCPtr, this, response.toByteArray());
286 public static com.google.ortools.linearsolver.MPSolutionResponse solveWithProto(com.google.ortools.linearsolver.MPModelRequest model_request) {
287 byte[] buf = main_research_linear_solverJNI.MPSolver_solveWithProto(model_request.toByteArray());
300 return main_research_linear_solverJNI.MPSolver_exportModelAsLpFormat__SWIG_0(swigCPtr, this, MPModelExportOptions.getCPtr(options), options);
308 return main_research_linear_solverJNI.MPSolver_exportModelAsMpsFormat__SWIG_0(swigCPtr, this, MPModelExportOptions.getCPtr(options), options);
327 SCIP_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_SCIP_MIXED_INTEGER_PROGRAMMING_get()),
328 GLPK_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_GLPK_MIXED_INTEGER_PROGRAMMING_get()),
329 CBC_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_CBC_MIXED_INTEGER_PROGRAMMING_get()),
330 GUROBI_LINEAR_PROGRAMMING(main_research_linear_solverJNI.MPSolver_GUROBI_LINEAR_PROGRAMMING_get()),
331 GUROBI_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_GUROBI_MIXED_INTEGER_PROGRAMMING_get()),
332 CPLEX_LINEAR_PROGRAMMING(main_research_linear_solverJNI.MPSolver_CPLEX_LINEAR_PROGRAMMING_get()),
333 CPLEX_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_CPLEX_MIXED_INTEGER_PROGRAMMING_get()),
334 XPRESS_LINEAR_PROGRAMMING(main_research_linear_solverJNI.MPSolver_XPRESS_LINEAR_PROGRAMMING_get()),
335 XPRESS_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_XPRESS_MIXED_INTEGER_PROGRAMMING_get()),
345 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
350 throw new IllegalArgumentException("No enum " + OptimizationProblemType.class + " with value " + swigValue);
391 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
396 throw new IllegalArgumentException("No enum " + ResultStatus.class + " with value " + swigValue);
436 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
441 throw new IllegalArgumentException("No enum " + BasisStatus.class + " with value " + swigValue);
boolean interruptSolve()
Definition: MPSolver.java:204
final int swigValue()
Definition: MPSolver.java:430
MPObjective objective()
Definition: MPSolver.java:179
MPVariable makeVar(double lb, double ub, boolean integer, String name)
Definition: MPSolver.java:126
static MPSolver createSolver(String name, String solver_id)
Definition: MPSolver.java:92
void enableOutput()
Definition: MPSolver.java:216
UNBOUNDED
Definition: MPSolver.java:381
FIXED_VALUE
Definition: MPSolver.java:427
MPVariable lookupVariableOrNull(String var_name)
Definition: MPSolver.java:121
String exportModelAsLpFormat()
Definition: MPSolver.java:303
com.google.ortools.linearsolver.MPSolutionResponse createSolutionResponseProto()
Definition: MPSolver.java:269
MPVariable[] makeVarArray(int count, double lb, double ub, boolean integer)
Creates and returns an array of variables.
Definition: MPSolver.java:44
GLOP_LINEAR_PROGRAMMING
Definition: MPSolver.java:326
Protobuf type.
Definition: MPSolutionResponse.java:12
CLP_LINEAR_PROGRAMMING
Definition: MPSolver.java:324
String loadModelFromProto(com.google.ortools.linearsolver.MPModelProto input_model)
Definition: MPSolver.java:248
static boolean parseAndCheckSupportForProblemType(String solver_id)
Definition: MPSolver.java:101
void setHint(MPVariable[] variables, double[] values)
Definition: MPSolver.java:315
boolean setSolverSpecificParametersAsString(String parameters)
Definition: MPSolver.java:208
static com.google.ortools.linearsolver.MPSolutionResponse solveWithProto(com.google.ortools.linearsolver.MPModelRequest model_request)
Definition: MPSolver.java:286
AT_UPPER_BOUND
Definition: MPSolver.java:426
MPVariable makeNumVar(double lb, double ub, String name)
Definition: MPSolver.java:131
MPConstraint makeConstraint(double lb, double ub, String name)
Definition: MPSolver.java:169
INFEASIBLE
Definition: MPSolver.java:380
XPRESS_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:335
MPConstraint[] constraints()
Definition: MPSolver.java:150
static com.google.ortools.linearsolver.MPSolutionResponse parseFrom(java.nio.ByteBuffer data)
Definition: MPSolutionResponse.java:701
GUROBI_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:331
static BasisStatus swigToEnum(int swigValue)
Definition: MPSolver.java:434
GUROBI_LINEAR_PROGRAMMING
Definition: MPSolver.java:330
MPVariable[] makeIntVarArray(int count, double lb, double ub)
Definition: MPSolver.java:72
static void setGurobiLibraryPath(String full_library_path)
Definition: MPSolver.java:244
boolean verifySolution(double tolerance, boolean log_errors)
Definition: MPSolver.java:196
BOP_INTEGER_PROGRAMMING
Definition: MPSolver.java:336
MPSolver(long cPtr, boolean cMemoryOwn)
Definition: MPSolver.java:17
MPVariable[] makeNumVarArray(int count, double lb, double ub)
Definition: MPSolver.java:64
double[] computeConstraintActivities()
Definition: MPSolver.java:192
NOT_SOLVED
Definition: MPSolver.java:383
static double infinity()
Definition: MPSolver.java:212
String exportModelAsMpsFormat()
Definition: MPSolver.java:311
MPVariable makeBoolVar(String name)
Definition: MPSolver.java:141
boolean setNumThreads(int num_theads)
Definition: MPSolver.java:319
GLPK_LINEAR_PROGRAMMING
Definition: MPSolver.java:325
MPConstraint makeConstraint(double lb, double ub)
Definition: MPSolver.java:159
void setTimeLimit(long time_limit_milliseconds)
Definition: MPSolver.java:236
CPLEX_LINEAR_PROGRAMMING
Definition: MPSolver.java:332
static OptimizationProblemType swigToEnum(int swigValue)
Definition: MPSolver.java:343
MPConstraint makeConstraint()
Definition: MPSolver.java:164
GLPK_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:328
AT_LOWER_BOUND
Definition: MPSolver.java:425
MPVariable[] makeNumVarArray(int count, double lb, double ub, String var_name)
Definition: MPSolver.java:68
String loadModelFromProtoWithUniqueNamesOrDie(com.google.ortools.linearsolver.MPModelProto input_model)
Definition: MPSolver.java:252
static ResultStatus swigToEnum(int swigValue)
Definition: MPSolver.java:389
final int swigValue()
Definition: MPSolver.java:339
MPVariable makeIntVar(double lb, double ub, String name)
Definition: MPSolver.java:136
SCIP_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:327
CBC_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:329
String exportModelAsLpFormat(MPModelExportOptions options)
Definition: MPSolver.java:299
static boolean supportsProblemType(MPSolver.OptimizationProblemType problem_type)
Definition: MPSolver.java:97
MPVariable[] makeBoolVarArray(int count)
Definition: MPSolver.java:80
void suppressOutput()
Definition: MPSolver.java:220
MPVariable[] variables()
Definition: MPSolver.java:117
MPVariable[] makeBoolVarArray(int count, String var_name)
Definition: MPSolver.java:84
com.google.ortools.linearsolver.MPModelProto exportModelToProto()
Definition: MPSolver.java:256
MPSolver(String name, MPSolver.OptimizationProblemType problem_type)
Definition: MPSolver.java:88
String exportModelAsMpsFormat(MPModelExportOptions options)
Definition: MPSolver.java:307
MPConstraint makeConstraint(String name)
Definition: MPSolver.java:174
int numVariables()
Definition: MPSolver.java:113
static com.google.ortools.linearsolver.MPModelProto parseFrom(java.nio.ByteBuffer data)
Definition: MPModelProto.java:748
MPVariable[] makeVarArray(int count, double lb, double ub, boolean integer, String var_name)
Creates and returns an array of named variables.
Definition: MPSolver.java:55
MPVariable[] makeIntVarArray(int count, double lb, double ub, String var_name)
Definition: MPSolver.java:76
final int swigValue()
Definition: MPSolver.java:385
boolean loadSolutionFromProto(com.google.ortools.linearsolver.MPSolutionResponse response)
Definition: MPSolver.java:282
MPSolver.ResultStatus solve(MPSolverParameters param)
Definition: MPSolver.java:188
MPConstraint lookupConstraintOrNull(String constraint_name)
Definition: MPSolver.java:154
XPRESS_LINEAR_PROGRAMMING
Definition: MPSolver.java:334
double computeExactConditionNumber()
Definition: MPSolver.java:232
int numConstraints()
Definition: MPSolver.java:146
MPSolver.ResultStatus solve()
Definition: MPSolver.java:184
CPLEX_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:333
SAT_INTEGER_PROGRAMMING
Definition: MPSolver.java:337