Java Reference
Java Reference
MPSolver.java
Go to the documentation of this file.
109 long cPtr = main_research_linear_solverJNI.MPSolver_lookupVariableOrNull(swigCPtr, this, var_name);
114 long cPtr = main_research_linear_solverJNI.MPSolver_makeVar(swigCPtr, this, lb, ub, integer, name);
142 long cPtr = main_research_linear_solverJNI.MPSolver_lookupConstraintOrNull(swigCPtr, this, constraint_name);
147 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_0(swigCPtr, this, lb, ub);
157 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_2(swigCPtr, this, lb, ub, name);
162 long cPtr = main_research_linear_solverJNI.MPSolver_makeConstraint__SWIG_3(swigCPtr, this, name);
172 return MPSolver.ResultStatus.swigToEnum(main_research_linear_solverJNI.MPSolver_solve__SWIG_0(swigCPtr, this));
176 return MPSolver.ResultStatus.swigToEnum(main_research_linear_solverJNI.MPSolver_solve__SWIG_1(swigCPtr, this, MPSolverParameters.getCPtr(param), param));
184 return main_research_linear_solverJNI.MPSolver_verifySolution(swigCPtr, this, tolerance, log_errors);
196 return main_research_linear_solverJNI.MPSolver_setSolverSpecificParametersAsString(swigCPtr, this, parameters);
199 public void SetStartingLpBasis(SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t variable_statuses, SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t constraint_statuses) {
200 main_research_linear_solverJNI.MPSolver_SetStartingLpBasis(swigCPtr, this, SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t.getCPtr(variable_statuses), SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t.getCPtr(constraint_statuses));
236 return main_research_linear_solverJNI.MPSolver_loadModelFromProto(swigCPtr, this, input_model.toByteArray());
239 public String loadModelFromProtoWithUniqueNamesOrDie(com.google.ortools.linearsolver.MPModelProto input_model) {
240 return main_research_linear_solverJNI.MPSolver_loadModelFromProtoWithUniqueNamesOrDie(swigCPtr, this, input_model.toByteArray());
257 byte[] buf = main_research_linear_solverJNI.MPSolver_createSolutionResponseProto(swigCPtr, this);
269 public boolean loadSolutionFromProto(com.google.ortools.linearsolver.MPSolutionResponse response) {
270 return main_research_linear_solverJNI.MPSolver_loadSolutionFromProto(swigCPtr, this, response.toByteArray());
273 public static com.google.ortools.linearsolver.MPSolutionResponse solveWithProto(com.google.ortools.linearsolver.MPModelRequest model_request) {
274 byte[] buf = main_research_linear_solverJNI.MPSolver_solveWithProto(model_request.toByteArray());
287 return main_research_linear_solverJNI.MPSolver_exportModelAsLpFormat__SWIG_0(swigCPtr, this, MPModelExportOptions.getCPtr(options), options);
295 return main_research_linear_solverJNI.MPSolver_exportModelAsMpsFormat__SWIG_0(swigCPtr, this, MPModelExportOptions.getCPtr(options), options);
313 CBC_MIXED_INTEGER_PROGRAMMING(main_research_linear_solverJNI.MPSolver_CBC_MIXED_INTEGER_PROGRAMMING_get()),
322 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
327 throw new IllegalArgumentException("No enum " + OptimizationProblemType.class + " with value " + swigValue);
368 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
373 throw new IllegalArgumentException("No enum " + ResultStatus.class + " with value " + swigValue);
402 AT_LOWER_BOUND,
403 AT_UPPER_BOUND,
404 FIXED_VALUE,
405 BASIC;
413 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
418 throw new IllegalArgumentException("No enum " + BasisStatus.class + " with value " + swigValue);
boolean interruptSolve()
Definition: MPSolver.java:191
final int swigValue()
Definition: MPSolver.java:407
MPObjective objective()
Definition: MPSolver.java:166
MPVariable makeVar(double lb, double ub, boolean integer, String name)
Definition: MPSolver.java:113
void enableOutput()
Definition: MPSolver.java:207
UNBOUNDED
Definition: MPSolver.java:358
MPVariable lookupVariableOrNull(String var_name)
Definition: MPSolver.java:108
String exportModelAsLpFormat()
Definition: MPSolver.java:290
com.google.ortools.linearsolver.MPSolutionResponse createSolutionResponseProto()
Definition: MPSolver.java:256
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:312
Protobuf type.
Definition: MPSolutionResponse.java:9
CLP_LINEAR_PROGRAMMING
Definition: MPSolver.java:311
String loadModelFromProto(com.google.ortools.linearsolver.MPModelProto input_model)
Definition: MPSolver.java:235
void setHint(MPVariable[] variables, double[] values)
Definition: MPSolver.java:302
boolean setSolverSpecificParametersAsString(String parameters)
Definition: MPSolver.java:195
static com.google.ortools.linearsolver.MPSolutionResponse solveWithProto(com.google.ortools.linearsolver.MPModelRequest model_request)
Definition: MPSolver.java:273
MPVariable makeNumVar(double lb, double ub, String name)
Definition: MPSolver.java:118
MPConstraint makeConstraint(double lb, double ub, String name)
Definition: MPSolver.java:156
INFEASIBLE
Definition: MPSolver.java:357
MPConstraint[] constraints()
Definition: MPSolver.java:137
static com.google.ortools.linearsolver.MPSolutionResponse parseFrom(java.nio.ByteBuffer data)
Definition: MPSolutionResponse.java:670
static BasisStatus swigToEnum(int swigValue)
Definition: MPSolver.java:411
MPVariable[] makeIntVarArray(int count, double lb, double ub)
Definition: MPSolver.java:72
boolean verifySolution(double tolerance, boolean log_errors)
Definition: MPSolver.java:183
BOP_INTEGER_PROGRAMMING
Definition: MPSolver.java:314
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:179
NOT_SOLVED
Definition: MPSolver.java:360
static double infinity()
Definition: MPSolver.java:203
String exportModelAsMpsFormat()
Definition: MPSolver.java:298
MPVariable makeBoolVar(String name)
Definition: MPSolver.java:128
boolean setNumThreads(int num_theads)
Definition: MPSolver.java:306
MPConstraint makeConstraint(double lb, double ub)
Definition: MPSolver.java:146
void setTimeLimit(long time_limit_milliseconds)
Definition: MPSolver.java:227
static OptimizationProblemType swigToEnum(int swigValue)
Definition: MPSolver.java:320
MPConstraint makeConstraint()
Definition: MPSolver.java:151
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:239
static ResultStatus swigToEnum(int swigValue)
Definition: MPSolver.java:366
final int swigValue()
Definition: MPSolver.java:316
MPVariable makeIntVar(double lb, double ub, String name)
Definition: MPSolver.java:123
CBC_MIXED_INTEGER_PROGRAMMING
Definition: MPSolver.java:313
String exportModelAsLpFormat(MPModelExportOptions options)
Definition: MPSolver.java:286
static boolean supportsProblemType(MPSolver.OptimizationProblemType problem_type)
Definition: MPSolver.java:92
MPVariable[] makeBoolVarArray(int count)
Definition: MPSolver.java:80
void suppressOutput()
Definition: MPSolver.java:211
MPVariable[] variables()
Definition: MPSolver.java:104
MPVariable[] makeBoolVarArray(int count, String var_name)
Definition: MPSolver.java:84
com.google.ortools.linearsolver.MPModelProto exportModelToProto()
Definition: MPSolver.java:243
MPSolver(String name, MPSolver.OptimizationProblemType problem_type)
Definition: MPSolver.java:88
String exportModelAsMpsFormat(MPModelExportOptions options)
Definition: MPSolver.java:294
MPConstraint makeConstraint(String name)
Definition: MPSolver.java:161
int numVariables()
Definition: MPSolver.java:100
static com.google.ortools.linearsolver.MPModelProto parseFrom(java.nio.ByteBuffer data)
Definition: MPModelProto.java:709
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:362
boolean loadSolutionFromProto(com.google.ortools.linearsolver.MPSolutionResponse response)
Definition: MPSolver.java:269
MPSolver.ResultStatus solve(MPSolverParameters param)
Definition: MPSolver.java:175
MPConstraint lookupConstraintOrNull(String constraint_name)
Definition: MPSolver.java:141
double computeExactConditionNumber()
Definition: MPSolver.java:223
int numConstraints()
Definition: MPSolver.java:133
MPSolver.ResultStatus solve()
Definition: MPSolver.java:171
void SetStartingLpBasis(SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t variable_statuses, SWIGTYPE_p_std__vectorT_operations_research__MPSolver__BasisStatus_t constraint_statuses)
Definition: MPSolver.java:199