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;
55 private transient long swigCPtr;
58 protected Solver(
long cPtr,
boolean cMemoryOwn) {
64 return (obj ==
null) ? 0 : obj.swigCPtr;
67 @SuppressWarnings(
"deprecation")
72 public synchronized void delete() {
76 mainJNI.delete_Solver(swigCPtr);
97 for (
int i = 0; i < count; ++i) {
105 for (
int i = 0; i < count; ++i) {
106 String var_name = name + i;
114 for (
int i = 0; i < count; ++i) {
122 for (
int i = 0; i < count; ++i) {
123 String var_name = name + i;
135 for (
int i = 0; i < count; ++i) {
152 for (
int i = 0; i < count; ++i) {
163 private transient long swigCPtr;
172 return (obj ==
null) ? 0 : obj.swigCPtr;
175 @SuppressWarnings(
"deprecation")
180 public synchronized void delete() {
184 mainJNI.delete_Solver_IntegerCastInfo(swigCPtr);
191 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_0(),
true);
199 mainJNI.Solver_IntegerCastInfo_variable_set(swigCPtr,
this,
IntVar.
getCPtr(value), value);
203 long cPtr = mainJNI.Solver_IntegerCastInfo_variable_get(swigCPtr,
this);
204 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
208 mainJNI.Solver_IntegerCastInfo_expression_set(swigCPtr,
this,
IntExpr.
getCPtr(value), value);
212 long cPtr = mainJNI.Solver_IntegerCastInfo_expression_get(swigCPtr,
this);
213 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
217 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr,
this,
Constraint.
getCPtr(value), value);
221 long cPtr = mainJNI.Solver_IntegerCastInfo_maintainer_get(swigCPtr,
this);
222 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
228 this(mainJNI.new_Solver__SWIG_0(name),
true);
232 this(mainJNI.new_Solver__SWIG_1(name,
parameters.toByteArray()),
true);
236 byte[] buf = mainJNI.Solver_parameters(swigCPtr,
this);
237 if (buf ==
null || buf.length == 0) {
242 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
243 throw new RuntimeException(
244 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
249 byte[] buf = mainJNI.Solver_defaultSolverParameters();
250 if (buf ==
null || buf.length == 0) {
255 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
256 throw new RuntimeException(
257 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
290 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);
314 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);
318 return mainJNI.Solver_nextSolution(swigCPtr,
this);
322 mainJNI.Solver_restartSearch(swigCPtr,
this);
326 mainJNI.Solver_endSearch(swigCPtr,
this);
350 return mainJNI.Solver_checkAssignment(swigCPtr,
this,
Assignment.
getCPtr(solution), solution);
354 return mainJNI.Solver_checkConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
358 return mainJNI.Solver_state(swigCPtr,
this);
362 mainJNI.Solver_fail(swigCPtr,
this);
366 return mainJNI.Solver_toString(swigCPtr,
this);
370 return mainJNI.Solver_memoryUsage();
373 public SWIGTYPE_p_absl__Time
Now() {
374 return new SWIGTYPE_p_absl__Time(mainJNI.Solver_Now(swigCPtr,
this),
true);
378 return mainJNI.Solver_wallTime(swigCPtr,
this);
382 return mainJNI.Solver_branches(swigCPtr,
this);
386 return mainJNI.Solver_solutions(swigCPtr,
this);
390 return mainJNI.Solver_unchecked_solutions(swigCPtr,
this);
394 return mainJNI.Solver_demon_runs(swigCPtr,
this, p);
398 return mainJNI.Solver_failures(swigCPtr,
this);
402 return mainJNI.Solver_neighbors(swigCPtr,
this);
406 return mainJNI.Solver_filteredNeighbors(swigCPtr,
this);
410 return mainJNI.Solver_acceptedNeighbors(swigCPtr,
this);
413 public java.math.BigInteger
stamp() {
414 return mainJNI.Solver_stamp(swigCPtr,
this);
418 return mainJNI.Solver_fail_stamp(swigCPtr,
this);
422 return mainJNI.Solver_optimization_direction(swigCPtr,
this);
426 mainJNI.Solver_set_optimization_direction(swigCPtr,
this, direction);
430 long cPtr = mainJNI.Solver_makeIntVar__SWIG_0(swigCPtr,
this, min, max, name);
431 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
435 long cPtr = mainJNI.Solver_makeIntVar__SWIG_1(swigCPtr,
this, values, name);
436 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
440 long cPtr = mainJNI.Solver_makeIntVar__SWIG_2(swigCPtr,
this, values, name);
441 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
445 long cPtr = mainJNI.Solver_makeIntVar__SWIG_3(swigCPtr,
this, min, max);
446 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
450 long cPtr = mainJNI.Solver_makeIntVar__SWIG_4(swigCPtr,
this, values);
451 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
455 long cPtr = mainJNI.Solver_makeIntVar__SWIG_5(swigCPtr,
this, values);
456 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
460 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_0(swigCPtr,
this, name);
461 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
465 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_1(swigCPtr,
this);
466 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
470 long cPtr = mainJNI.Solver_makeIntConst__SWIG_0(swigCPtr,
this, val, name);
471 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
475 long cPtr = mainJNI.Solver_makeIntConst__SWIG_1(swigCPtr,
this, val);
476 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
481 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
485 long cPtr = mainJNI.Solver_makeSum__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
486 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
490 long cPtr = mainJNI.Solver_makeSum__SWIG_2(swigCPtr,
this, vars);
491 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
495 long cPtr = mainJNI.Solver_makeScalProd__SWIG_0(swigCPtr,
this, vars, coefs);
496 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
500 long cPtr = mainJNI.Solver_makeScalProd__SWIG_1(swigCPtr,
this, vars, coefs);
501 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
506 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
510 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr,
this, value,
IntExpr.
getCPtr(expr), expr);
511 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
515 long cPtr = mainJNI.Solver_makeOpposite(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
516 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
521 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
525 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
526 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
530 long cPtr = mainJNI.Solver_makeDiv__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
531 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
535 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(numerator), numerator,
IntExpr.
getCPtr(denominator), denominator);
536 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
540 long cPtr = mainJNI.Solver_makeAbs(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
541 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
545 long cPtr = mainJNI.Solver_makeSquare(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
546 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
550 long cPtr = mainJNI.Solver_makePower(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, n);
551 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
555 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
556 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
560 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
561 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
565 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
566 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
570 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr,
this, values, increasing,
IntVar.
getCPtr(index), index);
571 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
575 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr,
this, values,
IntVar.
getCPtr(index1), index1,
IntVar.
getCPtr(index2), index2);
576 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
580 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index);
581 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
585 long cPtr = mainJNI.Solver_makeIndexExpression(swigCPtr,
this, vars, value);
586 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
591 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
595 long cPtr = mainJNI.Solver_makeMin__SWIG_0(swigCPtr,
this, vars);
596 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
601 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
605 long cPtr = mainJNI.Solver_makeMin__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
606 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
610 long cPtr = mainJNI.Solver_makeMin__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
611 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
615 long cPtr = mainJNI.Solver_makeMax__SWIG_0(swigCPtr,
this, vars);
616 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
621 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
625 long cPtr = mainJNI.Solver_makeMax__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
626 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
630 long cPtr = mainJNI.Solver_makeMax__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
631 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
635 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
636 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
640 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, fixed_charge, step);
641 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
645 long cPtr = mainJNI.Solver_makeModulo__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(x), x, mod);
646 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
651 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
655 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr,
this,
IntVar.
getCPtr(condition), condition,
IntExpr.
getCPtr(expr), expr, unperformed_value);
656 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
660 long cPtr = mainJNI.Solver_makeTrueConstraint(swigCPtr,
this);
661 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
665 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_0(swigCPtr,
this);
666 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
670 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_1(swigCPtr,
this, explanation);
671 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
676 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
680 long cPtr = mainJNI.Solver_makeIsEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
681 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
686 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
691 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
696 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
700 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
701 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
705 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
706 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
710 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
711 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
715 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
716 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
721 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
726 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
731 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
735 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
736 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
740 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
741 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
745 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
746 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
750 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
751 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
756 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
761 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
766 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
770 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
771 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
775 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
776 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
780 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
781 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
785 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
786 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
791 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
796 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
801 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
805 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
806 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
810 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
811 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
816 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
820 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
821 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
826 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
831 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
836 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
840 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
841 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
845 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
846 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
851 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
855 long cPtr = mainJNI.Solver_makeIsLessCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
856 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
861 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
866 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
871 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
875 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
876 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
880 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
881 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
885 long cPtr = mainJNI.Solver_makeSumLessOrEqual(swigCPtr,
this, vars, cst);
886 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
890 long cPtr = mainJNI.Solver_makeSumGreaterOrEqual(swigCPtr,
this, vars, cst);
891 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
895 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_0(swigCPtr,
this, vars, cst);
896 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
900 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr,
this, vars,
IntVar.
getCPtr(var), var);
901 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
905 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
906 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
910 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
911 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
915 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
916 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
920 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
921 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
925 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr,
this, vars, coeffs, cst);
926 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
930 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr,
this, vars, coeffs, cst);
931 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
935 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
936 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
940 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
941 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
945 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(min_var), min_var);
946 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
950 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(max_var), max_var);
951 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
955 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
956 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
960 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
961 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
965 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
966 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
970 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
971 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
976 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
980 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
981 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
985 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
986 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
990 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
991 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
995 long cPtr = mainJNI.Solver_makeClosureDemon(swigCPtr,
this, closure);
996 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
1000 long cPtr = mainJNI.Solver_makeBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1001 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1005 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1006 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1011 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1015 long cPtr = mainJNI.Solver_makeIsBetweenVar(swigCPtr,
this,
IntExpr.
getCPtr(v), v, l, u);
1016 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1020 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1021 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1025 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1026 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1030 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1031 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1035 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1036 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1040 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1041 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1045 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1046 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1050 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1051 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1055 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1056 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1060 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1061 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1065 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1066 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1070 long cPtr = mainJNI.Solver_makeCount__SWIG_0(swigCPtr,
this, vars, value, max_count);
1071 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1075 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr,
this, vars, value,
IntVar.
getCPtr(max_count), max_count);
1076 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1080 long cPtr = mainJNI.Solver_makeDistribute__SWIG_0(swigCPtr,
this, vars, values, cards);
1081 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1085 long cPtr = mainJNI.Solver_makeDistribute__SWIG_1(swigCPtr,
this, vars, values, cards);
1086 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1090 long cPtr = mainJNI.Solver_makeDistribute__SWIG_2(swigCPtr,
this, vars, cards);
1091 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1095 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr,
this, vars, card_min, card_max, card_size);
1096 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1100 long cPtr = mainJNI.Solver_makeDistribute__SWIG_4(swigCPtr,
this, vars, card_min, card_max);
1101 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1105 long cPtr = mainJNI.Solver_makeDistribute__SWIG_5(swigCPtr,
this, vars, card_min, card_max);
1106 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1110 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr,
this, vars, values, card_min, card_max);
1111 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1115 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr,
this, vars, values, card_min, card_max);
1116 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1120 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr,
this, vars,
IntVar.
getCPtr(deviation_var), deviation_var, total_sum);
1121 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1125 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_0(swigCPtr,
this, vars);
1126 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1130 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr,
this, vars, stronger_propagation);
1131 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1135 long cPtr = mainJNI.Solver_makeAllDifferentExcept(swigCPtr,
this, vars, escape_value);
1136 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1140 long cPtr = mainJNI.Solver_makeSortingConstraint(swigCPtr,
this, vars, sorted);
1141 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1145 long cPtr = mainJNI.Solver_makeLexicalLess(swigCPtr,
this, left, right);
1146 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1150 long cPtr = mainJNI.Solver_makeLexicalLessOrEqual(swigCPtr,
this, left, right);
1151 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1155 long cPtr = mainJNI.Solver_makeInversePermutationConstraint(swigCPtr,
this, left, right);
1156 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1160 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1161 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1165 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1166 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1170 long cPtr = mainJNI.Solver_makeNullIntersect(swigCPtr,
this, first_vars, second_vars);
1171 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1175 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr,
this, first_vars, second_vars, escape_value);
1176 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1180 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_0(swigCPtr,
this, nexts, active, sink_handler);
1181 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1185 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_1(swigCPtr,
this, nexts, active);
1186 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1190 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr,
this, nexts, active, sink_handler, assume_paths);
1191 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1195 long cPtr = mainJNI.Solver_makeCircuit(swigCPtr,
this, nexts);
1196 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1200 long cPtr = mainJNI.Solver_makeSubCircuit(swigCPtr,
this, nexts);
1201 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1205 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr,
this, nexts, active, cumuls, transits);
1206 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1210 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr,
this, nexts, active, cumuls, transits);
1211 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1215 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr,
this, nexts, active, cumuls, transit_evaluator);
1216 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1220 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr,
this, nexts, active, cumuls, slacks, transit_evaluator);
1221 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1225 long cPtr = mainJNI.Solver_makePathConnected(swigCPtr,
this, nexts, sources, sinks, status);
1226 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1230 long cPtr = mainJNI.Solver_makeMapDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, actives);
1231 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1235 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(tuples), tuples);
1236 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1240 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
1241 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1245 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
1246 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1250 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1251 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1255 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1256 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1260 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1261 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1265 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1266 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1270 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1271 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1275 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1276 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1280 long cPtr = mainJNI.Solver_makePack(swigCPtr,
this, vars, number_of_bins);
1281 return (cPtr == 0) ? null :
new Pack(cPtr,
false);
1285 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr,
this, start_min, start_max, duration, optional, name);
1286 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1290 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration, name);
1291 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1295 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration,
IntVar.
getCPtr(performed_variable), performed_variable, name);
1296 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1300 long cPtr = mainJNI.Solver_makeFixedInterval(swigCPtr,
this, start, duration, name);
1301 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1304 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) {
1305 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr,
this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
1306 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1310 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1311 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1315 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1316 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1320 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1321 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1325 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1326 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1330 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1331 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1335 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1336 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1340 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1341 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1345 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr,
this,
IntervalVar.
getCPtr(t), t, r, d);
1346 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1351 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1356 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1361 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1366 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1370 long cPtr = mainJNI.Solver_makeDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1375 long cPtr = mainJNI.Solver_makeStrictDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1380 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr,
this, intervals, demands, capacity, name);
1381 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1385 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr,
this, intervals, demands, capacity, name);
1386 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1390 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1391 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1395 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1396 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1400 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr,
this, intervals, demands, capacity, name);
1401 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1405 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1406 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1410 long cPtr = mainJNI.Solver_makeCover(swigCPtr,
this, vars,
IntervalVar.
getCPtr(target_var), target_var);
1411 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1416 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1420 long cPtr = mainJNI.Solver_makeAssignment__SWIG_0(swigCPtr,
this);
1421 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
1425 long cPtr = mainJNI.Solver_makeAssignment__SWIG_1(swigCPtr,
this,
Assignment.
getCPtr(a), a);
1426 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
1430 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1435 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_1(swigCPtr,
this);
1440 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1445 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_1(swigCPtr,
this);
1450 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, maximize);
1455 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_1(swigCPtr,
this, maximize);
1460 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, maximize);
1465 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, maximize);
1470 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1475 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_1(swigCPtr,
this);
1480 long cPtr = mainJNI.Solver_makeMinimize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
1481 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1485 long cPtr = mainJNI.Solver_makeMaximize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
1486 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1490 long cPtr = mainJNI.Solver_makeOptimize(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step);
1491 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1495 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
1496 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1500 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
1501 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1505 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
1506 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1510 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
1511 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1515 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr,
this, maximize, sub_objectives, weights, step);
1516 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1520 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr,
this, maximize, sub_objectives, weights, step);
1521 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1525 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, vars, keep_tenure, forbid_tenure, tabu_factor);
1530 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, tabu_vars, forbid_tenure);
1535 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, initial_temperature);
1540 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_0(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, objective_function, step, vars, penalty_factor);
1545 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_1(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, objective_function, step, vars, secondary_vars, penalty_factor);
1550 long cPtr = mainJNI.Solver_makeLubyRestart(swigCPtr,
this, scale_factor);
1555 long cPtr = mainJNI.Solver_makeConstantRestart(swigCPtr,
this, frequency);
1560 long cPtr = mainJNI.Solver_makeTimeLimit(swigCPtr,
this, time_in_ms);
1561 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1565 long cPtr = mainJNI.Solver_makeBranchesLimit(swigCPtr,
this,
branches);
1566 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1570 long cPtr = mainJNI.Solver_makeFailuresLimit(swigCPtr,
this,
failures);
1571 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1575 long cPtr = mainJNI.Solver_makeSolutionsLimit(swigCPtr,
this,
solutions);
1576 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1581 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1586 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1590 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr,
this, time,
branches,
failures,
solutions, smart_time_check, cumulative);
1591 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1595 long cPtr = mainJNI.Solver_makeLimit__SWIG_3(swigCPtr,
this, proto.toByteArray());
1596 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1600 byte[] buf = mainJNI.Solver_makeDefaultRegularLimitParameters(swigCPtr,
this);
1601 if (buf ==
null || buf.length == 0) {
1606 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
1607 throw new RuntimeException(
1608 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
1614 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
1618 long cPtr = mainJNI.Solver_makeCustomLimit(swigCPtr,
this, limiter);
1619 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
1623 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_0(swigCPtr,
this, branch_period);
1628 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var);
1633 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr,
this, branch_period, display_callback);
1638 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var, display_callback);
1643 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var);
1648 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var, display_callback);
1653 long cPtr = mainJNI.Solver_makeSearchTrace(swigCPtr,
this, prefix);
1658 long cPtr = mainJNI.Solver_makeEnterSearchCallback(swigCPtr,
this, callback);
1663 long cPtr = mainJNI.Solver_makeExitSearchCallback(swigCPtr,
this, callback);
1668 long cPtr = mainJNI.Solver_makeAtSolutionCallback(swigCPtr,
this, callback);
1673 long cPtr = mainJNI.Solver_makePrintModelVisitor(swigCPtr,
this);
1674 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
1678 long cPtr = mainJNI.Solver_makeStatisticsModelVisitor(swigCPtr,
this);
1679 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
1683 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_0(swigCPtr,
this, visitors);
1708 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, val);
1709 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1713 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1714 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1718 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1719 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1723 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, val, start_with_lower_half);
1724 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1728 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1729 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1733 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1734 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1738 long cPtr = mainJNI.Solver_makeAssignVariablesValues(swigCPtr,
this, vars, values);
1739 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1743 long cPtr = mainJNI.Solver_makeFailDecision(swigCPtr,
this);
1744 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1748 long cPtr = mainJNI.Solver_makeDecision(swigCPtr,
this, apply, refute);
1749 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1768 long cPtr = mainJNI.Solver_compose__SWIG_3(swigCPtr,
this, dbs);
1788 long cPtr = mainJNI.Solver_tryDecisions__SWIG_3(swigCPtr,
this, dbs);
1793 long cPtr = mainJNI.Solver_makePhase__SWIG_0(swigCPtr,
this, vars, var_str, val_str);
1798 long cPtr = mainJNI.Solver_makePhase__SWIG_1(swigCPtr,
this, vars, var_evaluator, val_str);
1803 long cPtr = mainJNI.Solver_makePhase__SWIG_2(swigCPtr,
this, vars, var_str, value_evaluator);
1808 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr,
this, vars, var_str, var_val1_val2_comparator);
1813 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr,
this, vars, var_evaluator, value_evaluator);
1818 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr,
this, vars, var_str, value_evaluator, tie_breaker);
1823 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr,
this, vars, var_evaluator, value_evaluator, tie_breaker);
1828 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_0(swigCPtr,
this, vars);
1838 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr,
this,
IntVar.
getCPtr(v0), v0, var_str, val_str);
1843 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr,
this,
IntVar.
getCPtr(v0), v0,
IntVar.
getCPtr(v1), v1, var_str, val_str);
1853 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);
1858 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, marker);
1859 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1863 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, marker);
1864 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1868 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
1869 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1873 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
1874 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1878 long cPtr = mainJNI.Solver_makePhase__SWIG_11(swigCPtr,
this, vars, eval, str);
1883 long cPtr = mainJNI.Solver_makePhase__SWIG_12(swigCPtr,
this, vars, eval, tie_breaker, str);
1888 long cPtr = mainJNI.Solver_makePhase__SWIG_13(swigCPtr,
this, intervals, str);
1893 long cPtr = mainJNI.Solver_makePhase__SWIG_14(swigCPtr,
this, sequences, str);
1903 long cPtr = mainJNI.Solver_makeConstraintAdder(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1928 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);
1933 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db, monitors);
1948 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);
1953 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);
1958 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);
1968 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1973 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1978 long cPtr = mainJNI.Solver_makeOperator__SWIG_0(swigCPtr,
this, vars, op);
1983 long cPtr = mainJNI.Solver_makeOperator__SWIG_1(swigCPtr,
this, vars, secondary_vars, op);
1988 long cPtr = mainJNI.Solver_makeOperator__SWIG_2(swigCPtr,
this, vars, evaluator, op);
1993 long cPtr = mainJNI.Solver_makeOperator__SWIG_3(swigCPtr,
this, vars, secondary_vars, evaluator, op);
1998 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr,
this, vars, number_of_variables);
2003 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr,
this, vars, number_of_variables, seed);
2008 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(target), target);
2013 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr,
this, variables, target_values);
2018 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_0(swigCPtr,
this, ops);
2023 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_1(swigCPtr,
this, ops, restart);
2028 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_2(swigCPtr,
this, ops, evaluator);
2033 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_0(swigCPtr,
this, ops);
2038 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_1(swigCPtr,
this, ops, seed);
2068 long cPtr = mainJNI.Solver_makeDefaultSolutionPool(swigCPtr,
this);
2069 return (cPtr == 0) ? null :
new SolutionPool(cPtr,
false);
2098 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);
2103 long cPtr = mainJNI.Solver_makeVariableDomainFilter(swigCPtr,
this);
2108 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr,
this, vars, values,
IntVar.
getCPtr(objective), objective, filter_enum);
2113 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr,
this, vars, values, delta_objective_callback,
IntVar.
getCPtr(objective), objective, filter_enum);
2118 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_2(swigCPtr,
this, vars, secondary_vars, values,
IntVar.
getCPtr(objective), objective, filter_enum);
2123 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_3(swigCPtr,
this, vars, secondary_vars, values, delta_objective_callback,
IntVar.
getCPtr(objective), objective, filter_enum);
2128 mainJNI.Solver_topPeriodicCheck(swigCPtr,
this);
2132 return mainJNI.Solver_topProgressPercent(swigCPtr,
this);
2136 mainJNI.Solver_pushState(swigCPtr,
this);
2140 mainJNI.Solver_popState(swigCPtr,
this);
2144 return mainJNI.Solver_searchDepth(swigCPtr,
this);
2148 return mainJNI.Solver_searchLeftDepth(swigCPtr,
this);
2152 return mainJNI.Solver_solveDepth(swigCPtr,
this);
2156 return mainJNI.Solver_rand64(swigCPtr,
this, size);
2160 return mainJNI.Solver_rand32(swigCPtr,
this, size);
2164 mainJNI.Solver_reSeed(swigCPtr,
this, seed);
2168 mainJNI.Solver_exportProfilingOverview(swigCPtr,
this, filename);
2172 return mainJNI.Solver_localSearchProfile(swigCPtr,
this);
2176 return mainJNI.Solver_currentlyInSolve(swigCPtr,
this);
2180 return mainJNI.Solver_constraints(swigCPtr,
this);
2188 long cPtr = mainJNI.Solver_balancing_decision(swigCPtr,
this);
2189 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2193 mainJNI.Solver_clear_fail_intercept(swigCPtr,
this);
2197 mainJNI.Solver_SetUseFastLocalSearch(swigCPtr,
this, use_fast_local_search);
2201 return mainJNI.Solver_UseFastLocalSearch(swigCPtr,
this);
2209 long cPtr = mainJNI.Solver_registerDemon(swigCPtr,
this,
Demon.
getCPtr(demon), demon);
2210 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
2214 long cPtr = mainJNI.Solver_registerIntExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
2215 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
2219 long cPtr = mainJNI.Solver_registerIntVar(swigCPtr,
this,
IntVar.
getCPtr(var), var);
2220 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
2224 long cPtr = mainJNI.Solver_registerIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
2225 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2229 long cPtr = mainJNI.Solver_cache(swigCPtr,
this);
2230 return (cPtr == 0) ? null :
new ModelCache(cPtr,
false);
2234 return mainJNI.Solver_instrumentsDemons(swigCPtr,
this);
2238 return mainJNI.Solver_isProfilingEnabled(swigCPtr,
this);
2242 return mainJNI.Solver_isLocalSearchProfilingEnabled(swigCPtr,
this);
2246 return mainJNI.Solver_instrumentsVariables(swigCPtr,
this);
2250 return mainJNI.Solver_nameAllVariables(swigCPtr,
this);
2254 return mainJNI.Solver_model_name(swigCPtr,
this);
2258 long cPtr = mainJNI.Solver_getPropagationMonitor(swigCPtr,
this);
2267 long cPtr = mainJNI.Solver_getLocalSearchMonitor(swigCPtr,
this);
2276 long cPtr = mainJNI.Solver_GetOrCreateLocalSearchState(swigCPtr,
this);
2277 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2281 mainJNI.Solver_ClearLocalSearchState(swigCPtr,
this);
2285 mainJNI.Solver_tmp_vector__set(swigCPtr,
this, value);
2289 return mainJNI.Solver_tmp_vector__get(swigCPtr,
this);
2293 long cPtr = mainJNI.Solver_castExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var);
2294 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
2298 mainJNI.Solver_finishCurrentSearch(swigCPtr,
this);
2302 mainJNI.Solver_restartCurrentSearch(swigCPtr,
this);
2306 mainJNI.Solver_shouldFail(swigCPtr,
this);
2310 mainJNI.Solver_checkFail(swigCPtr,
this);
2328 public final static int CHOOSE_PATH = mainJNI.Solver_CHOOSE_PATH_get();
2357 public final static int TWOOPT = mainJNI.Solver_TWOOPT_get();
2358 public final static int OROPT = mainJNI.Solver_OROPT_get();
2359 public final static int RELOCATE = mainJNI.Solver_RELOCATE_get();
2360 public final static int EXCHANGE = mainJNI.Solver_EXCHANGE_get();
2361 public final static int CROSS = mainJNI.Solver_CROSS_get();
2362 public final static int MAKEACTIVE = mainJNI.Solver_MAKEACTIVE_get();
2365 public final static int SWAPACTIVE = mainJNI.Solver_SWAPACTIVE_get();
2367 public final static int PATHLNS = mainJNI.Solver_PATHLNS_get();
2368 public final static int FULLPATHLNS = mainJNI.Solver_FULLPATHLNS_get();
2369 public final static int UNACTIVELNS = mainJNI.Solver_UNACTIVELNS_get();
2370 public final static int INCREMENT = mainJNI.Solver_INCREMENT_get();
2371 public final static int DECREMENT = mainJNI.Solver_DECREMENT_get();
2372 public final static int SIMPLELNS = mainJNI.Solver_SIMPLELNS_get();
2375 public final static int LK = mainJNI.Solver_LK_get();
2376 public final static int TSPOPT = mainJNI.Solver_TSPOPT_get();
2377 public final static int TSPLNS = mainJNI.Solver_TSPLNS_get();
2380 public final static int GE = mainJNI.Solver_GE_get();
2381 public final static int LE = mainJNI.Solver_LE_get();
2382 public final static int EQ = mainJNI.Solver_EQ_get();
2392 public final static int ENDS_AT_END = mainJNI.Solver_ENDS_AT_END_get();
2401 public final static int ENDS_AFTER = mainJNI.Solver_ENDS_AFTER_get();
2402 public final static int ENDS_AT = mainJNI.Solver_ENDS_AT_get();
2403 public final static int ENDS_BEFORE = mainJNI.Solver_ENDS_BEFORE_get();
2405 public final static int STARTS_AT = mainJNI.Solver_STARTS_AT_get();
2407 public final static int CROSS_DATE = mainJNI.Solver_CROSS_DATE_get();
2408 public final static int AVOID_DATE = mainJNI.Solver_AVOID_DATE_get();
2411 public final static int NO_CHANGE = mainJNI.Solver_NO_CHANGE_get();
2412 public final static int KEEP_LEFT = mainJNI.Solver_KEEP_LEFT_get();
2413 public final static int KEEP_RIGHT = mainJNI.Solver_KEEP_RIGHT_get();
2414 public final static int KILL_BOTH = mainJNI.Solver_KILL_BOTH_get();
2418 public final static int SENTINEL = mainJNI.Solver_SENTINEL_get();
2426 public final static int IN_SEARCH = mainJNI.Solver_IN_SEARCH_get();
2427 public final static int AT_SOLUTION = mainJNI.Solver_AT_SOLUTION_get();
2432 public final static int NOT_SET = mainJNI.Solver_NOT_SET_get();