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();