9package com.google.ortools.constraintsolver;
11import com.google.ortools.constraintsolver.ConstraintSolverParameters;
12import com.google.ortools.constraintsolver.RegularLimitParameters;
16import java.util.function.Supplier;
19import java.util.function.BooleanSupplier;
23import java.util.function.LongUnaryOperator;
26import java.util.function.LongBinaryOperator;
29import com.google.ortools.constraintsolver.LongTernaryOperator;
32import com.google.ortools.constraintsolver.IntIntToLongFunction;
36import java.util.function.LongPredicate;
40import com.google.ortools.constraintsolver.LongTernaryPredicate;
44import java.util.function.Consumer;
48import java.util.function.LongConsumer;
52import java.lang.Runnable;
55import java.util.HashSet;
77 private transient long swigCPtr;
80 public Solver(
long cPtr,
boolean cMemoryOwn) {
86 return (obj ==
null) ? 0 : obj.swigCPtr;
93 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
95 obj.swigCMemOwn =
false;
101 @SuppressWarnings({
"deprecation",
"removal"})
110 mainJNI.delete_Solver(swigCPtr);
132 for (
int i = 0; i < count; ++i) {
140 for (
int i = 0; i < count; ++i) {
141 String var_name = name + i;
149 for (
int i = 0; i < count; ++i) {
157 for (
int i = 0; i < count; ++i) {
158 String var_name = name + i;
170 for (
int i = 0; i < count; ++i) {
187 for (
int i = 0; i < count; ++i) {
199 private HashSet<DecisionBuilder> keepAliveDecisionBuilders;
201 if (keepAliveDecisionBuilders ==
null) {
202 keepAliveDecisionBuilders =
new HashSet<DecisionBuilder>();
204 keepAliveDecisionBuilders.add(db);
219 private transient long swigCPtr;
228 return (obj ==
null) ? 0 : obj.swigCPtr;
235 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
237 obj.swigCMemOwn =
false;
243 @SuppressWarnings({
"deprecation",
"removal"})
252 mainJNI.delete_Solver_IntegerCastInfo(swigCPtr);
259 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_0(),
true);
267 mainJNI.Solver_IntegerCastInfo_variable_set(swigCPtr,
this,
IntVar.
getCPtr(value), value);
271 long cPtr = mainJNI.Solver_IntegerCastInfo_variable_get(swigCPtr,
this);
272 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
276 mainJNI.Solver_IntegerCastInfo_expression_set(swigCPtr,
this,
IntExpr.
getCPtr(value), value);
280 long cPtr = mainJNI.Solver_IntegerCastInfo_expression_get(swigCPtr,
this);
281 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
285 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr,
this,
Constraint.
getCPtr(value), value);
289 long cPtr = mainJNI.Solver_IntegerCastInfo_maintainer_get(swigCPtr,
this);
290 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
299 this(mainJNI.new_Solver__SWIG_0(name),
true);
302 public Solver(String name, com.google.ortools.constraintsolver.ConstraintSolverParameters
parameters) {
303 this(mainJNI.new_Solver__SWIG_1(name,
parameters.toByteArray()),
true);
310 byte[] buf = mainJNI.Solver_parameters(swigCPtr,
this);
311 if (buf ==
null || buf.length == 0) {
315 return com.google.ortools.constraintsolver.ConstraintSolverParameters.parseFrom(buf);
316 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
317 throw new RuntimeException(
318 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
323 return new SWIGTYPE_p_operations_research__ConstraintSolverParameters(mainJNI.Solver_const_parameters(swigCPtr,
this),
false);
330 byte[] buf = mainJNI.Solver_defaultSolverParameters();
331 if (buf ==
null || buf.length == 0) {
335 return com.google.ortools.constraintsolver.ConstraintSolverParameters.parseFrom(buf);
336 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
337 throw new RuntimeException(
338 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
475 return mainJNI.Solver_solve__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
SearchMonitor.
getCPtr(m1), m1,
SearchMonitor.
getCPtr(m2), m2,
SearchMonitor.
getCPtr(m3), m3,
SearchMonitor.
getCPtr(m4), m4);
534 mainJNI.Solver_newSearch__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
SearchMonitor.
getCPtr(m1), m1,
SearchMonitor.
getCPtr(m2), m2,
SearchMonitor.
getCPtr(m3), m3,
SearchMonitor.
getCPtr(m4), m4);
541 return mainJNI.Solver_nextSolution(swigCPtr,
this);
545 mainJNI.Solver_restartSearch(swigCPtr,
this);
549 mainJNI.Solver_endSearch(swigCPtr,
this);
607 return mainJNI.Solver_checkAssignment(swigCPtr,
this,
Assignment.
getCPtr(solution), solution);
616 return mainJNI.Solver_checkConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
623 return mainJNI.Solver_state(swigCPtr,
this);
630 mainJNI.Solver_fail(swigCPtr,
this);
637 return mainJNI.Solver_toString(swigCPtr,
this);
644 return mainJNI.Solver_memoryUsage();
652 return mainJNI.Solver_wallTime(swigCPtr,
this);
659 return mainJNI.Solver_branches(swigCPtr,
this);
666 return mainJNI.Solver_solutions(swigCPtr,
this);
673 return mainJNI.Solver_unchecked_solutions(swigCPtr,
this);
680 return mainJNI.Solver_demon_runs(swigCPtr,
this, p);
687 return mainJNI.Solver_failures(swigCPtr,
this);
694 return mainJNI.Solver_neighbors(swigCPtr,
this);
702 mainJNI.Solver_ClearNeighbors(swigCPtr,
this);
706 mainJNI.Solver_IncrementNeighbors(swigCPtr,
this);
713 return mainJNI.Solver_filteredNeighbors(swigCPtr,
this);
720 return mainJNI.Solver_acceptedNeighbors(swigCPtr,
this);
728 return mainJNI.Solver_stamp(swigCPtr,
this);
735 return mainJNI.Solver_fail_stamp(swigCPtr,
this);
742 mainJNI.Solver_set_context(swigCPtr,
this,
context);
749 return mainJNI.Solver_context(swigCPtr,
this);
756 return mainJNI.Solver_optimization_direction(swigCPtr,
this);
760 mainJNI.Solver_set_optimization_direction(swigCPtr,
this, direction);
764 mainJNI.Solver_SetGuidedLocalSearchPenaltyCallback(swigCPtr,
this, penalty_callback);
768 return mainJNI.Solver_GetGuidedLocalSearchPenalty(swigCPtr,
this, i, j, k);
775 long cPtr = mainJNI.Solver_makeIntVar__SWIG_0(swigCPtr,
this, min, max, name);
776 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
783 long cPtr = mainJNI.Solver_makeIntVar__SWIG_1(swigCPtr,
this, values, name);
784 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
791 long cPtr = mainJNI.Solver_makeIntVar__SWIG_2(swigCPtr,
this, values, name);
792 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
799 long cPtr = mainJNI.Solver_makeIntVar__SWIG_3(swigCPtr,
this, min, max);
800 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
807 long cPtr = mainJNI.Solver_makeIntVar__SWIG_4(swigCPtr,
this, values);
808 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
815 long cPtr = mainJNI.Solver_makeIntVar__SWIG_5(swigCPtr,
this, values);
816 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
823 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_0(swigCPtr,
this, name);
824 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
831 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_1(swigCPtr,
this);
832 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
839 long cPtr = mainJNI.Solver_makeIntConst__SWIG_0(swigCPtr,
this, val, name);
840 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
847 long cPtr = mainJNI.Solver_makeIntConst__SWIG_1(swigCPtr,
this, val);
848 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
856 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
863 long cPtr = mainJNI.Solver_makeSum__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
864 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
871 long cPtr = mainJNI.Solver_makeSum__SWIG_2(swigCPtr,
this, vars);
872 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
879 long cPtr = mainJNI.Solver_makeScalProd__SWIG_0(swigCPtr,
this, vars, coefs);
880 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
887 long cPtr = mainJNI.Solver_makeScalProd__SWIG_1(swigCPtr,
this, vars, coefs);
888 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
896 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
903 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr,
this, value,
IntExpr.
getCPtr(expr), expr);
904 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
911 long cPtr = mainJNI.Solver_makeOpposite(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
912 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
920 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
927 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
928 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
935 long cPtr = mainJNI.Solver_makeDiv__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
936 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
943 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(numerator), numerator,
IntExpr.
getCPtr(denominator), denominator);
944 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
951 long cPtr = mainJNI.Solver_makeAbs(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
952 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
959 long cPtr = mainJNI.Solver_makeSquare(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
960 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
967 long cPtr = mainJNI.Solver_makePower(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, n);
968 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
975 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
976 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
983 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
984 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
993 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
994 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1006 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr,
this, values, increasing,
IntVar.
getCPtr(index), index);
1007 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1014 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr,
this, values,
IntVar.
getCPtr(index1), index1,
IntVar.
getCPtr(index2), index2);
1015 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1022 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index);
1023 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1031 long cPtr = mainJNI.Solver_makeIndexExpression(swigCPtr,
this, vars, value);
1032 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1040 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1047 long cPtr = mainJNI.Solver_makeMin__SWIG_0(swigCPtr,
this, vars);
1048 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1056 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1063 long cPtr = mainJNI.Solver_makeMin__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1064 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1071 long cPtr = mainJNI.Solver_makeMin__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1072 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1079 long cPtr = mainJNI.Solver_makeMax__SWIG_0(swigCPtr,
this, vars);
1080 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1088 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1095 long cPtr = mainJNI.Solver_makeMax__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1096 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1103 long cPtr = mainJNI.Solver_makeMax__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1104 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1111 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
1112 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1120 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, fixed_charge, step);
1121 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1131 long cPtr = mainJNI.Solver_makeModulo__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(x), x, mod);
1132 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1140 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1147 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr,
this,
IntVar.
getCPtr(condition), condition,
IntExpr.
getCPtr(expr), expr, unperformed_value);
1148 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1155 long cPtr = mainJNI.Solver_makeTrueConstraint(swigCPtr,
this);
1156 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1163 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_0(swigCPtr,
this);
1164 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1168 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_1(swigCPtr,
this, explanation);
1169 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1177 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1184 long cPtr = mainJNI.Solver_makeIsEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1185 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1193 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1201 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1209 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1216 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1217 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1224 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1225 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1232 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1233 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1240 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1241 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1249 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1257 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1265 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1272 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1273 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1280 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1281 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1288 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1289 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1296 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1297 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1305 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1313 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1321 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1328 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1329 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1336 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1337 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1344 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1345 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1352 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1353 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1361 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1369 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1377 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1384 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1385 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1392 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1393 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1401 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1408 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1409 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1417 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1425 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1433 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1440 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1441 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1448 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1449 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1457 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1464 long cPtr = mainJNI.Solver_makeIsLessCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1465 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1473 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1481 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1489 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1496 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1497 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1504 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1505 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1512 long cPtr = mainJNI.Solver_makeSumLessOrEqual(swigCPtr,
this, vars, cst);
1513 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1517 long cPtr = mainJNI.Solver_makeSumGreaterOrEqual(swigCPtr,
this, vars, cst);
1518 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1522 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_0(swigCPtr,
this, vars, cst);
1523 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1527 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr,
this, vars,
IntVar.
getCPtr(var), var);
1528 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1532 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1533 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1537 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1538 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1542 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
1543 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1547 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
1548 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1552 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr,
this, vars, coeffs, cst);
1553 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1557 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr,
this, vars, coeffs, cst);
1558 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1562 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1563 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1567 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1568 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1572 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(min_var), min_var);
1573 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1577 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(max_var), max_var);
1578 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1582 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1583 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1587 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1588 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1592 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1593 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1597 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
1598 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1606 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1616 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
1617 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1625 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1626 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1635 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1636 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1643 long cPtr = mainJNI.Solver_makeClosureDemon(swigCPtr,
this, closure);
1644 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1651 long cPtr = mainJNI.Solver_makeBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1652 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1662 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1663 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1671 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1675 long cPtr = mainJNI.Solver_makeIsBetweenVar(swigCPtr,
this,
IntExpr.
getCPtr(v), v, l, u);
1676 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1684 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1685 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1689 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1690 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1697 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1698 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1702 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1703 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1710 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1711 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1718 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1719 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1726 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1727 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1731 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1732 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1736 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1737 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1741 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1742 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1749 long cPtr = mainJNI.Solver_makeCount__SWIG_0(swigCPtr,
this, vars, value, max_count);
1750 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1757 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr,
this, vars, value,
IntVar.
getCPtr(max_count), max_count);
1758 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1765 long cPtr = mainJNI.Solver_makeDistribute__SWIG_0(swigCPtr,
this, vars, values, cards);
1766 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1773 long cPtr = mainJNI.Solver_makeDistribute__SWIG_1(swigCPtr,
this, vars, values, cards);
1774 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1781 long cPtr = mainJNI.Solver_makeDistribute__SWIG_2(swigCPtr,
this, vars, cards);
1782 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1790 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr,
this, vars, card_min, card_max, card_size);
1791 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1800 long cPtr = mainJNI.Solver_makeDistribute__SWIG_4(swigCPtr,
this, vars, card_min, card_max);
1801 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1810 long cPtr = mainJNI.Solver_makeDistribute__SWIG_5(swigCPtr,
this, vars, card_min, card_max);
1811 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1820 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr,
this, vars, values, card_min, card_max);
1821 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1830 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr,
this, vars, values, card_min, card_max);
1831 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1841 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr,
this, vars,
IntVar.
getCPtr(deviation_var), deviation_var, total_sum);
1842 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1850 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_0(swigCPtr,
this, vars);
1851 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1860 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr,
this, vars, stronger_propagation);
1861 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1869 long cPtr = mainJNI.Solver_makeAllDifferentExcept(swigCPtr,
this, vars, escape_value);
1870 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1891 long cPtr = mainJNI.Solver_makeSortingConstraint(swigCPtr,
this, vars, sorted);
1892 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1900 long cPtr = mainJNI.Solver_makeLexicalLess(swigCPtr,
this, left, right);
1901 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1909 long cPtr = mainJNI.Solver_makeLexicalLessOrEqual(swigCPtr,
this, left, right);
1910 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1920 long cPtr = mainJNI.Solver_MakeLexicalLessOrEqualWithOffsets(swigCPtr,
this, left, right, offsets);
1921 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1925 long cPtr = mainJNI.Solver_MakeIsLexicalLessOrEqualWithOffsetsCt(swigCPtr,
this, left, right, offsets,
IntVar.
getCPtr(boolvar), boolvar);
1926 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1936 long cPtr = mainJNI.Solver_makeInversePermutationConstraint(swigCPtr,
this, left, right);
1937 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1945 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1946 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1954 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1955 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1965 long cPtr = mainJNI.Solver_makeNullIntersect(swigCPtr,
this, first_vars, second_vars);
1966 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1977 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr,
this, first_vars, second_vars, escape_value);
1978 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1993 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_0(swigCPtr,
this, nexts, active, sink_handler);
1994 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2009 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_1(swigCPtr,
this, nexts, active);
2010 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2014 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr,
this, nexts, active, sink_handler, assume_paths);
2015 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2022 long cPtr = mainJNI.Solver_makeCircuit(swigCPtr,
this, nexts);
2023 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2031 long cPtr = mainJNI.Solver_makeSubCircuit(swigCPtr,
this, nexts);
2032 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2042 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr,
this, nexts, active, cumuls, transits);
2043 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2051 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr,
this, nexts, active, cumuls, transits);
2052 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2064 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr,
this, nexts, active, cumuls, transit_evaluator);
2065 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2077 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr,
this, nexts, active, cumuls, slacks, transit_evaluator);
2078 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2087 long cPtr = mainJNI.Solver_makePathConnected(swigCPtr,
this, nexts, sources, sinks, status);
2088 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2097 long cPtr = mainJNI.Solver_makeMapDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, actives);
2098 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2108 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(tuples), tuples);
2109 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2122 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
2123 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2136 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
2137 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2151 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
2152 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2156 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, SWIGTYPE_p_absl__SpanT_long_const_t.
getCPtr(x_size), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(y_size));
2157 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2161 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, SWIGTYPE_p_absl__SpanT_int_const_t.
getCPtr(x_size), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(y_size));
2162 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2176 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
2177 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2181 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, SWIGTYPE_p_absl__SpanT_long_const_t.
getCPtr(x_size), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(y_size));
2182 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2186 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, SWIGTYPE_p_absl__SpanT_int_const_t.
getCPtr(x_size), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(y_size));
2187 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2198 long cPtr = mainJNI.Solver_makePack(swigCPtr,
this, vars, number_of_bins);
2199 return (cPtr == 0) ? null :
new Pack(cPtr,
false);
2209 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr,
this, start_min, start_max, duration, optional, name);
2210 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2218 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration, name);
2219 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2227 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration,
IntVar.
getCPtr(performed_variable), performed_variable, name);
2228 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2235 long cPtr = mainJNI.Solver_makeFixedInterval(swigCPtr,
this, start, duration, name);
2236 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2243 public IntervalVar makeIntervalVar(
long start_min,
long start_max,
long duration_min,
long duration_max,
long end_min,
long end_max,
boolean optional, String name) {
2244 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr,
this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
2245 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2253 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2254 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2264 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2265 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2275 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2276 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2286 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2287 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2297 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2298 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2321 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2322 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2345 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2346 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2354 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr,
this,
IntervalVar.
getCPtr(t), t, r, d);
2355 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2363 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2374 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2384 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2393 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2401 long cPtr = mainJNI.Solver_makeDisjunctiveConstraint(swigCPtr,
this, intervals, name);
2411 long cPtr = mainJNI.Solver_makeStrictDisjunctiveConstraint(swigCPtr,
this, intervals, name);
2427 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr,
this, intervals, demands, capacity, name);
2428 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2443 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr,
this, intervals, demands, capacity, name);
2444 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2459 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2460 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2475 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2476 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2489 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr,
this, intervals, demands, capacity, name);
2490 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2503 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2504 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2515 long cPtr = mainJNI.Solver_makeCover(swigCPtr,
this, vars,
IntervalVar.
getCPtr(target_var), target_var);
2516 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2524 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2531 long cPtr = mainJNI.Solver_makeAssignment__SWIG_0(swigCPtr,
this);
2532 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2539 long cPtr = mainJNI.Solver_makeAssignment__SWIG_1(swigCPtr,
this,
Assignment.
getCPtr(a), a);
2540 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2547 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2556 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_1(swigCPtr,
this);
2564 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2573 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_1(swigCPtr,
this);
2584 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, maximize);
2593 long cPtr = mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, SWIGTYPE_p_std__vectorT_bool_t.
getCPtr(maximize));
2605 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_1(swigCPtr,
this, maximize);
2614 long cPtr = mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
2624 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, maximize);
2629 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, maximize);
2638 long cPtr = mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, SWIGTYPE_p_std__vectorT_bool_t.
getCPtr(maximize));
2643 long cPtr = mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
2651 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2660 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_1(swigCPtr,
this);
2668 long cPtr = mainJNI.Solver_makeMinimize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
2669 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2676 long cPtr = mainJNI.Solver_makeMaximize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
2677 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2684 long cPtr = mainJNI.Solver_makeOptimize(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step);
2685 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2693 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2694 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2702 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2703 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2710 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2711 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2718 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2719 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2726 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr,
this, maximize, sub_objectives, weights, step);
2727 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2734 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr,
this, maximize, sub_objectives, weights, step);
2735 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2743 long cPtr = mainJNI.Solver_MakeLexicographicOptimize(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), variables, steps);
2744 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2766 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, step, vars, keep_tenure, forbid_tenure, tabu_factor);
2771 long cPtr = mainJNI.Solver_MakeLexicographicTabuSearch(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), objectives, steps, vars, keep_tenure, forbid_tenure, tabu_factor);
2780 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, tabu_vars, forbid_tenure);
2788 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, initial_temperature);
2793 long cPtr = mainJNI.Solver_MakeLexicographicSimulatedAnnealing(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), vars, steps, initial_temperatures);
2802 long cPtr = mainJNI.Solver_MakeRoundRobinCompoundObjectiveMonitor(swigCPtr,
this, SWIGTYPE_p_std__vectorT_operations_research__BaseObjectiveMonitor_p_t.getCPtr(monitors), num_max_local_optima_before_metaheuristic_switch);
2812 long cPtr = mainJNI.Solver_makeLubyRestart(swigCPtr,
this, scale_factor);
2821 long cPtr = mainJNI.Solver_makeConstantRestart(swigCPtr,
this, frequency);
2829 long cPtr = mainJNI.Solver_makeTimeLimit__SWIG_0(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time));
2830 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2834 long cPtr = mainJNI.Solver_makeTimeLimit__SWIG_1(swigCPtr,
this, time_in_ms);
2835 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2843 long cPtr = mainJNI.Solver_makeBranchesLimit(swigCPtr,
this,
branches);
2844 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2852 long cPtr = mainJNI.Solver_makeFailuresLimit(swigCPtr,
this,
failures);
2853 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2861 long cPtr = mainJNI.Solver_makeSolutionsLimit(swigCPtr,
this,
solutions);
2862 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2870 long cPtr = mainJNI.Solver_makeLimit__SWIG_0(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions, smart_time_check, cumulative);
2871 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2879 long cPtr = mainJNI.Solver_makeLimit__SWIG_1(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions, smart_time_check);
2880 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2888 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions);
2889 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2896 long cPtr = mainJNI.Solver_makeLimit__SWIG_3(swigCPtr,
this, proto.toByteArray());
2897 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2901 long cPtr = mainJNI.Solver_makeLimit__SWIG_4(swigCPtr,
this, time,
branches,
failures,
solutions, smart_time_check, cumulative);
2902 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2907 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2912 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2919 byte[] buf = mainJNI.Solver_makeDefaultRegularLimitParameters(swigCPtr,
this);
2920 if (buf ==
null || buf.length == 0) {
2924 return com.google.ortools.constraintsolver.RegularLimitParameters.parseFrom(buf);
2925 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2926 throw new RuntimeException(
2927 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
2938 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2948 long cPtr = mainJNI.Solver_MakeImprovementLimit(swigCPtr,
this,
IntVar.
getCPtr(objective_var), objective_var, maximize, objective_scaling_factor, objective_offset, improvement_rate_coefficient, improvement_rate_solutions_distance);
2957 long cPtr = mainJNI.Solver_MakeLexicographicImprovementLimit(swigCPtr,
this, objective_vars, SWIGTYPE_p_std__vectorT_bool_t.
getCPtr(maximize), objective_scaling_factors, objective_offsets, improvement_rate_coefficient, improvement_rate_solutions_distance);
2966 long cPtr = mainJNI.Solver_makeCustomLimit(swigCPtr,
this, limiter);
2967 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2975 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_0(swigCPtr,
this, branch_period);
2983 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var);
2992 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr,
this, branch_period, display_callback);
3001 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var, display_callback);
3010 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr,
this, branch_period, vars, display_callback);
3019 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var);
3028 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_6(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var, display_callback);
3037 long cPtr = mainJNI.Solver_makeSearchTrace(swigCPtr,
this, prefix);
3045 long cPtr = mainJNI.Solver_makeEnterSearchCallback(swigCPtr,
this, callback);
3050 long cPtr = mainJNI.Solver_makeExitSearchCallback(swigCPtr,
this, callback);
3055 long cPtr = mainJNI.Solver_makeAtSolutionCallback(swigCPtr,
this, callback);
3063 long cPtr = mainJNI.Solver_makePrintModelVisitor(swigCPtr,
this);
3064 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
3071 long cPtr = mainJNI.Solver_makeStatisticsModelVisitor(swigCPtr,
this);
3072 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
3079 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_0(swigCPtr,
this, visitors);
3107 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, val);
3108 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3112 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3113 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3117 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3118 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3122 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, val, start_with_lower_half);
3123 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3127 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3128 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3132 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3133 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3137 long cPtr = mainJNI.Solver_makeAssignVariablesValues(swigCPtr,
this, vars, values);
3138 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3142 long cPtr = mainJNI.Solver_MakeAssignVariablesValuesOrDoNothing(swigCPtr,
this, vars, values);
3143 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3147 long cPtr = mainJNI.Solver_MakeAssignVariablesValuesOrFail(swigCPtr,
this, vars, values);
3148 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3152 long cPtr = mainJNI.Solver_makeFailDecision(swigCPtr,
this);
3153 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3157 long cPtr = mainJNI.Solver_makeDecision(swigCPtr,
this, apply, refute);
3158 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3206 long cPtr = mainJNI.Solver_compose__SWIG_3(swigCPtr,
this, dbs);
3265 long cPtr = mainJNI.Solver_tryDecisions__SWIG_3(swigCPtr,
this, dbs);
3277 long cPtr = mainJNI.Solver_makePhase__SWIG_0(swigCPtr,
this, vars, var_str, val_str);
3282 long cPtr = mainJNI.Solver_makePhase__SWIG_1(swigCPtr,
this, vars, var_evaluator, val_str);
3287 long cPtr = mainJNI.Solver_makePhase__SWIG_2(swigCPtr,
this, vars, var_str, value_evaluator);
3296 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr,
this, vars, var_str, var_val1_val2_comparator);
3301 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr,
this, vars, var_evaluator, value_evaluator);
3306 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr,
this, vars, var_str, value_evaluator, tie_breaker);
3311 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr,
this, vars, var_evaluator, value_evaluator, tie_breaker);
3316 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_0(swigCPtr,
this, vars);
3329 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr,
this,
IntVar.
getCPtr(v0), v0, var_str, val_str);
3334 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr,
this,
IntVar.
getCPtr(v0), v0,
IntVar.
getCPtr(v1), v1, var_str, val_str);
3344 long cPtr = mainJNI.Solver_makePhase__SWIG_10(swigCPtr,
this,
IntVar.
getCPtr(v0), v0,
IntVar.
getCPtr(v1), v1,
IntVar.
getCPtr(v2), v2,
IntVar.
getCPtr(v3), v3, var_str, val_str);
3356 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, SWIGTYPE_p_long.
getCPtr(marker));
3357 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3368 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, SWIGTYPE_p_long.
getCPtr(marker));
3369 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3377 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
3378 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3386 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
3387 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3398 long cPtr = mainJNI.Solver_makePhase__SWIG_11(swigCPtr,
this, vars, eval, str);
3412 long cPtr = mainJNI.Solver_makePhase__SWIG_12(swigCPtr,
this, vars, eval, tie_breaker, str);
3420 long cPtr = mainJNI.Solver_makePhase__SWIG_13(swigCPtr,
this, intervals, str);
3425 long cPtr = mainJNI.Solver_makePhase__SWIG_14(swigCPtr,
this, sequences, str);
3447 long cPtr = mainJNI.Solver_makeConstraintAdder(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
3495 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_4(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
SearchMonitor.
getCPtr(monitor1), monitor1,
SearchMonitor.
getCPtr(monitor2), monitor2,
SearchMonitor.
getCPtr(monitor3), monitor3,
SearchMonitor.
getCPtr(monitor4), monitor4);
3504 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db, monitors);
3540 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_2(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
Assignment.
getCPtr(solution), solution, maximize, step,
SearchMonitor.
getCPtr(monitor1), monitor1,
SearchMonitor.
getCPtr(monitor2), monitor2);
3549 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_3(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
Assignment.
getCPtr(solution), solution, maximize, step,
SearchMonitor.
getCPtr(monitor1), monitor1,
SearchMonitor.
getCPtr(monitor2), monitor2,
SearchMonitor.
getCPtr(monitor3), monitor3);
3558 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_4(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db,
Assignment.
getCPtr(solution), solution, maximize, step,
SearchMonitor.
getCPtr(monitor1), monitor1,
SearchMonitor.
getCPtr(monitor2), monitor2,
SearchMonitor.
getCPtr(monitor3), monitor3,
SearchMonitor.
getCPtr(monitor4), monitor4);
3579 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
3588 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
3595 public LocalSearchOperator makeOperator(
IntVar[] vars,
int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_outgoing_neighbors) {
3596 long cPtr = mainJNI.Solver_makeOperator__SWIG_0(swigCPtr,
this, vars, op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.
getCPtr(get_incoming_neighbors), SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_outgoing_neighbors));
3604 long cPtr = mainJNI.Solver_makeOperator__SWIG_1(swigCPtr,
this, vars, op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.
getCPtr(get_incoming_neighbors));
3612 long cPtr = mainJNI.Solver_makeOperator__SWIG_2(swigCPtr,
this, vars, op);
3616 public LocalSearchOperator makeOperator(
IntVar[] vars,
IntVar[] secondary_vars,
int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_outgoing_neighbors) {
3617 long cPtr = mainJNI.Solver_makeOperator__SWIG_3(swigCPtr,
this, vars, secondary_vars, op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.
getCPtr(get_incoming_neighbors), SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_outgoing_neighbors));
3622 long cPtr = mainJNI.Solver_makeOperator__SWIG_4(swigCPtr,
this, vars, secondary_vars, op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.
getCPtr(get_incoming_neighbors));
3627 long cPtr = mainJNI.Solver_makeOperator__SWIG_5(swigCPtr,
this, vars, secondary_vars, op);
3632 long cPtr = mainJNI.Solver_makeOperator__SWIG_6(swigCPtr,
this, vars, evaluator, op);
3637 long cPtr = mainJNI.Solver_makeOperator__SWIG_7(swigCPtr,
this, vars, secondary_vars, evaluator, op);
3651 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr,
this, vars, number_of_variables);
3656 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr,
this, vars, number_of_variables, seed);
3668 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(target), target);
3681 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr,
this, variables, target_values);
3717 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_0(swigCPtr,
this, ops);
3722 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_1(swigCPtr,
this, ops, restart);
3727 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_2(swigCPtr,
this, ops, evaluator);
3736 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_0(swigCPtr,
this, ops);
3746 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_1(swigCPtr,
this, ops, seed);
3760 long cPtr = mainJNI.Solver_MultiArmedBanditConcatenateOperators(swigCPtr,
this, ops, memory_coefficient, exploration_coefficient, maximize);
3844 long cPtr = mainJNI.Solver_RunUncheckedLocalSearch__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(initial_solution), initial_solution,
LocalSearchFilterManager.
getCPtr(filter_manager), filter_manager,
LocalSearchOperator.
getCPtr(ls_operator), ls_operator, monitors,
RegularLimit.
getCPtr(limit), limit, SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t.
getCPtr(touched));
3845 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
3855 long cPtr = mainJNI.Solver_RunUncheckedLocalSearch__SWIG_1(swigCPtr,
this,
Assignment.
getCPtr(initial_solution), initial_solution,
LocalSearchFilterManager.
getCPtr(filter_manager), filter_manager,
LocalSearchOperator.
getCPtr(ls_operator), ls_operator, monitors,
RegularLimit.
getCPtr(limit), limit);
3856 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
3863 long cPtr = mainJNI.Solver_makeDefaultSolutionPool(swigCPtr,
this);
3864 return (cPtr == 0) ? null :
new SolutionPool(cPtr,
false);
3890 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_2(swigCPtr,
this,
IntVar.
getCPtr(objective), objective,
LocalSearchOperator.
getCPtr(ls_operator), ls_operator,
DecisionBuilder.
getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.
getCPtr(limit), limit,
LocalSearchFilterManager.
getCPtr(filter_manager), filter_manager);
3908 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_4(swigCPtr,
this,
IntVar.
getCPtr(objective), objective,
SolutionPool.
getCPtr(pool), pool,
LocalSearchOperator.
getCPtr(ls_operator), ls_operator,
DecisionBuilder.
getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.
getCPtr(limit), limit);
3917 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_5(swigCPtr,
this,
IntVar.
getCPtr(objective), objective,
SolutionPool.
getCPtr(pool), pool,
LocalSearchOperator.
getCPtr(ls_operator), ls_operator,
DecisionBuilder.
getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.
getCPtr(limit), limit,
LocalSearchFilterManager.
getCPtr(filter_manager), filter_manager);
3928 long cPtr = mainJNI.Solver_MakeAcceptFilter(swigCPtr,
this);
3933 long cPtr = mainJNI.Solver_MakeRejectFilter(swigCPtr,
this);
3938 long cPtr = mainJNI.Solver_makeVariableDomainFilter(swigCPtr,
this);
3943 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr,
this, vars, values, filter_enum);
3948 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr,
this, vars, secondary_vars, values, filter_enum);
3957 mainJNI.Solver_topPeriodicCheck(swigCPtr,
this);
3966 return mainJNI.Solver_topProgressPercent(swigCPtr,
this);
3975 mainJNI.Solver_pushState(swigCPtr,
this);
3979 mainJNI.Solver_popState(swigCPtr,
this);
3987 return mainJNI.Solver_searchDepth(swigCPtr,
this);
3995 return mainJNI.Solver_searchLeftDepth(swigCPtr,
this);
4003 return mainJNI.Solver_solveDepth(swigCPtr,
this);
4010 return mainJNI.Solver_rand64(swigCPtr,
this, size);
4017 return mainJNI.Solver_rand32(swigCPtr,
this, size);
4024 mainJNI.Solver_reSeed(swigCPtr,
this, seed);
4033 mainJNI.Solver_exportProfilingOverview(swigCPtr,
this, filename);
4040 return mainJNI.Solver_localSearchProfile(swigCPtr,
this);
4049 return mainJNI.Solver_currentlyInSolve(swigCPtr,
this);
4057 return mainJNI.Solver_constraints(swigCPtr,
this);
4068 long cPtr = mainJNI.Solver_balancing_decision(swigCPtr,
this);
4069 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
4076 mainJNI.Solver_clear_fail_intercept(swigCPtr,
this);
4084 mainJNI.Solver_SetUseFastLocalSearch(swigCPtr,
this, use_fast_local_search);
4091 return mainJNI.Solver_UseFastLocalSearch(swigCPtr,
this);
4105 long cPtr = mainJNI.Solver_registerDemon(swigCPtr,
this,
Demon.
getCPtr(demon), demon);
4106 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
4113 long cPtr = mainJNI.Solver_registerIntExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
4114 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
4121 long cPtr = mainJNI.Solver_registerIntVar(swigCPtr,
this,
IntVar.
getCPtr(var), var);
4122 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
4130 long cPtr = mainJNI.Solver_registerIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
4131 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
4138 long cPtr = mainJNI.Solver_cache(swigCPtr,
this);
4139 return (cPtr == 0) ? null :
new ModelCache(cPtr,
false);
4146 return mainJNI.Solver_instrumentsDemons(swigCPtr,
this);
4153 return mainJNI.Solver_isProfilingEnabled(swigCPtr,
this);
4160 return mainJNI.Solver_isLocalSearchProfilingEnabled(swigCPtr,
this);
4167 return mainJNI.Solver_instrumentsVariables(swigCPtr,
this);
4174 return mainJNI.Solver_nameAllVariables(swigCPtr,
this);
4181 return mainJNI.Solver_model_name(swigCPtr,
this);
4188 long cPtr = mainJNI.Solver_getPropagationMonitor(swigCPtr,
this);
4204 long cPtr = mainJNI.Solver_getLocalSearchMonitor(swigCPtr,
this);
4220 long cPtr = mainJNI.Solver_GetOrCreateLocalSearchState(swigCPtr,
this);
4221 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
4228 mainJNI.Solver_ClearLocalSearchState(swigCPtr,
this);
4238 mainJNI.Solver_tmpVector_set(swigCPtr,
this, value);
4248 return mainJNI.Solver_tmpVector_get(swigCPtr,
this);
4256 long cPtr = mainJNI.Solver_castExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var);
4257 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
4264 mainJNI.Solver_finishCurrentSearch(swigCPtr,
this);
4268 mainJNI.Solver_restartCurrentSearch(swigCPtr,
this);
4276 mainJNI.Solver_shouldFail(swigCPtr,
this);
4280 mainJNI.Solver_checkFail(swigCPtr,
this);
4288 long cPtr = mainJNI.Solver_MakeProfiledDecisionBuilderWrapper(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db);
4394 public final static int CHOOSE_PATH = mainJNI.Solver_CHOOSE_PATH_get();
4520 public final static int TWOOPT = mainJNI.Solver_TWOOPT_get();
4537 public final static int OROPT = mainJNI.Solver_OROPT_get();
4541 public final static int RELOCATE = mainJNI.Solver_RELOCATE_get();
4551 public final static int EXCHANGE = mainJNI.Solver_EXCHANGE_get();
4563 public final static int CROSS = mainJNI.Solver_CROSS_get();
4572 public final static int MAKEACTIVE = mainJNI.Solver_MAKEACTIVE_get();
4597 public final static int SWAPACTIVE = mainJNI.Solver_SWAPACTIVE_get();
4629 public final static int PATHLNS = mainJNI.Solver_PATHLNS_get();
4634 public final static int FULLPATHLNS = mainJNI.Solver_FULLPATHLNS_get();
4640 public final static int UNACTIVELNS = mainJNI.Solver_UNACTIVELNS_get();
4651 public final static int INCREMENT = mainJNI.Solver_INCREMENT_get();
4657 public final static int DECREMENT = mainJNI.Solver_DECREMENT_get();
4667 public final static int SIMPLELNS = mainJNI.Solver_SIMPLELNS_get();
4681 public final static int LK = mainJNI.Solver_LK_get();
4690 public final static int TSPOPT = mainJNI.Solver_TSPOPT_get();
4699 public final static int TSPLNS = mainJNI.Solver_TSPLNS_get();
4712 public final static int GE = mainJNI.Solver_GE_get();
4716 public final static int LE = mainJNI.Solver_LE_get();
4721 public final static int EQ = mainJNI.Solver_EQ_get();
4761 public final static int ENDS_AT_END = mainJNI.Solver_ENDS_AT_END_get();
4798 public final static int ENDS_AFTER = mainJNI.Solver_ENDS_AFTER_get();
4802 public final static int ENDS_AT = mainJNI.Solver_ENDS_AT_get();
4806 public final static int ENDS_BEFORE = mainJNI.Solver_ENDS_BEFORE_get();
4814 public final static int STARTS_AT = mainJNI.Solver_STARTS_AT_get();
4824 public final static int CROSS_DATE = mainJNI.Solver_CROSS_DATE_get();
4830 public final static int AVOID_DATE = mainJNI.Solver_AVOID_DATE_get();
4845 public final static int NO_CHANGE = mainJNI.Solver_NO_CHANGE_get();
4851 public final static int KEEP_LEFT = mainJNI.Solver_KEEP_LEFT_get();
4857 public final static int KEEP_RIGHT = mainJNI.Solver_KEEP_RIGHT_get();
4862 public final static int KILL_BOTH = mainJNI.Solver_KILL_BOTH_get();
4875 public final static int SENTINEL = mainJNI.Solver_SENTINEL_get();
4896 public final static int IN_SEARCH = mainJNI.Solver_IN_SEARCH_get();
4900 public final static int AT_SOLUTION = mainJNI.Solver_AT_SOLUTION_get();
4915 public final static int NOT_SET = mainJNI.Solver_NOT_SET_get();