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;
76 private transient long swigCPtr;
79 public Solver(
long cPtr,
boolean cMemoryOwn) {
85 return (obj ==
null) ? 0 : obj.swigCPtr;
92 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
94 obj.swigCMemOwn =
false;
100 @SuppressWarnings({
"deprecation",
"removal"})
109 mainJNI.delete_Solver(swigCPtr);
130 for (
int i = 0; i < count; ++i) {
138 for (
int i = 0; i < count; ++i) {
139 String var_name = name + i;
147 for (
int i = 0; i < count; ++i) {
155 for (
int i = 0; i < count; ++i) {
156 String var_name = name + i;
168 for (
int i = 0; i < count; ++i) {
185 for (
int i = 0; i < count; ++i) {
197 private HashSet<DecisionBuilder> keepAliveDecisionBuilders;
199 if (keepAliveDecisionBuilders ==
null) {
200 keepAliveDecisionBuilders =
new HashSet<DecisionBuilder>();
202 keepAliveDecisionBuilders.add(db);
217 private transient long swigCPtr;
226 return (obj ==
null) ? 0 : obj.swigCPtr;
233 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
235 obj.swigCMemOwn =
false;
241 @SuppressWarnings({
"deprecation",
"removal"})
250 mainJNI.delete_Solver_IntegerCastInfo(swigCPtr);
257 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_0(),
true);
265 mainJNI.Solver_IntegerCastInfo_variable_set(swigCPtr,
this,
IntVar.
getCPtr(value), value);
269 long cPtr = mainJNI.Solver_IntegerCastInfo_variable_get(swigCPtr,
this);
270 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
274 mainJNI.Solver_IntegerCastInfo_expression_set(swigCPtr,
this,
IntExpr.
getCPtr(value), value);
278 long cPtr = mainJNI.Solver_IntegerCastInfo_expression_get(swigCPtr,
this);
279 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
283 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr,
this,
Constraint.
getCPtr(value), value);
287 long cPtr = mainJNI.Solver_IntegerCastInfo_maintainer_get(swigCPtr,
this);
288 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
297 this(mainJNI.new_Solver__SWIG_0(name),
true);
300 public Solver(String name, com.google.ortools.constraintsolver.ConstraintSolverParameters
parameters) {
301 this(mainJNI.new_Solver__SWIG_1(name,
parameters.toByteArray()),
true);
308 byte[] buf = mainJNI.Solver_parameters(swigCPtr,
this);
309 if (buf ==
null || buf.length == 0) {
313 return com.google.ortools.constraintsolver.ConstraintSolverParameters.parseFrom(buf);
314 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
315 throw new RuntimeException(
316 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
321 return new SWIGTYPE_p_operations_research__ConstraintSolverParameters(mainJNI.Solver_const_parameters(swigCPtr,
this),
false);
328 byte[] buf = mainJNI.Solver_defaultSolverParameters();
329 if (buf ==
null || buf.length == 0) {
333 return com.google.ortools.constraintsolver.ConstraintSolverParameters.parseFrom(buf);
334 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
335 throw new RuntimeException(
336 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
473 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);
532 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);
539 return mainJNI.Solver_nextSolution(swigCPtr,
this);
543 mainJNI.Solver_restartSearch(swigCPtr,
this);
547 mainJNI.Solver_endSearch(swigCPtr,
this);
605 return mainJNI.Solver_checkAssignment(swigCPtr,
this,
Assignment.
getCPtr(solution), solution);
614 return mainJNI.Solver_checkConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
621 return mainJNI.Solver_state(swigCPtr,
this);
628 mainJNI.Solver_fail(swigCPtr,
this);
635 return mainJNI.Solver_toString(swigCPtr,
this);
642 return mainJNI.Solver_memoryUsage();
650 return mainJNI.Solver_wallTime(swigCPtr,
this);
657 return mainJNI.Solver_branches(swigCPtr,
this);
664 return mainJNI.Solver_solutions(swigCPtr,
this);
671 return mainJNI.Solver_unchecked_solutions(swigCPtr,
this);
678 return mainJNI.Solver_demon_runs(swigCPtr,
this, p);
685 return mainJNI.Solver_failures(swigCPtr,
this);
692 return mainJNI.Solver_neighbors(swigCPtr,
this);
700 mainJNI.Solver_ClearNeighbors(swigCPtr,
this);
704 mainJNI.Solver_IncrementNeighbors(swigCPtr,
this);
711 return mainJNI.Solver_filteredNeighbors(swigCPtr,
this);
718 return mainJNI.Solver_acceptedNeighbors(swigCPtr,
this);
726 return mainJNI.Solver_stamp(swigCPtr,
this);
733 return mainJNI.Solver_fail_stamp(swigCPtr,
this);
740 mainJNI.Solver_set_context(swigCPtr,
this,
context);
747 return mainJNI.Solver_context(swigCPtr,
this);
754 return mainJNI.Solver_optimization_direction(swigCPtr,
this);
758 mainJNI.Solver_set_optimization_direction(swigCPtr,
this, direction);
762 mainJNI.Solver_SetGuidedLocalSearchPenaltyCallback(swigCPtr,
this, penalty_callback);
766 return mainJNI.Solver_GetGuidedLocalSearchPenalty(swigCPtr,
this, i, j, k);
773 long cPtr = mainJNI.Solver_makeIntVar__SWIG_0(swigCPtr,
this, min, max, name);
774 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
781 long cPtr = mainJNI.Solver_makeIntVar__SWIG_1(swigCPtr,
this, values, name);
782 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
789 long cPtr = mainJNI.Solver_makeIntVar__SWIG_2(swigCPtr,
this, values, name);
790 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
797 long cPtr = mainJNI.Solver_makeIntVar__SWIG_3(swigCPtr,
this, min, max);
798 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
805 long cPtr = mainJNI.Solver_makeIntVar__SWIG_4(swigCPtr,
this, values);
806 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
813 long cPtr = mainJNI.Solver_makeIntVar__SWIG_5(swigCPtr,
this, values);
814 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
821 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_0(swigCPtr,
this, name);
822 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
829 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_1(swigCPtr,
this);
830 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
837 long cPtr = mainJNI.Solver_makeIntConst__SWIG_0(swigCPtr,
this, val, name);
838 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
845 long cPtr = mainJNI.Solver_makeIntConst__SWIG_1(swigCPtr,
this, val);
846 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
854 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
861 long cPtr = mainJNI.Solver_makeSum__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
862 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
869 long cPtr = mainJNI.Solver_makeSum__SWIG_2(swigCPtr,
this, vars);
870 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
877 long cPtr = mainJNI.Solver_makeScalProd__SWIG_0(swigCPtr,
this, vars, coefs);
878 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
885 long cPtr = mainJNI.Solver_makeScalProd__SWIG_1(swigCPtr,
this, vars, coefs);
886 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
894 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
901 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr,
this, value,
IntExpr.
getCPtr(expr), expr);
902 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
909 long cPtr = mainJNI.Solver_makeOpposite(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
910 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
918 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
925 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
926 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
933 long cPtr = mainJNI.Solver_makeDiv__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
934 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
941 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(numerator), numerator,
IntExpr.
getCPtr(denominator), denominator);
942 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
949 long cPtr = mainJNI.Solver_makeAbs(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
950 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
957 long cPtr = mainJNI.Solver_makeSquare(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
958 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
965 long cPtr = mainJNI.Solver_makePower(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, n);
966 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
973 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
974 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
981 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
982 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
991 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
992 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1004 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr,
this, values, increasing,
IntVar.
getCPtr(index), index);
1005 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1012 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr,
this, values,
IntVar.
getCPtr(index1), index1,
IntVar.
getCPtr(index2), index2);
1013 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1020 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index);
1021 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1029 long cPtr = mainJNI.Solver_makeIndexExpression(swigCPtr,
this, vars, value);
1030 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1038 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1045 long cPtr = mainJNI.Solver_makeMin__SWIG_0(swigCPtr,
this, vars);
1046 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1054 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1061 long cPtr = mainJNI.Solver_makeMin__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1062 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1069 long cPtr = mainJNI.Solver_makeMin__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1070 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1077 long cPtr = mainJNI.Solver_makeMax__SWIG_0(swigCPtr,
this, vars);
1078 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1086 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1093 long cPtr = mainJNI.Solver_makeMax__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1094 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1101 long cPtr = mainJNI.Solver_makeMax__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1102 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1109 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
1110 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1118 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, fixed_charge, step);
1119 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1129 long cPtr = mainJNI.Solver_makeModulo__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(x), x, mod);
1130 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1138 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1145 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr,
this,
IntVar.
getCPtr(condition), condition,
IntExpr.
getCPtr(expr), expr, unperformed_value);
1146 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
1153 long cPtr = mainJNI.Solver_makeTrueConstraint(swigCPtr,
this);
1154 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1161 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_0(swigCPtr,
this);
1162 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1166 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_1(swigCPtr,
this, explanation);
1167 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1175 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1182 long cPtr = mainJNI.Solver_makeIsEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1183 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1191 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1199 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1207 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1214 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1215 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1222 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1223 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1230 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1231 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1238 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1239 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1247 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1255 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1263 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1270 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1271 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1278 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1279 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1286 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1287 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1294 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1295 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1303 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1311 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1319 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1326 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1327 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1334 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1335 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1342 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
1343 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1350 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1351 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1359 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1367 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1375 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1382 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1383 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1390 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1391 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1399 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1406 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1407 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1415 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1423 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1431 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1438 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1439 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1446 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1447 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1455 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1462 long cPtr = mainJNI.Solver_makeIsLessCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
1463 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1471 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1479 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1487 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1494 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1495 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1502 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
1503 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1510 long cPtr = mainJNI.Solver_makeSumLessOrEqual(swigCPtr,
this, vars, cst);
1511 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1515 long cPtr = mainJNI.Solver_makeSumGreaterOrEqual(swigCPtr,
this, vars, cst);
1516 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1520 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_0(swigCPtr,
this, vars, cst);
1521 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1525 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr,
this, vars,
IntVar.
getCPtr(var), var);
1526 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1530 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1531 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1535 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1536 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1540 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
1541 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1545 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
1546 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1550 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr,
this, vars, coeffs, cst);
1551 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1555 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr,
this, vars, coeffs, cst);
1556 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1560 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1561 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1565 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1566 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1570 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(min_var), min_var);
1571 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1575 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(max_var), max_var);
1576 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1580 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1581 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1585 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1586 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1590 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
1591 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1595 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
1596 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1604 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1614 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
1615 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1623 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1624 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1633 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1634 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1641 long cPtr = mainJNI.Solver_makeClosureDemon(swigCPtr,
this, closure);
1642 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1649 long cPtr = mainJNI.Solver_makeBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1650 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1660 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1661 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1669 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1673 long cPtr = mainJNI.Solver_makeIsBetweenVar(swigCPtr,
this,
IntExpr.
getCPtr(v), v, l, u);
1674 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1682 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1683 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1687 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1688 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1695 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1696 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1700 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1701 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1708 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1709 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1716 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1717 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1724 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1725 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1729 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1730 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1734 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1735 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1739 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1740 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1747 long cPtr = mainJNI.Solver_makeCount__SWIG_0(swigCPtr,
this, vars, value, max_count);
1748 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1755 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr,
this, vars, value,
IntVar.
getCPtr(max_count), max_count);
1756 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1763 long cPtr = mainJNI.Solver_makeDistribute__SWIG_0(swigCPtr,
this, vars, values, cards);
1764 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1771 long cPtr = mainJNI.Solver_makeDistribute__SWIG_1(swigCPtr,
this, vars, values, cards);
1772 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1779 long cPtr = mainJNI.Solver_makeDistribute__SWIG_2(swigCPtr,
this, vars, cards);
1780 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1788 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr,
this, vars, card_min, card_max, card_size);
1789 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1798 long cPtr = mainJNI.Solver_makeDistribute__SWIG_4(swigCPtr,
this, vars, card_min, card_max);
1799 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1808 long cPtr = mainJNI.Solver_makeDistribute__SWIG_5(swigCPtr,
this, vars, card_min, card_max);
1809 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1818 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr,
this, vars, values, card_min, card_max);
1819 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1828 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr,
this, vars, values, card_min, card_max);
1829 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1839 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr,
this, vars,
IntVar.
getCPtr(deviation_var), deviation_var, total_sum);
1840 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1848 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_0(swigCPtr,
this, vars);
1849 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1858 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr,
this, vars, stronger_propagation);
1859 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1867 long cPtr = mainJNI.Solver_makeAllDifferentExcept(swigCPtr,
this, vars, escape_value);
1868 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1889 long cPtr = mainJNI.Solver_makeSortingConstraint(swigCPtr,
this, vars, sorted);
1890 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1898 long cPtr = mainJNI.Solver_makeLexicalLess(swigCPtr,
this, left, right);
1899 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1907 long cPtr = mainJNI.Solver_makeLexicalLessOrEqual(swigCPtr,
this, left, right);
1908 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1918 long cPtr = mainJNI.Solver_MakeLexicalLessOrEqualWithOffsets(swigCPtr,
this, left, right, offsets);
1919 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1923 long cPtr = mainJNI.Solver_MakeIsLexicalLessOrEqualWithOffsetsCt(swigCPtr,
this, left, right, offsets,
IntVar.
getCPtr(boolvar), boolvar);
1924 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1934 long cPtr = mainJNI.Solver_makeInversePermutationConstraint(swigCPtr,
this, left, right);
1935 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1943 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1944 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1952 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1953 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1963 long cPtr = mainJNI.Solver_makeNullIntersect(swigCPtr,
this, first_vars, second_vars);
1964 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1975 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr,
this, first_vars, second_vars, escape_value);
1976 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1991 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_0(swigCPtr,
this, nexts, active, sink_handler);
1992 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2007 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_1(swigCPtr,
this, nexts, active);
2008 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2012 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr,
this, nexts, active, sink_handler, assume_paths);
2013 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2020 long cPtr = mainJNI.Solver_makeCircuit(swigCPtr,
this, nexts);
2021 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2029 long cPtr = mainJNI.Solver_makeSubCircuit(swigCPtr,
this, nexts);
2030 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2040 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr,
this, nexts, active, cumuls, transits);
2041 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2049 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr,
this, nexts, active, cumuls, transits);
2050 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2062 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr,
this, nexts, active, cumuls, transit_evaluator);
2063 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2075 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr,
this, nexts, active, cumuls, slacks, transit_evaluator);
2076 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2085 long cPtr = mainJNI.Solver_makePathConnected(swigCPtr,
this, nexts, sources, sinks, status);
2086 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2095 long cPtr = mainJNI.Solver_makeMapDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, actives);
2096 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2106 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(tuples), tuples);
2107 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2120 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
2121 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2134 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
2135 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2149 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
2150 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2154 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));
2155 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2159 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));
2160 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2174 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
2175 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2179 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));
2180 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2184 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));
2185 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2196 long cPtr = mainJNI.Solver_makePack(swigCPtr,
this, vars, number_of_bins);
2197 return (cPtr == 0) ? null :
new Pack(cPtr,
false);
2207 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr,
this, start_min, start_max, duration, optional, name);
2208 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2216 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration, name);
2217 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2225 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration,
IntVar.
getCPtr(performed_variable), performed_variable, name);
2226 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2233 long cPtr = mainJNI.Solver_makeFixedInterval(swigCPtr,
this, start, duration, name);
2234 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2241 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) {
2242 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr,
this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
2243 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2251 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2252 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2262 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2263 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2273 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2274 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2284 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2285 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2295 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
2296 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2319 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2320 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2343 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
2344 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2352 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr,
this,
IntervalVar.
getCPtr(t), t, r, d);
2353 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2361 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2372 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2382 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2391 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2399 long cPtr = mainJNI.Solver_makeDisjunctiveConstraint(swigCPtr,
this, intervals, name);
2409 long cPtr = mainJNI.Solver_makeStrictDisjunctiveConstraint(swigCPtr,
this, intervals, name);
2425 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr,
this, intervals, demands, capacity, name);
2426 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2441 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr,
this, intervals, demands, capacity, name);
2442 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2457 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2458 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2473 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2474 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2487 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr,
this, intervals, demands, capacity, name);
2488 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2501 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
2502 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2513 long cPtr = mainJNI.Solver_makeCover(swigCPtr,
this, vars,
IntervalVar.
getCPtr(target_var), target_var);
2514 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2522 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2529 long cPtr = mainJNI.Solver_makeAssignment__SWIG_0(swigCPtr,
this);
2530 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2537 long cPtr = mainJNI.Solver_makeAssignment__SWIG_1(swigCPtr,
this,
Assignment.
getCPtr(a), a);
2538 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2545 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2554 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_1(swigCPtr,
this);
2562 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2571 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_1(swigCPtr,
this);
2582 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, maximize);
2591 long cPtr = mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, SWIGTYPE_p_std__vectorT_bool_t.
getCPtr(maximize));
2603 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_1(swigCPtr,
this, maximize);
2612 long cPtr = mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
2622 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, maximize);
2627 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, maximize);
2636 long cPtr = mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, SWIGTYPE_p_std__vectorT_bool_t.
getCPtr(maximize));
2641 long cPtr = mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
2649 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
2658 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_1(swigCPtr,
this);
2666 long cPtr = mainJNI.Solver_makeMinimize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
2667 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2674 long cPtr = mainJNI.Solver_makeMaximize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
2675 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2682 long cPtr = mainJNI.Solver_makeOptimize(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step);
2683 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2691 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2692 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2700 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2701 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2708 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2709 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2716 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2717 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2724 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr,
this, maximize, sub_objectives, weights, step);
2725 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2732 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr,
this, maximize, sub_objectives, weights, step);
2733 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2741 long cPtr = mainJNI.Solver_MakeLexicographicOptimize(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), variables, steps);
2742 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2764 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, step, vars, keep_tenure, forbid_tenure, tabu_factor);
2769 long cPtr = mainJNI.Solver_MakeLexicographicTabuSearch(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), objectives, steps, vars, keep_tenure, forbid_tenure, tabu_factor);
2778 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, tabu_vars, forbid_tenure);
2786 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, initial_temperature);
2791 long cPtr = mainJNI.Solver_MakeLexicographicSimulatedAnnealing(swigCPtr,
this, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), vars, steps, initial_temperatures);
2800 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);
2810 long cPtr = mainJNI.Solver_makeLubyRestart(swigCPtr,
this, scale_factor);
2819 long cPtr = mainJNI.Solver_makeConstantRestart(swigCPtr,
this, frequency);
2827 long cPtr = mainJNI.Solver_makeTimeLimit__SWIG_0(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time));
2828 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2832 long cPtr = mainJNI.Solver_makeTimeLimit__SWIG_1(swigCPtr,
this, time_in_ms);
2833 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2841 long cPtr = mainJNI.Solver_makeBranchesLimit(swigCPtr,
this,
branches);
2842 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2850 long cPtr = mainJNI.Solver_makeFailuresLimit(swigCPtr,
this,
failures);
2851 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2859 long cPtr = mainJNI.Solver_makeSolutionsLimit(swigCPtr,
this,
solutions);
2860 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2868 long cPtr = mainJNI.Solver_makeLimit__SWIG_0(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions, smart_time_check, cumulative);
2869 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2877 long cPtr = mainJNI.Solver_makeLimit__SWIG_1(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions, smart_time_check);
2878 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2886 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr,
this, SWIGTYPE_p_absl__Duration.getCPtr(time),
branches,
failures,
solutions);
2887 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2894 long cPtr = mainJNI.Solver_makeLimit__SWIG_3(swigCPtr,
this, proto.toByteArray());
2895 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2899 long cPtr = mainJNI.Solver_makeLimit__SWIG_4(swigCPtr,
this, time,
branches,
failures,
solutions, smart_time_check, cumulative);
2900 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2905 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2910 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2917 byte[] buf = mainJNI.Solver_makeDefaultRegularLimitParameters(swigCPtr,
this);
2918 if (buf ==
null || buf.length == 0) {
2922 return com.google.ortools.constraintsolver.RegularLimitParameters.parseFrom(buf);
2923 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2924 throw new RuntimeException(
2925 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
2936 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2946 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);
2955 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);
2964 long cPtr = mainJNI.Solver_makeCustomLimit(swigCPtr,
this, limiter);
2965 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2973 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_0(swigCPtr,
this, branch_period);
2981 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var);
2990 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr,
this, branch_period, display_callback);
2999 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var, display_callback);
3008 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr,
this, branch_period, vars, display_callback);
3017 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var);
3026 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_6(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var, display_callback);
3035 long cPtr = mainJNI.Solver_makeSearchTrace(swigCPtr,
this, prefix);
3043 long cPtr = mainJNI.Solver_makeEnterSearchCallback(swigCPtr,
this, callback);
3048 long cPtr = mainJNI.Solver_makeExitSearchCallback(swigCPtr,
this, callback);
3053 long cPtr = mainJNI.Solver_makeAtSolutionCallback(swigCPtr,
this, callback);
3061 long cPtr = mainJNI.Solver_makePrintModelVisitor(swigCPtr,
this);
3062 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
3069 long cPtr = mainJNI.Solver_makeStatisticsModelVisitor(swigCPtr,
this);
3070 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
3077 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_0(swigCPtr,
this, visitors);
3105 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, val);
3106 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3110 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3111 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3115 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3116 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3120 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, val, start_with_lower_half);
3121 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3125 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3126 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3130 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
3131 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3135 long cPtr = mainJNI.Solver_makeAssignVariablesValues(swigCPtr,
this, vars, values);
3136 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3140 long cPtr = mainJNI.Solver_MakeAssignVariablesValuesOrDoNothing(swigCPtr,
this, vars, values);
3141 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3145 long cPtr = mainJNI.Solver_MakeAssignVariablesValuesOrFail(swigCPtr,
this, vars, values);
3146 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3150 long cPtr = mainJNI.Solver_makeFailDecision(swigCPtr,
this);
3151 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3155 long cPtr = mainJNI.Solver_makeDecision(swigCPtr,
this, apply, refute);
3156 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3204 long cPtr = mainJNI.Solver_compose__SWIG_3(swigCPtr,
this, dbs);
3263 long cPtr = mainJNI.Solver_tryDecisions__SWIG_3(swigCPtr,
this, dbs);
3275 long cPtr = mainJNI.Solver_makePhase__SWIG_0(swigCPtr,
this, vars, var_str, val_str);
3280 long cPtr = mainJNI.Solver_makePhase__SWIG_1(swigCPtr,
this, vars, var_evaluator, val_str);
3285 long cPtr = mainJNI.Solver_makePhase__SWIG_2(swigCPtr,
this, vars, var_str, value_evaluator);
3294 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr,
this, vars, var_str, var_val1_val2_comparator);
3299 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr,
this, vars, var_evaluator, value_evaluator);
3304 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr,
this, vars, var_str, value_evaluator, tie_breaker);
3309 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr,
this, vars, var_evaluator, value_evaluator, tie_breaker);
3314 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_0(swigCPtr,
this, vars);
3327 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr,
this,
IntVar.
getCPtr(v0), v0, var_str, val_str);
3332 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr,
this,
IntVar.
getCPtr(v0), v0,
IntVar.
getCPtr(v1), v1, var_str, val_str);
3342 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);
3354 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, SWIGTYPE_p_long.
getCPtr(marker));
3355 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3366 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, SWIGTYPE_p_long.
getCPtr(marker));
3367 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3375 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
3376 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3384 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
3385 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3396 long cPtr = mainJNI.Solver_makePhase__SWIG_11(swigCPtr,
this, vars, eval, str);
3410 long cPtr = mainJNI.Solver_makePhase__SWIG_12(swigCPtr,
this, vars, eval, tie_breaker, str);
3418 long cPtr = mainJNI.Solver_makePhase__SWIG_13(swigCPtr,
this, intervals, str);
3423 long cPtr = mainJNI.Solver_makePhase__SWIG_14(swigCPtr,
this, sequences, str);
3445 long cPtr = mainJNI.Solver_makeConstraintAdder(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
3493 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);
3502 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db, monitors);
3538 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);
3547 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);
3556 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);
3577 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
3586 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
3593 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) {
3594 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));
3602 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));
3610 long cPtr = mainJNI.Solver_makeOperator__SWIG_2(swigCPtr,
this, vars, op);
3614 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) {
3615 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));
3620 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));
3625 long cPtr = mainJNI.Solver_makeOperator__SWIG_5(swigCPtr,
this, vars, secondary_vars, op);
3630 long cPtr = mainJNI.Solver_makeOperator__SWIG_6(swigCPtr,
this, vars, evaluator, op);
3635 long cPtr = mainJNI.Solver_makeOperator__SWIG_7(swigCPtr,
this, vars, secondary_vars, evaluator, op);
3649 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr,
this, vars, number_of_variables);
3654 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr,
this, vars, number_of_variables, seed);
3666 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(target), target);
3679 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr,
this, variables, target_values);
3715 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_0(swigCPtr,
this, ops);
3720 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_1(swigCPtr,
this, ops, restart);
3725 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_2(swigCPtr,
this, ops, evaluator);
3734 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_0(swigCPtr,
this, ops);
3744 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_1(swigCPtr,
this, ops, seed);
3758 long cPtr = mainJNI.Solver_MultiArmedBanditConcatenateOperators(swigCPtr,
this, ops, memory_coefficient, exploration_coefficient, maximize);
3842 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));
3843 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
3853 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);
3854 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
3861 long cPtr = mainJNI.Solver_makeDefaultSolutionPool(swigCPtr,
this);
3862 return (cPtr == 0) ? null :
new SolutionPool(cPtr,
false);
3888 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);
3906 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);
3915 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);
3926 long cPtr = mainJNI.Solver_MakeAcceptFilter(swigCPtr,
this);
3931 long cPtr = mainJNI.Solver_MakeRejectFilter(swigCPtr,
this);
3936 long cPtr = mainJNI.Solver_makeVariableDomainFilter(swigCPtr,
this);
3941 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr,
this, vars, values, filter_enum);
3946 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr,
this, vars, secondary_vars, values, filter_enum);
3955 mainJNI.Solver_topPeriodicCheck(swigCPtr,
this);
3964 return mainJNI.Solver_topProgressPercent(swigCPtr,
this);
3973 mainJNI.Solver_pushState(swigCPtr,
this);
3977 mainJNI.Solver_popState(swigCPtr,
this);
3985 return mainJNI.Solver_searchDepth(swigCPtr,
this);
3993 return mainJNI.Solver_searchLeftDepth(swigCPtr,
this);
4001 return mainJNI.Solver_solveDepth(swigCPtr,
this);
4008 return mainJNI.Solver_rand64(swigCPtr,
this, size);
4015 return mainJNI.Solver_rand32(swigCPtr,
this, size);
4022 mainJNI.Solver_reSeed(swigCPtr,
this, seed);
4031 mainJNI.Solver_exportProfilingOverview(swigCPtr,
this, filename);
4038 return mainJNI.Solver_localSearchProfile(swigCPtr,
this);
4047 return mainJNI.Solver_currentlyInSolve(swigCPtr,
this);
4055 return mainJNI.Solver_constraints(swigCPtr,
this);
4066 long cPtr = mainJNI.Solver_balancing_decision(swigCPtr,
this);
4067 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
4074 mainJNI.Solver_clear_fail_intercept(swigCPtr,
this);
4082 mainJNI.Solver_SetUseFastLocalSearch(swigCPtr,
this, use_fast_local_search);
4089 return mainJNI.Solver_UseFastLocalSearch(swigCPtr,
this);
4103 long cPtr = mainJNI.Solver_registerDemon(swigCPtr,
this,
Demon.
getCPtr(demon), demon);
4104 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
4111 long cPtr = mainJNI.Solver_registerIntExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
4112 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
4119 long cPtr = mainJNI.Solver_registerIntVar(swigCPtr,
this,
IntVar.
getCPtr(var), var);
4120 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
4128 long cPtr = mainJNI.Solver_registerIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
4129 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
4136 long cPtr = mainJNI.Solver_cache(swigCPtr,
this);
4137 return (cPtr == 0) ? null :
new ModelCache(cPtr,
false);
4144 return mainJNI.Solver_instrumentsDemons(swigCPtr,
this);
4151 return mainJNI.Solver_isProfilingEnabled(swigCPtr,
this);
4158 return mainJNI.Solver_isLocalSearchProfilingEnabled(swigCPtr,
this);
4165 return mainJNI.Solver_instrumentsVariables(swigCPtr,
this);
4172 return mainJNI.Solver_nameAllVariables(swigCPtr,
this);
4179 return mainJNI.Solver_model_name(swigCPtr,
this);
4186 long cPtr = mainJNI.Solver_getPropagationMonitor(swigCPtr,
this);
4202 long cPtr = mainJNI.Solver_getLocalSearchMonitor(swigCPtr,
this);
4215 return mainJNI.Solver_AcceptSolution(swigCPtr,
this, SWIGTYPE_p_operations_research__Search.getCPtr(search));
4222 long cPtr = mainJNI.Solver_GetOrCreateLocalSearchState(swigCPtr,
this);
4223 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
4230 mainJNI.Solver_ClearLocalSearchState(swigCPtr,
this);
4240 mainJNI.Solver_tmpVector_set(swigCPtr,
this, value);
4250 return mainJNI.Solver_tmpVector_get(swigCPtr,
this);
4258 long cPtr = mainJNI.Solver_castExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var);
4259 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
4266 mainJNI.Solver_finishCurrentSearch(swigCPtr,
this);
4270 mainJNI.Solver_restartCurrentSearch(swigCPtr,
this);
4278 mainJNI.Solver_shouldFail(swigCPtr,
this);
4282 mainJNI.Solver_checkFail(swigCPtr,
this);
4290 long cPtr = mainJNI.Solver_MakeProfiledDecisionBuilderWrapper(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db);
4396 public final static int CHOOSE_PATH = mainJNI.Solver_CHOOSE_PATH_get();
4524 public final static int TWOOPT = mainJNI.Solver_TWOOPT_get();
4542 public final static int OROPT = mainJNI.Solver_OROPT_get();
4546 public final static int RELOCATE = mainJNI.Solver_RELOCATE_get();
4558 public final static int EXCHANGE = mainJNI.Solver_EXCHANGE_get();
4572 public final static int CROSS = mainJNI.Solver_CROSS_get();
4583 public final static int MAKEACTIVE = mainJNI.Solver_MAKEACTIVE_get();
4614 public final static int SWAPACTIVE = mainJNI.Solver_SWAPACTIVE_get();
4650 public final static int PATHLNS = mainJNI.Solver_PATHLNS_get();
4655 public final static int FULLPATHLNS = mainJNI.Solver_FULLPATHLNS_get();
4661 public final static int UNACTIVELNS = mainJNI.Solver_UNACTIVELNS_get();
4672 public final static int INCREMENT = mainJNI.Solver_INCREMENT_get();
4678 public final static int DECREMENT = mainJNI.Solver_DECREMENT_get();
4688 public final static int SIMPLELNS = mainJNI.Solver_SIMPLELNS_get();
4702 public final static int LK = mainJNI.Solver_LK_get();
4711 public final static int TSPOPT = mainJNI.Solver_TSPOPT_get();
4720 public final static int TSPLNS = mainJNI.Solver_TSPLNS_get();
4733 public final static int GE = mainJNI.Solver_GE_get();
4737 public final static int LE = mainJNI.Solver_LE_get();
4742 public final static int EQ = mainJNI.Solver_EQ_get();
4782 public final static int ENDS_AT_END = mainJNI.Solver_ENDS_AT_END_get();
4819 public final static int ENDS_AFTER = mainJNI.Solver_ENDS_AFTER_get();
4823 public final static int ENDS_AT = mainJNI.Solver_ENDS_AT_get();
4827 public final static int ENDS_BEFORE = mainJNI.Solver_ENDS_BEFORE_get();
4835 public final static int STARTS_AT = mainJNI.Solver_STARTS_AT_get();
4845 public final static int CROSS_DATE = mainJNI.Solver_CROSS_DATE_get();
4851 public final static int AVOID_DATE = mainJNI.Solver_AVOID_DATE_get();
4866 public final static int NO_CHANGE = mainJNI.Solver_NO_CHANGE_get();
4872 public final static int KEEP_LEFT = mainJNI.Solver_KEEP_LEFT_get();
4878 public final static int KEEP_RIGHT = mainJNI.Solver_KEEP_RIGHT_get();
4883 public final static int KILL_BOTH = mainJNI.Solver_KILL_BOTH_get();
4896 public final static int SENTINEL = mainJNI.Solver_SENTINEL_get();
4917 public final static int IN_SEARCH = mainJNI.Solver_IN_SEARCH_get();
4921 public final static int AT_SOLUTION = mainJNI.Solver_AT_SOLUTION_get();
4936 public final static int NOT_SET = mainJNI.Solver_NOT_SET_get();