9 package com.google.ortools.constraintsolver;
16 import java.util.function.Supplier;
19 import java.util.function.BooleanSupplier;
23 import java.util.function.LongUnaryOperator;
26 import java.util.function.LongBinaryOperator;
36 import java.util.function.LongPredicate;
44 import java.util.function.Consumer;
48 import java.util.function.LongConsumer;
52 import java.lang.Runnable;
58 private transient long swigCPtr;
59 protected transient boolean swigCMemOwn;
61 protected Solver(
long cPtr,
boolean cMemoryOwn) {
62 swigCMemOwn = cMemoryOwn;
66 protected static long getCPtr(
Solver obj) {
67 return (obj ==
null) ? 0 : obj.swigCPtr;
70 @SuppressWarnings(
"deprecation")
71 protected
void finalize() {
75 public synchronized void delete() {
79 mainJNI.delete_Solver(swigCPtr);
100 for (
int i = 0; i < count; ++i) {
108 for (
int i = 0; i < count; ++i) {
109 String var_name = name + i;
117 for (
int i = 0; i < count; ++i) {
125 for (
int i = 0; i < count; ++i) {
126 String var_name = name + i;
138 for (
int i = 0; i < count; ++i) {
155 for (
int i = 0; i < count; ++i) {
169 private transient long swigCPtr;
170 protected transient boolean swigCMemOwn;
173 swigCMemOwn = cMemoryOwn;
178 return (obj ==
null) ? 0 : obj.swigCPtr;
181 @SuppressWarnings(
"deprecation")
182 protected
void finalize() {
186 public synchronized void delete() {
190 mainJNI.delete_Solver_IntegerCastInfo(swigCPtr);
197 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_0(),
true);
201 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_1(
IntVar.getCPtr(v), v,
IntExpr.getCPtr(e), e,
Constraint.getCPtr(c), c),
true);
205 mainJNI.Solver_IntegerCastInfo_variable_set(swigCPtr,
this,
IntVar.getCPtr(value), value);
209 long cPtr = mainJNI.Solver_IntegerCastInfo_variable_get(swigCPtr,
this);
210 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
214 mainJNI.Solver_IntegerCastInfo_expression_set(swigCPtr,
this,
IntExpr.getCPtr(value), value);
218 long cPtr = mainJNI.Solver_IntegerCastInfo_expression_get(swigCPtr,
this);
219 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
223 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr,
this,
Constraint.getCPtr(value), value);
227 long cPtr = mainJNI.Solver_IntegerCastInfo_maintainer_get(swigCPtr,
this);
228 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
237 this(mainJNI.new_Solver__SWIG_0(name),
true);
241 this(mainJNI.new_Solver__SWIG_1(name,
parameters.toByteArray()),
true);
248 byte[] buf = mainJNI.Solver_parameters(swigCPtr,
this);
249 if (buf ==
null || buf.length == 0) {
254 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
255 throw new RuntimeException(
256 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
264 byte[] buf = mainJNI.Solver_defaultSolverParameters();
265 if (buf ==
null || buf.length == 0) {
270 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
271 throw new RuntimeException(
272 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
280 mainJNI.Solver_addConstraint(swigCPtr,
this,
Constraint.getCPtr(c), c);
287 mainJNI.Solver_addCastConstraint(swigCPtr,
this,
CastConstraint.getCPtr(constraint), constraint,
IntVar.getCPtr(target_var), target_var,
IntExpr.getCPtr(expr), expr);
294 return mainJNI.Solver_solve__SWIG_0(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db, monitors);
298 return mainJNI.Solver_solve__SWIG_1(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db);
314 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);
321 mainJNI.Solver_newSearch__SWIG_0(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db, monitors);
325 mainJNI.Solver_newSearch__SWIG_1(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db);
341 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);
345 return mainJNI.Solver_nextSolution(swigCPtr,
this);
349 mainJNI.Solver_restartSearch(swigCPtr,
this);
353 mainJNI.Solver_endSearch(swigCPtr,
this);
360 return mainJNI.Solver_solveAndCommit__SWIG_0(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db, monitors);
364 return mainJNI.Solver_solveAndCommit__SWIG_1(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db);
383 return mainJNI.Solver_checkAssignment(swigCPtr,
this,
Assignment.getCPtr(solution), solution);
390 return mainJNI.Solver_checkConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct);
397 return mainJNI.Solver_state(swigCPtr,
this);
404 mainJNI.Solver_fail(swigCPtr,
this);
411 return mainJNI.Solver_toString(swigCPtr,
this);
418 return mainJNI.Solver_memoryUsage();
424 public SWIGTYPE_p_absl__Time
Now() {
425 return new SWIGTYPE_p_absl__Time(mainJNI.Solver_Now(swigCPtr,
this),
true);
432 return mainJNI.Solver_wallTime(swigCPtr,
this);
439 return mainJNI.Solver_branches(swigCPtr,
this);
446 return mainJNI.Solver_solutions(swigCPtr,
this);
453 return mainJNI.Solver_unchecked_solutions(swigCPtr,
this);
460 return mainJNI.Solver_demon_runs(swigCPtr,
this, p);
467 return mainJNI.Solver_failures(swigCPtr,
this);
474 return mainJNI.Solver_neighbors(swigCPtr,
this);
481 return mainJNI.Solver_filteredNeighbors(swigCPtr,
this);
488 return mainJNI.Solver_acceptedNeighbors(swigCPtr,
this);
494 public java.math.BigInteger
stamp() {
495 return mainJNI.Solver_stamp(swigCPtr,
this);
502 return mainJNI.Solver_fail_stamp(swigCPtr,
this);
509 return mainJNI.Solver_optimization_direction(swigCPtr,
this);
513 mainJNI.Solver_set_optimization_direction(swigCPtr,
this, direction);
520 long cPtr = mainJNI.Solver_makeIntVar__SWIG_0(swigCPtr,
this, min, max, name);
521 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
528 long cPtr = mainJNI.Solver_makeIntVar__SWIG_1(swigCPtr,
this, values, name);
529 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
536 long cPtr = mainJNI.Solver_makeIntVar__SWIG_2(swigCPtr,
this, values, name);
537 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
544 long cPtr = mainJNI.Solver_makeIntVar__SWIG_3(swigCPtr,
this, min, max);
545 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
552 long cPtr = mainJNI.Solver_makeIntVar__SWIG_4(swigCPtr,
this, values);
553 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
560 long cPtr = mainJNI.Solver_makeIntVar__SWIG_5(swigCPtr,
this, values);
561 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
568 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_0(swigCPtr,
this, name);
569 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
576 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_1(swigCPtr,
this);
577 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
584 long cPtr = mainJNI.Solver_makeIntConst__SWIG_0(swigCPtr,
this, val, name);
585 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
592 long cPtr = mainJNI.Solver_makeIntConst__SWIG_1(swigCPtr,
this, val);
593 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
600 long cPtr = mainJNI.Solver_makeSum__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
601 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
608 long cPtr = mainJNI.Solver_makeSum__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
609 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
616 long cPtr = mainJNI.Solver_makeSum__SWIG_2(swigCPtr,
this, vars);
617 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
624 long cPtr = mainJNI.Solver_makeScalProd__SWIG_0(swigCPtr,
this, vars, coefs);
625 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
632 long cPtr = mainJNI.Solver_makeScalProd__SWIG_1(swigCPtr,
this, vars, coefs);
633 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
640 long cPtr = mainJNI.Solver_makeDifference__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
641 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
648 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr,
this, value,
IntExpr.getCPtr(expr), expr);
649 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
656 long cPtr = mainJNI.Solver_makeOpposite(swigCPtr,
this,
IntExpr.getCPtr(expr), expr);
657 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
664 long cPtr = mainJNI.Solver_makeProd__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
665 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
672 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
673 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
680 long cPtr = mainJNI.Solver_makeDiv__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
681 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
688 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(numerator), numerator,
IntExpr.getCPtr(denominator), denominator);
689 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
696 long cPtr = mainJNI.Solver_makeAbs(swigCPtr,
this,
IntExpr.getCPtr(expr), expr);
697 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
704 long cPtr = mainJNI.Solver_makeSquare(swigCPtr,
this,
IntExpr.getCPtr(expr), expr);
705 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
712 long cPtr = mainJNI.Solver_makePower(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, n);
713 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
720 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr,
this, values,
IntVar.getCPtr(index), index);
721 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
728 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr,
this, values,
IntVar.getCPtr(index), index);
729 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
736 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr,
this, values,
IntVar.getCPtr(index), index);
737 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
744 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr,
this, values, increasing,
IntVar.getCPtr(index), index);
745 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
752 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr,
this, values,
IntVar.getCPtr(index1), index1,
IntVar.getCPtr(index2), index2);
753 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
760 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr,
this, vars,
IntVar.getCPtr(index), index);
761 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
768 long cPtr = mainJNI.Solver_makeIndexExpression(swigCPtr,
this, vars, value);
769 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
776 long cPtr = mainJNI.Solver_makeIfThenElseCt(swigCPtr,
this,
IntVar.getCPtr(condition), condition,
IntExpr.getCPtr(then_expr), then_expr,
IntExpr.getCPtr(else_expr), else_expr,
IntVar.getCPtr(target_var), target_var);
777 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
784 long cPtr = mainJNI.Solver_makeMin__SWIG_0(swigCPtr,
this, vars);
785 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
792 long cPtr = mainJNI.Solver_makeMin__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
793 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
800 long cPtr = mainJNI.Solver_makeMin__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
801 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
808 long cPtr = mainJNI.Solver_makeMin__SWIG_3(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
809 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
816 long cPtr = mainJNI.Solver_makeMax__SWIG_0(swigCPtr,
this, vars);
817 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
824 long cPtr = mainJNI.Solver_makeMax__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
825 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
832 long cPtr = mainJNI.Solver_makeMax__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
833 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
840 long cPtr = mainJNI.Solver_makeMax__SWIG_3(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
841 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
848 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
849 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
856 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, fixed_charge, step);
857 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
864 long cPtr = mainJNI.Solver_makeModulo__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(x), x, mod);
865 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
872 long cPtr = mainJNI.Solver_makeModulo__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(x), x,
IntExpr.getCPtr(mod), mod);
873 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
880 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr,
this,
IntVar.getCPtr(condition), condition,
IntExpr.getCPtr(expr), expr, unperformed_value);
881 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
888 long cPtr = mainJNI.Solver_makeTrueConstraint(swigCPtr,
this);
889 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
896 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_0(swigCPtr,
this);
897 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
901 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_1(swigCPtr,
this, explanation);
902 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
909 long cPtr = mainJNI.Solver_makeIsEqualCstCt(swigCPtr,
this,
IntExpr.getCPtr(var), var, value,
IntVar.getCPtr(boolvar), boolvar);
910 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
917 long cPtr = mainJNI.Solver_makeIsEqualCstVar(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
918 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
925 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(v1), v1,
IntExpr.getCPtr(v2), v2,
IntVar.getCPtr(b), b);
926 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
933 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(v1), v1,
IntExpr.getCPtr(v2), v2);
934 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
941 long cPtr = mainJNI.Solver_makeEquality__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
942 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
949 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
950 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
957 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
958 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
965 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(var), var, value,
IntVar.getCPtr(boolvar), boolvar);
966 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
973 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
974 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
981 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(v1), v1,
IntExpr.getCPtr(v2), v2);
982 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
989 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(v1), v1,
IntExpr.getCPtr(v2), v2,
IntVar.getCPtr(b), b);
990 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
997 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
998 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1005 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1006 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1013 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1014 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1021 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr,
this,
IntExpr.getCPtr(var), var, value,
IntVar.getCPtr(boolvar), boolvar);
1022 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1029 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
1030 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1037 long cPtr = mainJNI.Solver_makeIsLessOrEqualVar(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1038 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1045 long cPtr = mainJNI.Solver_makeIsLessOrEqualCt(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right,
IntVar.getCPtr(b), b);
1046 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1053 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1054 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1061 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1062 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1069 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1070 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1077 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr,
this,
IntExpr.getCPtr(var), var, value,
IntVar.getCPtr(boolvar), boolvar);
1078 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1085 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
1086 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1093 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualVar(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1094 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1101 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCt(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right,
IntVar.getCPtr(b), b);
1102 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1109 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1110 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1117 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1118 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1125 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1126 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1133 long cPtr = mainJNI.Solver_makeIsGreaterCstCt(swigCPtr,
this,
IntExpr.getCPtr(v), v, c,
IntVar.getCPtr(b), b);
1134 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1141 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
1142 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1149 long cPtr = mainJNI.Solver_makeIsGreaterVar(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1150 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1157 long cPtr = mainJNI.Solver_makeIsGreaterCt(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right,
IntVar.getCPtr(b), b);
1158 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1165 long cPtr = mainJNI.Solver_makeGreater__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1166 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1173 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1174 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1181 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1182 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1189 long cPtr = mainJNI.Solver_makeIsLessCstCt(swigCPtr,
this,
IntExpr.getCPtr(v), v, c,
IntVar.getCPtr(b), b);
1190 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1197 long cPtr = mainJNI.Solver_makeIsLessCstVar(swigCPtr,
this,
IntExpr.getCPtr(var), var, value);
1198 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1205 long cPtr = mainJNI.Solver_makeIsLessVar(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1206 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1213 long cPtr = mainJNI.Solver_makeIsLessCt(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right,
IntVar.getCPtr(b), b);
1214 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1221 long cPtr = mainJNI.Solver_makeLess__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(left), left,
IntExpr.getCPtr(right), right);
1222 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1229 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1230 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1237 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value);
1238 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1245 long cPtr = mainJNI.Solver_makeSumLessOrEqual(swigCPtr,
this, vars, cst);
1246 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1250 long cPtr = mainJNI.Solver_makeSumGreaterOrEqual(swigCPtr,
this, vars, cst);
1251 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1255 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_0(swigCPtr,
this, vars, cst);
1256 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1260 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr,
this, vars,
IntVar.getCPtr(var), var);
1261 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1265 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1266 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1270 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1271 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1275 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr,
this, vars, coefficients,
IntVar.getCPtr(target), target);
1276 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1280 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr,
this, vars, coefficients,
IntVar.getCPtr(target), target);
1281 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1285 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr,
this, vars, coeffs, cst);
1286 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1290 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr,
this, vars, coeffs, cst);
1291 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1295 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
1296 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1300 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
1301 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1305 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr,
this, vars,
IntVar.getCPtr(min_var), min_var);
1306 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1310 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr,
this, vars,
IntVar.getCPtr(max_var), max_var);
1311 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1315 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr,
this, vals,
IntVar.getCPtr(index), index,
IntVar.getCPtr(target), target);
1316 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1320 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr,
this, vals,
IntVar.getCPtr(index), index,
IntVar.getCPtr(target), target);
1321 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1325 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr,
this, vars,
IntVar.getCPtr(index), index,
IntVar.getCPtr(target), target);
1326 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1330 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr,
this, vars,
IntVar.getCPtr(index), index, target);
1331 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1338 long cPtr = mainJNI.Solver_makeAbsEquality(swigCPtr,
this,
IntVar.getCPtr(var), var,
IntVar.getCPtr(abs_var), abs_var);
1339 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1346 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr,
this, vars,
IntVar.getCPtr(index), index, target);
1347 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1354 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.getCPtr(ct), ct);
1355 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1362 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.getCPtr(ct), ct);
1363 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1370 long cPtr = mainJNI.Solver_makeClosureDemon(swigCPtr,
this, closure);
1371 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1378 long cPtr = mainJNI.Solver_makeBetweenCt(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, l, u);
1379 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1386 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, l, u);
1387 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1394 long cPtr = mainJNI.Solver_makeIsBetweenCt(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, l, u,
IntVar.getCPtr(b), b);
1395 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1399 long cPtr = mainJNI.Solver_makeIsBetweenVar(swigCPtr,
this,
IntExpr.getCPtr(v), v, l, u);
1400 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1407 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1408 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1412 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1413 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1420 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1421 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1425 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1426 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1433 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, starts, ends);
1434 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1441 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, starts, ends);
1442 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1449 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values,
IntVar.getCPtr(boolvar), boolvar);
1450 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1454 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values,
IntVar.getCPtr(boolvar), boolvar);
1455 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1459 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1460 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1464 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, values);
1465 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1472 long cPtr = mainJNI.Solver_makeCount__SWIG_0(swigCPtr,
this, vars, value, max_count);
1473 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1480 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr,
this, vars, value,
IntVar.getCPtr(max_count), max_count);
1481 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1488 long cPtr = mainJNI.Solver_makeDistribute__SWIG_0(swigCPtr,
this, vars, values, cards);
1489 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1496 long cPtr = mainJNI.Solver_makeDistribute__SWIG_1(swigCPtr,
this, vars, values, cards);
1497 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1504 long cPtr = mainJNI.Solver_makeDistribute__SWIG_2(swigCPtr,
this, vars, cards);
1505 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1512 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr,
this, vars, card_min, card_max, card_size);
1513 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1520 long cPtr = mainJNI.Solver_makeDistribute__SWIG_4(swigCPtr,
this, vars, card_min, card_max);
1521 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1528 long cPtr = mainJNI.Solver_makeDistribute__SWIG_5(swigCPtr,
this, vars, card_min, card_max);
1529 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1536 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr,
this, vars, values, card_min, card_max);
1537 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1544 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr,
this, vars, values, card_min, card_max);
1545 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1552 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr,
this, vars,
IntVar.getCPtr(deviation_var), deviation_var, total_sum);
1553 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1560 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_0(swigCPtr,
this, vars);
1561 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1568 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr,
this, vars, stronger_propagation);
1569 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1576 long cPtr = mainJNI.Solver_makeAllDifferentExcept(swigCPtr,
this, vars, escape_value);
1577 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1584 long cPtr = mainJNI.Solver_makeSortingConstraint(swigCPtr,
this, vars, sorted);
1585 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1592 long cPtr = mainJNI.Solver_makeLexicalLess(swigCPtr,
this, left, right);
1593 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1600 long cPtr = mainJNI.Solver_makeLexicalLessOrEqual(swigCPtr,
this, left, right);
1601 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1608 long cPtr = mainJNI.Solver_makeInversePermutationConstraint(swigCPtr,
this, left, right);
1609 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1616 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr,
this,
IntVar.getCPtr(index), index, vars);
1617 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1624 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr,
this,
IntVar.getCPtr(index), index, vars);
1625 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1632 long cPtr = mainJNI.Solver_makeNullIntersect(swigCPtr,
this, first_vars, second_vars);
1633 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1640 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr,
this, first_vars, second_vars, escape_value);
1641 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1648 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_0(swigCPtr,
this, nexts, active, sink_handler);
1649 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1656 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_1(swigCPtr,
this, nexts, active);
1657 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1661 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr,
this, nexts, active, sink_handler, assume_paths);
1662 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1669 long cPtr = mainJNI.Solver_makeCircuit(swigCPtr,
this, nexts);
1670 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1677 long cPtr = mainJNI.Solver_makeSubCircuit(swigCPtr,
this, nexts);
1678 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1685 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr,
this, nexts, active, cumuls, transits);
1686 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1693 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr,
this, nexts, active, cumuls, transits);
1694 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1701 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr,
this, nexts, active, cumuls, transit_evaluator);
1702 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1709 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr,
this, nexts, active, cumuls, slacks, transit_evaluator);
1710 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1717 long cPtr = mainJNI.Solver_makePathConnected(swigCPtr,
this, nexts, sources, sinks, status);
1718 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1725 long cPtr = mainJNI.Solver_makeMapDomain(swigCPtr,
this,
IntVar.getCPtr(var), var, actives);
1726 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1733 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr,
this, vars,
IntTupleSet.getCPtr(tuples), tuples);
1734 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1741 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr,
this, vars,
IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1742 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1749 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr,
this, vars,
IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1750 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1757 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1758 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1762 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1763 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1767 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1768 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1775 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1776 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1780 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1781 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1785 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1786 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1793 long cPtr = mainJNI.Solver_makePack(swigCPtr,
this, vars, number_of_bins);
1794 return (cPtr == 0) ? null :
new Pack(cPtr,
false);
1801 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr,
this, start_min, start_max, duration, optional, name);
1802 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1809 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr,
this,
IntVar.getCPtr(start_variable), start_variable, duration, name);
1810 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1817 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr,
this,
IntVar.getCPtr(start_variable), start_variable, duration,
IntVar.getCPtr(performed_variable), performed_variable, name);
1818 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1825 long cPtr = mainJNI.Solver_makeFixedInterval(swigCPtr,
this, start, duration, name);
1826 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1832 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) {
1833 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr,
this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
1834 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1841 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var);
1842 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1849 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1850 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1857 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1858 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1865 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1866 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1873 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1874 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1881 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var);
1882 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1889 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr,
this,
IntervalVar.getCPtr(interval_var), interval_var);
1890 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1897 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr,
this,
IntervalVar.getCPtr(t), t, r, d);
1898 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1905 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(t1), t1, r,
IntervalVar.getCPtr(t2), t2);
1906 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1913 long cPtr = mainJNI.Solver_makeIntervalVarRelationWithDelay(swigCPtr,
this,
IntervalVar.getCPtr(t1), t1, r,
IntervalVar.getCPtr(t2), t2, delay);
1914 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1921 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_0(swigCPtr,
this,
IntervalVar.getCPtr(t1), t1,
IntervalVar.getCPtr(t2), t2,
IntVar.getCPtr(alt), alt);
1922 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1929 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(t1), t1,
IntervalVar.getCPtr(t2), t2);
1930 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1937 long cPtr = mainJNI.Solver_makeDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1945 long cPtr = mainJNI.Solver_makeStrictDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1953 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr,
this, intervals, demands, capacity, name);
1954 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1961 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr,
this, intervals, demands, capacity, name);
1962 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1969 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr,
this, intervals, demands,
IntVar.getCPtr(capacity), capacity, name);
1970 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1977 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr,
this, intervals, demands,
IntVar.getCPtr(capacity), capacity, name);
1978 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1985 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr,
this, intervals, demands, capacity, name);
1986 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1993 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr,
this, intervals, demands,
IntVar.getCPtr(capacity), capacity, name);
1994 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2001 long cPtr = mainJNI.Solver_makeCover(swigCPtr,
this, vars,
IntervalVar.getCPtr(target_var), target_var);
2002 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2009 long cPtr = mainJNI.Solver_makeEquality__SWIG_3(swigCPtr,
this,
IntervalVar.getCPtr(var1), var1,
IntervalVar.getCPtr(var2), var2);
2010 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
2017 long cPtr = mainJNI.Solver_makeAssignment__SWIG_0(swigCPtr,
this);
2018 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2025 long cPtr = mainJNI.Solver_makeAssignment__SWIG_1(swigCPtr,
this,
Assignment.getCPtr(a), a);
2026 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2033 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
2041 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_1(swigCPtr,
this);
2049 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
2057 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_1(swigCPtr,
this);
2065 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment, maximize);
2073 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_1(swigCPtr,
this, maximize);
2081 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment, solution_count, maximize);
2086 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, maximize);
2094 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
2102 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_1(swigCPtr,
this);
2110 long cPtr = mainJNI.Solver_makeMinimize(swigCPtr,
this,
IntVar.getCPtr(v), v, step);
2111 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2118 long cPtr = mainJNI.Solver_makeMaximize(swigCPtr,
this,
IntVar.getCPtr(v), v, step);
2119 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2126 long cPtr = mainJNI.Solver_makeOptimize(swigCPtr,
this, maximize,
IntVar.getCPtr(v), v, step);
2127 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2134 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2135 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2142 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2143 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2150 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
2151 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2158 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
2159 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2166 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr,
this, maximize, sub_objectives, weights, step);
2167 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2174 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr,
this, maximize, sub_objectives, weights, step);
2175 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
2182 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr,
this, maximize,
IntVar.getCPtr(v), v, step, vars, keep_tenure, forbid_tenure, tabu_factor);
2190 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr,
this, maximize,
IntVar.getCPtr(v), v, step, tabu_vars, forbid_tenure);
2198 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr,
this, maximize,
IntVar.getCPtr(v), v, step, initial_temperature);
2206 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_0(swigCPtr,
this, maximize,
IntVar.getCPtr(objective), objective, objective_function, step, vars, penalty_factor);
2211 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_1(swigCPtr,
this, maximize,
IntVar.getCPtr(objective), objective, objective_function, step, vars, secondary_vars, penalty_factor);
2219 long cPtr = mainJNI.Solver_makeLubyRestart(swigCPtr,
this, scale_factor);
2227 long cPtr = mainJNI.Solver_makeConstantRestart(swigCPtr,
this, frequency);
2235 long cPtr = mainJNI.Solver_makeTimeLimit(swigCPtr,
this, time_in_ms);
2236 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2243 long cPtr = mainJNI.Solver_makeBranchesLimit(swigCPtr,
this,
branches);
2244 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2251 long cPtr = mainJNI.Solver_makeFailuresLimit(swigCPtr,
this,
failures);
2252 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2259 long cPtr = mainJNI.Solver_makeSolutionsLimit(swigCPtr,
this,
solutions);
2260 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2268 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2276 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2283 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr,
this, time,
branches,
failures,
solutions, smart_time_check, cumulative);
2284 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2291 long cPtr = mainJNI.Solver_makeLimit__SWIG_3(swigCPtr,
this, proto.toByteArray());
2292 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
2299 byte[] buf = mainJNI.Solver_makeDefaultRegularLimitParameters(swigCPtr,
this);
2300 if (buf ==
null || buf.length == 0) {
2305 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
2306 throw new RuntimeException(
2307 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
2315 long cPtr = mainJNI.Solver_makeLimit__SWIG_4(swigCPtr,
this,
SearchLimit.getCPtr(limit_1), limit_1,
SearchLimit.getCPtr(limit_2), limit_2);
2316 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2323 long cPtr = mainJNI.Solver_makeCustomLimit(swigCPtr,
this, limiter);
2324 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
2331 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_0(swigCPtr,
this, branch_period);
2339 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr,
this, branch_period,
IntVar.getCPtr(var), var);
2347 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr,
this, branch_period, display_callback);
2355 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr,
this, branch_period,
IntVar.getCPtr(var), var, display_callback);
2363 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr,
this, branch_period,
OptimizeVar.getCPtr(opt_var), opt_var);
2371 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr,
this, branch_period,
OptimizeVar.getCPtr(opt_var), opt_var, display_callback);
2379 long cPtr = mainJNI.Solver_makeSearchTrace(swigCPtr,
this, prefix);
2387 long cPtr = mainJNI.Solver_makeEnterSearchCallback(swigCPtr,
this, callback);
2392 long cPtr = mainJNI.Solver_makeExitSearchCallback(swigCPtr,
this, callback);
2397 long cPtr = mainJNI.Solver_makeAtSolutionCallback(swigCPtr,
this, callback);
2405 long cPtr = mainJNI.Solver_makePrintModelVisitor(swigCPtr,
this);
2406 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
2413 long cPtr = mainJNI.Solver_makeStatisticsModelVisitor(swigCPtr,
this);
2414 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
2421 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_0(swigCPtr,
this, visitors);
2426 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_1(swigCPtr,
this,
SymmetryBreaker.getCPtr(v1), v1);
2449 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr,
this,
IntVar.getCPtr(var), var, val);
2450 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2454 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr,
this,
IntVar.getCPtr(var), var, value);
2455 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2459 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr,
this,
IntVar.getCPtr(var), var, value);
2460 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2464 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr,
this,
IntVar.getCPtr(var), var, val, start_with_lower_half);
2465 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2469 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr,
this,
IntVar.getCPtr(var), var, value);
2470 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2474 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr,
this,
IntVar.getCPtr(var), var, value);
2475 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2479 long cPtr = mainJNI.Solver_makeAssignVariablesValues(swigCPtr,
this, vars, values);
2480 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2484 long cPtr = mainJNI.Solver_makeFailDecision(swigCPtr,
this);
2485 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2489 long cPtr = mainJNI.Solver_makeDecision(swigCPtr,
this, apply, refute);
2490 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2512 long cPtr = mainJNI.Solver_compose__SWIG_3(swigCPtr,
this, dbs);
2535 long cPtr = mainJNI.Solver_tryDecisions__SWIG_3(swigCPtr,
this, dbs);
2543 long cPtr = mainJNI.Solver_makePhase__SWIG_0(swigCPtr,
this, vars, var_str, val_str);
2548 long cPtr = mainJNI.Solver_makePhase__SWIG_1(swigCPtr,
this, vars, var_evaluator, val_str);
2553 long cPtr = mainJNI.Solver_makePhase__SWIG_2(swigCPtr,
this, vars, var_str, value_evaluator);
2561 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr,
this, vars, var_str, var_val1_val2_comparator);
2566 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr,
this, vars, var_evaluator, value_evaluator);
2571 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr,
this, vars, var_str, value_evaluator, tie_breaker);
2576 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr,
this, vars, var_evaluator, value_evaluator, tie_breaker);
2581 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_0(swigCPtr,
this, vars);
2594 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr,
this,
IntVar.getCPtr(v0), v0, var_str, val_str);
2599 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr,
this,
IntVar.getCPtr(v0), v0,
IntVar.getCPtr(v1), v1, var_str, val_str);
2604 long cPtr = mainJNI.Solver_makePhase__SWIG_9(swigCPtr,
this,
IntVar.getCPtr(v0), v0,
IntVar.getCPtr(v1), v1,
IntVar.getCPtr(v2), v2, var_str, val_str);
2609 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);
2617 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr,
this,
IntervalVar.getCPtr(var), var, est, marker);
2618 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2625 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr,
this,
IntervalVar.getCPtr(var), var, est, marker);
2626 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2633 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr,
this,
SequenceVar.getCPtr(sequence), sequence, index);
2634 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2641 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr,
this,
SequenceVar.getCPtr(sequence), sequence, index);
2642 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2649 long cPtr = mainJNI.Solver_makePhase__SWIG_11(swigCPtr,
this, vars, eval, str);
2657 long cPtr = mainJNI.Solver_makePhase__SWIG_12(swigCPtr,
this, vars, eval, tie_breaker, str);
2665 long cPtr = mainJNI.Solver_makePhase__SWIG_13(swigCPtr,
this, intervals, str);
2670 long cPtr = mainJNI.Solver_makePhase__SWIG_14(swigCPtr,
this, sequences, str);
2678 long cPtr = mainJNI.Solver_makeDecisionBuilderFromAssignment(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment,
DecisionBuilder.getCPtr(db), db, vars);
2686 long cPtr = mainJNI.Solver_makeConstraintAdder(swigCPtr,
this,
Constraint.getCPtr(ct), ct);
2694 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_0(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db);
2699 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_1(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db,
SearchMonitor.getCPtr(monitor1), monitor1);
2714 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);
2719 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db, monitors);
2727 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_0(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db,
Assignment.getCPtr(solution), solution, maximize, step);
2732 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_1(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db,
Assignment.getCPtr(solution), solution, maximize, step,
SearchMonitor.getCPtr(monitor1), monitor1);
2737 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);
2742 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);
2747 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);
2752 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_5(swigCPtr,
this,
DecisionBuilder.getCPtr(db), db,
Assignment.getCPtr(solution), solution, maximize, step, monitors);
2760 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
2768 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
2776 long cPtr = mainJNI.Solver_makeOperator__SWIG_0(swigCPtr,
this, vars, op);
2781 long cPtr = mainJNI.Solver_makeOperator__SWIG_1(swigCPtr,
this, vars, secondary_vars, op);
2786 long cPtr = mainJNI.Solver_makeOperator__SWIG_2(swigCPtr,
this, vars, evaluator, op);
2791 long cPtr = mainJNI.Solver_makeOperator__SWIG_3(swigCPtr,
this, vars, secondary_vars, evaluator, op);
2799 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr,
this, vars, number_of_variables);
2804 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr,
this, vars, number_of_variables, seed);
2812 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr,
this,
Assignment.getCPtr(target), target);
2820 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr,
this, variables, target_values);
2828 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_0(swigCPtr,
this, ops);
2833 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_1(swigCPtr,
this, ops, restart);
2838 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_2(swigCPtr,
this, ops, evaluator);
2846 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_0(swigCPtr,
this, ops);
2854 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_1(swigCPtr,
this, ops, seed);
2862 long cPtr = mainJNI.Solver_makeNeighborhoodLimit(swigCPtr,
this,
LocalSearchOperator.getCPtr(op), op, limit);
2896 long cPtr = mainJNI.Solver_makeDefaultSolutionPool(swigCPtr,
this);
2897 return (cPtr == 0) ? null :
new SolutionPool(cPtr,
false);
2904 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_0(swigCPtr,
this,
LocalSearchOperator.getCPtr(ls_operator), ls_operator,
DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder);
2909 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_1(swigCPtr,
this,
LocalSearchOperator.getCPtr(ls_operator), ls_operator,
DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.getCPtr(limit), limit);
2914 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_2(swigCPtr,
this,
LocalSearchOperator.getCPtr(ls_operator), ls_operator,
DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.getCPtr(limit), limit, filters);
2919 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_3(swigCPtr,
this,
SolutionPool.getCPtr(pool), pool,
LocalSearchOperator.getCPtr(ls_operator), ls_operator,
DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder);
2929 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_5(swigCPtr,
this,
SolutionPool.getCPtr(pool), pool,
LocalSearchOperator.getCPtr(ls_operator), ls_operator,
DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder,
RegularLimit.getCPtr(limit), limit, filters);
2937 long cPtr = mainJNI.Solver_makeVariableDomainFilter(swigCPtr,
this);
2942 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr,
this, vars, values,
IntVar.getCPtr(objective), objective, filter_enum);
2947 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr,
this, vars, values, delta_objective_callback,
IntVar.getCPtr(objective), objective, filter_enum);
2952 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_2(swigCPtr,
this, vars, secondary_vars, values,
IntVar.getCPtr(objective), objective, filter_enum);
2957 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_3(swigCPtr,
this, vars, secondary_vars, values, delta_objective_callback,
IntVar.getCPtr(objective), objective, filter_enum);
2965 mainJNI.Solver_topPeriodicCheck(swigCPtr,
this);
2972 return mainJNI.Solver_topProgressPercent(swigCPtr,
this);
2979 mainJNI.Solver_pushState(swigCPtr,
this);
2983 mainJNI.Solver_popState(swigCPtr,
this);
2990 return mainJNI.Solver_searchDepth(swigCPtr,
this);
2997 return mainJNI.Solver_searchLeftDepth(swigCPtr,
this);
3004 return mainJNI.Solver_solveDepth(swigCPtr,
this);
3011 return mainJNI.Solver_rand64(swigCPtr,
this, size);
3018 return mainJNI.Solver_rand32(swigCPtr,
this, size);
3025 mainJNI.Solver_reSeed(swigCPtr,
this, seed);
3032 mainJNI.Solver_exportProfilingOverview(swigCPtr,
this, filename);
3039 return mainJNI.Solver_localSearchProfile(swigCPtr,
this);
3046 return mainJNI.Solver_currentlyInSolve(swigCPtr,
this);
3053 return mainJNI.Solver_constraints(swigCPtr,
this);
3060 mainJNI.Solver_accept(swigCPtr,
this,
ModelVisitor.getCPtr(visitor), visitor);
3064 long cPtr = mainJNI.Solver_balancing_decision(swigCPtr,
this);
3065 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
3072 mainJNI.Solver_clear_fail_intercept(swigCPtr,
this);
3079 mainJNI.Solver_SetUseFastLocalSearch(swigCPtr,
this, use_fast_local_search);
3086 return mainJNI.Solver_UseFastLocalSearch(swigCPtr,
this);
3100 long cPtr = mainJNI.Solver_registerDemon(swigCPtr,
this,
Demon.getCPtr(demon), demon);
3101 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
3108 long cPtr = mainJNI.Solver_registerIntExpr(swigCPtr,
this,
IntExpr.getCPtr(expr), expr);
3109 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
3116 long cPtr = mainJNI.Solver_registerIntVar(swigCPtr,
this,
IntVar.getCPtr(var), var);
3117 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
3124 long cPtr = mainJNI.Solver_registerIntervalVar(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
3125 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
3132 long cPtr = mainJNI.Solver_cache(swigCPtr,
this);
3133 return (cPtr == 0) ? null :
new ModelCache(cPtr,
false);
3140 return mainJNI.Solver_instrumentsDemons(swigCPtr,
this);
3147 return mainJNI.Solver_isProfilingEnabled(swigCPtr,
this);
3154 return mainJNI.Solver_isLocalSearchProfilingEnabled(swigCPtr,
this);
3161 return mainJNI.Solver_instrumentsVariables(swigCPtr,
this);
3168 return mainJNI.Solver_nameAllVariables(swigCPtr,
this);
3175 return mainJNI.Solver_model_name(swigCPtr,
this);
3182 long cPtr = mainJNI.Solver_getPropagationMonitor(swigCPtr,
this);
3190 mainJNI.Solver_addPropagationMonitor(swigCPtr,
this,
PropagationMonitor.getCPtr(monitor), monitor);
3197 long cPtr = mainJNI.Solver_getLocalSearchMonitor(swigCPtr,
this);
3205 mainJNI.Solver_addLocalSearchMonitor(swigCPtr,
this,
LocalSearchMonitor.getCPtr(monitor), monitor);
3212 long cPtr = mainJNI.Solver_GetOrCreateLocalSearchState(swigCPtr,
this);
3213 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
3220 mainJNI.Solver_ClearLocalSearchState(swigCPtr,
this);
3227 mainJNI.Solver_tmp_vector__set(swigCPtr,
this, value);
3234 return mainJNI.Solver_tmp_vector__get(swigCPtr,
this);
3241 long cPtr = mainJNI.Solver_castExpression(swigCPtr,
this,
IntVar.getCPtr(var), var);
3242 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
3249 mainJNI.Solver_finishCurrentSearch(swigCPtr,
this);
3253 mainJNI.Solver_restartCurrentSearch(swigCPtr,
this);
3260 mainJNI.Solver_shouldFail(swigCPtr,
this);
3264 mainJNI.Solver_checkFail(swigCPtr,
this);
3331 public final static int CHOOSE_PATH = mainJNI.Solver_CHOOSE_PATH_get();
3425 public final static int TWOOPT = mainJNI.Solver_TWOOPT_get();
3429 public final static int OROPT = mainJNI.Solver_OROPT_get();
3433 public final static int RELOCATE = mainJNI.Solver_RELOCATE_get();
3437 public final static int EXCHANGE = mainJNI.Solver_EXCHANGE_get();
3441 public final static int CROSS = mainJNI.Solver_CROSS_get();
3445 public final static int MAKEACTIVE = mainJNI.Solver_MAKEACTIVE_get();
3457 public final static int SWAPACTIVE = mainJNI.Solver_SWAPACTIVE_get();
3465 public final static int PATHLNS = mainJNI.Solver_PATHLNS_get();
3469 public final static int FULLPATHLNS = mainJNI.Solver_FULLPATHLNS_get();
3473 public final static int UNACTIVELNS = mainJNI.Solver_UNACTIVELNS_get();
3477 public final static int INCREMENT = mainJNI.Solver_INCREMENT_get();
3481 public final static int DECREMENT = mainJNI.Solver_DECREMENT_get();
3485 public final static int SIMPLELNS = mainJNI.Solver_SIMPLELNS_get();
3495 public final static int LK = mainJNI.Solver_LK_get();
3499 public final static int TSPOPT = mainJNI.Solver_TSPOPT_get();
3503 public final static int TSPLNS = mainJNI.Solver_TSPLNS_get();
3513 public final static int GE = mainJNI.Solver_GE_get();
3517 public final static int LE = mainJNI.Solver_LE_get();
3521 public final static int EQ = mainJNI.Solver_EQ_get();
3557 public final static int ENDS_AT_END = mainJNI.Solver_ENDS_AT_END_get();
3591 public final static int ENDS_AFTER = mainJNI.Solver_ENDS_AFTER_get();
3595 public final static int ENDS_AT = mainJNI.Solver_ENDS_AT_get();
3599 public final static int ENDS_BEFORE = mainJNI.Solver_ENDS_BEFORE_get();
3607 public final static int STARTS_AT = mainJNI.Solver_STARTS_AT_get();
3615 public final static int CROSS_DATE = mainJNI.Solver_CROSS_DATE_get();
3619 public final static int AVOID_DATE = mainJNI.Solver_AVOID_DATE_get();
3629 public final static int NO_CHANGE = mainJNI.Solver_NO_CHANGE_get();
3633 public final static int KEEP_LEFT = mainJNI.Solver_KEEP_LEFT_get();
3637 public final static int KEEP_RIGHT = mainJNI.Solver_KEEP_RIGHT_get();
3641 public final static int KILL_BOTH = mainJNI.Solver_KILL_BOTH_get();
3652 public final static int SENTINEL = mainJNI.Solver_SENTINEL_get();
3673 public final static int IN_SEARCH = mainJNI.Solver_IN_SEARCH_get();
3677 public final static int AT_SOLUTION = mainJNI.Solver_AT_SOLUTION_get();
3692 public final static int NOT_SET = mainJNI.Solver_NOT_SET_get();