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;
71 public synchronized void delete() {
75 mainJNI.delete_Solver(swigCPtr);
96 for (
int i = 0; i < count; ++i) {
104 for (
int i = 0; i < count; ++i) {
105 String var_name = name + i;
113 for (
int i = 0; i < count; ++i) {
121 for (
int i = 0; i < count; ++i) {
122 String var_name = name + i;
134 for (
int i = 0; i < count; ++i) {
151 for (
int i = 0; i < count; ++i) {
162 private transient long swigCPtr;
171 return (obj ==
null) ? 0 : obj.swigCPtr;
178 public synchronized void delete() {
182 mainJNI.delete_Solver_IntegerCastInfo(swigCPtr);
189 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_0(),
true);
197 mainJNI.Solver_IntegerCastInfo_variable_set(swigCPtr,
this,
IntVar.
getCPtr(value), value);
201 long cPtr = mainJNI.Solver_IntegerCastInfo_variable_get(swigCPtr,
this);
202 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
206 mainJNI.Solver_IntegerCastInfo_expression_set(swigCPtr,
this,
IntExpr.
getCPtr(value), value);
210 long cPtr = mainJNI.Solver_IntegerCastInfo_expression_get(swigCPtr,
this);
211 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
215 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr,
this,
Constraint.
getCPtr(value), value);
219 long cPtr = mainJNI.Solver_IntegerCastInfo_maintainer_get(swigCPtr,
this);
220 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
226 this(mainJNI.new_Solver__SWIG_0(name),
true);
230 this(mainJNI.new_Solver__SWIG_1(name,
parameters.toByteArray()),
true);
234 byte[] buf = mainJNI.Solver_parameters(swigCPtr,
this);
235 if (buf ==
null || buf.length == 0) {
240 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
241 throw new RuntimeException(
242 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
247 byte[] buf = mainJNI.Solver_defaultSolverParameters();
248 if (buf ==
null || buf.length == 0) {
253 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
254 throw new RuntimeException(
255 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
288 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);
312 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);
316 return mainJNI.Solver_nextSolution(swigCPtr,
this);
320 mainJNI.Solver_restartSearch(swigCPtr,
this);
324 mainJNI.Solver_endSearch(swigCPtr,
this);
348 return mainJNI.Solver_checkAssignment(swigCPtr,
this,
Assignment.
getCPtr(solution), solution);
352 return mainJNI.Solver_checkConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
356 return mainJNI.Solver_state(swigCPtr,
this);
360 mainJNI.Solver_fail(swigCPtr,
this);
364 return mainJNI.Solver_toString(swigCPtr,
this);
368 return mainJNI.Solver_memoryUsage();
371 public SWIGTYPE_p_absl__Time
Now() {
372 return new SWIGTYPE_p_absl__Time(mainJNI.Solver_Now(swigCPtr,
this),
true);
376 return mainJNI.Solver_wallTime(swigCPtr,
this);
380 return mainJNI.Solver_branches(swigCPtr,
this);
384 return mainJNI.Solver_solutions(swigCPtr,
this);
388 return mainJNI.Solver_unchecked_solutions(swigCPtr,
this);
392 return mainJNI.Solver_demon_runs(swigCPtr,
this, p);
396 return mainJNI.Solver_failures(swigCPtr,
this);
400 return mainJNI.Solver_neighbors(swigCPtr,
this);
404 return mainJNI.Solver_filteredNeighbors(swigCPtr,
this);
408 return mainJNI.Solver_acceptedNeighbors(swigCPtr,
this);
411 public java.math.BigInteger
stamp() {
412 return mainJNI.Solver_stamp(swigCPtr,
this);
416 return mainJNI.Solver_fail_stamp(swigCPtr,
this);
420 return mainJNI.Solver_optimization_direction(swigCPtr,
this);
424 mainJNI.Solver_set_optimization_direction(swigCPtr,
this, direction);
428 long cPtr = mainJNI.Solver_makeIntVar__SWIG_0(swigCPtr,
this, min, max, name);
429 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
433 long cPtr = mainJNI.Solver_makeIntVar__SWIG_1(swigCPtr,
this, values, name);
434 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
438 long cPtr = mainJNI.Solver_makeIntVar__SWIG_2(swigCPtr,
this, values, name);
439 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
443 long cPtr = mainJNI.Solver_makeIntVar__SWIG_3(swigCPtr,
this, min, max);
444 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
448 long cPtr = mainJNI.Solver_makeIntVar__SWIG_4(swigCPtr,
this, values);
449 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
453 long cPtr = mainJNI.Solver_makeIntVar__SWIG_5(swigCPtr,
this, values);
454 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
458 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_0(swigCPtr,
this, name);
459 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
463 long cPtr = mainJNI.Solver_makeBoolVar__SWIG_1(swigCPtr,
this);
464 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
468 long cPtr = mainJNI.Solver_makeIntConst__SWIG_0(swigCPtr,
this, val, name);
469 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
473 long cPtr = mainJNI.Solver_makeIntConst__SWIG_1(swigCPtr,
this, val);
474 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
479 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
483 long cPtr = mainJNI.Solver_makeSum__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
484 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
488 long cPtr = mainJNI.Solver_makeSum__SWIG_2(swigCPtr,
this, vars);
489 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
493 long cPtr = mainJNI.Solver_makeScalProd__SWIG_0(swigCPtr,
this, vars, coefs);
494 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
498 long cPtr = mainJNI.Solver_makeScalProd__SWIG_1(swigCPtr,
this, vars, coefs);
499 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
504 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
508 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr,
this, value,
IntExpr.
getCPtr(expr), expr);
509 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
513 long cPtr = mainJNI.Solver_makeOpposite(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
514 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
519 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
523 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
524 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
528 long cPtr = mainJNI.Solver_makeDiv__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
529 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
533 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(numerator), numerator,
IntExpr.
getCPtr(denominator), denominator);
534 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
538 long cPtr = mainJNI.Solver_makeAbs(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
539 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
543 long cPtr = mainJNI.Solver_makeSquare(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
544 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
548 long cPtr = mainJNI.Solver_makePower(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, n);
549 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
553 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
554 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
558 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
559 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
563 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr,
this, values,
IntVar.
getCPtr(index), index);
564 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
568 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr,
this, values, increasing,
IntVar.
getCPtr(index), index);
569 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
573 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr,
this, values,
IntVar.
getCPtr(index1), index1,
IntVar.
getCPtr(index2), index2);
574 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
578 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index);
579 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
583 long cPtr = mainJNI.Solver_makeIndexExpression(swigCPtr,
this, vars, value);
584 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
589 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
593 long cPtr = mainJNI.Solver_makeMin__SWIG_0(swigCPtr,
this, vars);
594 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
599 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
603 long cPtr = mainJNI.Solver_makeMin__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
604 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
608 long cPtr = mainJNI.Solver_makeMin__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
609 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
613 long cPtr = mainJNI.Solver_makeMax__SWIG_0(swigCPtr,
this, vars);
614 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
619 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
623 long cPtr = mainJNI.Solver_makeMax__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
624 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
628 long cPtr = mainJNI.Solver_makeMax__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
629 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
633 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
634 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
638 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, fixed_charge, step);
639 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
643 long cPtr = mainJNI.Solver_makeModulo__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(x), x, mod);
644 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
649 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
653 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr,
this,
IntVar.
getCPtr(condition), condition,
IntExpr.
getCPtr(expr), expr, unperformed_value);
654 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
658 long cPtr = mainJNI.Solver_makeTrueConstraint(swigCPtr,
this);
659 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
663 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_0(swigCPtr,
this);
664 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
668 long cPtr = mainJNI.Solver_makeFalseConstraint__SWIG_1(swigCPtr,
this, explanation);
669 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
674 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
678 long cPtr = mainJNI.Solver_makeIsEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
679 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
684 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
689 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
694 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
698 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
699 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
703 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
704 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
708 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
709 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
713 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
714 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
719 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
724 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
729 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
733 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
734 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
738 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
739 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
743 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
744 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
748 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
749 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
754 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
759 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
764 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
768 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
769 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
773 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
774 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
778 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value,
IntVar.
getCPtr(boolvar), boolvar);
779 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
783 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
784 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
789 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
794 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
799 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
803 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
804 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
808 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
809 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
814 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
818 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
819 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
824 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
829 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
834 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
838 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
839 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
843 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
844 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
849 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
853 long cPtr = mainJNI.Solver_makeIsLessCstVar(swigCPtr,
this,
IntExpr.
getCPtr(var), var, value);
854 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
859 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
864 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
869 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
873 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
874 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
878 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value);
879 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
883 long cPtr = mainJNI.Solver_makeSumLessOrEqual(swigCPtr,
this, vars, cst);
884 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
888 long cPtr = mainJNI.Solver_makeSumGreaterOrEqual(swigCPtr,
this, vars, cst);
889 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
893 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_0(swigCPtr,
this, vars, cst);
894 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
898 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr,
this, vars,
IntVar.
getCPtr(var), var);
899 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
903 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
904 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
908 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
909 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
913 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
914 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
918 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr,
this, vars, coefficients,
IntVar.
getCPtr(target), target);
919 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
923 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr,
this, vars, coeffs, cst);
924 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
928 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr,
this, vars, coeffs, cst);
929 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
933 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr,
this, vars, coefficients, cst);
934 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
938 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr,
this, vars, coefficients, cst);
939 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
943 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(min_var), min_var);
944 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
948 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr,
this, vars,
IntVar.
getCPtr(max_var), max_var);
949 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
953 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
954 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
958 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr,
this, vals,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
959 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
963 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index,
IntVar.
getCPtr(target), target);
964 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
968 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
969 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
974 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
978 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr,
this, vars,
IntVar.
getCPtr(index), index, target);
979 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
983 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
984 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
988 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
989 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
993 long cPtr = mainJNI.Solver_makeClosureDemon(swigCPtr,
this, closure);
994 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
998 long cPtr = mainJNI.Solver_makeBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
999 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1003 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, l, u);
1004 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1009 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1013 long cPtr = mainJNI.Solver_makeIsBetweenVar(swigCPtr,
this,
IntExpr.
getCPtr(v), v, l, u);
1014 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1018 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1019 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1023 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1024 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1028 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1029 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1033 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1034 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1038 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1039 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1043 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, starts, ends);
1044 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1048 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1049 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1053 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values,
IntVar.
getCPtr(boolvar), boolvar);
1054 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1058 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1059 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1063 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, values);
1064 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
1068 long cPtr = mainJNI.Solver_makeCount__SWIG_0(swigCPtr,
this, vars, value, max_count);
1069 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1073 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr,
this, vars, value,
IntVar.
getCPtr(max_count), max_count);
1074 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1078 long cPtr = mainJNI.Solver_makeDistribute__SWIG_0(swigCPtr,
this, vars, values, cards);
1079 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1083 long cPtr = mainJNI.Solver_makeDistribute__SWIG_1(swigCPtr,
this, vars, values, cards);
1084 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1088 long cPtr = mainJNI.Solver_makeDistribute__SWIG_2(swigCPtr,
this, vars, cards);
1089 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1093 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr,
this, vars, card_min, card_max, card_size);
1094 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1098 long cPtr = mainJNI.Solver_makeDistribute__SWIG_4(swigCPtr,
this, vars, card_min, card_max);
1099 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1103 long cPtr = mainJNI.Solver_makeDistribute__SWIG_5(swigCPtr,
this, vars, card_min, card_max);
1104 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1108 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr,
this, vars, values, card_min, card_max);
1109 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1113 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr,
this, vars, values, card_min, card_max);
1114 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1118 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr,
this, vars,
IntVar.
getCPtr(deviation_var), deviation_var, total_sum);
1119 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1123 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_0(swigCPtr,
this, vars);
1124 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1128 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr,
this, vars, stronger_propagation);
1129 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1133 long cPtr = mainJNI.Solver_makeAllDifferentExcept(swigCPtr,
this, vars, escape_value);
1134 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1138 long cPtr = mainJNI.Solver_makeSortingConstraint(swigCPtr,
this, vars, sorted);
1139 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1143 long cPtr = mainJNI.Solver_makeLexicalLess(swigCPtr,
this, left, right);
1144 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1148 long cPtr = mainJNI.Solver_makeLexicalLessOrEqual(swigCPtr,
this, left, right);
1149 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1153 long cPtr = mainJNI.Solver_makeInversePermutationConstraint(swigCPtr,
this, left, right);
1154 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1158 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1159 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1163 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr,
this,
IntVar.
getCPtr(index), index, vars);
1164 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1168 long cPtr = mainJNI.Solver_makeNullIntersect(swigCPtr,
this, first_vars, second_vars);
1169 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1173 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr,
this, first_vars, second_vars, escape_value);
1174 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1178 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_0(swigCPtr,
this, nexts, active, sink_handler);
1179 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1183 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_1(swigCPtr,
this, nexts, active);
1184 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1188 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr,
this, nexts, active, sink_handler, assume_paths);
1189 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1193 long cPtr = mainJNI.Solver_makeCircuit(swigCPtr,
this, nexts);
1194 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1198 long cPtr = mainJNI.Solver_makeSubCircuit(swigCPtr,
this, nexts);
1199 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1203 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr,
this, nexts, active, cumuls, transits);
1204 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1208 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr,
this, nexts, active, cumuls, transits);
1209 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1213 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr,
this, nexts, active, cumuls, transit_evaluator);
1214 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1218 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr,
this, nexts, active, cumuls, slacks, transit_evaluator);
1219 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1223 long cPtr = mainJNI.Solver_makePathConnected(swigCPtr,
this, nexts, sources, sinks, status);
1224 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1228 long cPtr = mainJNI.Solver_makeMapDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, actives);
1229 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1233 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(tuples), tuples);
1234 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1238 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
1239 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1243 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr,
this, vars,
IntTupleSet.
getCPtr(transition_table), transition_table, initial_state, final_states);
1244 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1248 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1249 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1253 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1254 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1258 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1259 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1263 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1264 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1268 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1269 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1273 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr,
this, x_vars, y_vars, x_size, y_size);
1274 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1278 long cPtr = mainJNI.Solver_makePack(swigCPtr,
this, vars, number_of_bins);
1279 return (cPtr == 0) ? null :
new Pack(cPtr,
false);
1283 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr,
this, start_min, start_max, duration, optional, name);
1284 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1288 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration, name);
1289 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1293 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr,
this,
IntVar.
getCPtr(start_variable), start_variable, duration,
IntVar.
getCPtr(performed_variable), performed_variable, name);
1294 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1298 long cPtr = mainJNI.Solver_makeFixedInterval(swigCPtr,
this, start, duration, name);
1299 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1302 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) {
1303 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr,
this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
1304 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1308 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1309 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1313 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1314 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1318 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1319 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1323 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1324 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1328 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var, duration, offset);
1329 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1333 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1334 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1338 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr,
this,
IntervalVar.
getCPtr(interval_var), interval_var);
1339 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
1343 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr,
this,
IntervalVar.
getCPtr(t), t, r, d);
1344 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1349 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1354 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1359 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1364 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1368 long cPtr = mainJNI.Solver_makeDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1373 long cPtr = mainJNI.Solver_makeStrictDisjunctiveConstraint(swigCPtr,
this, intervals, name);
1378 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr,
this, intervals, demands, capacity, name);
1379 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1383 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr,
this, intervals, demands, capacity, name);
1384 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1388 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1389 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1393 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1394 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1398 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr,
this, intervals, demands, capacity, name);
1399 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1403 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr,
this, intervals, demands,
IntVar.
getCPtr(capacity), capacity, name);
1404 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1408 long cPtr = mainJNI.Solver_makeCover(swigCPtr,
this, vars,
IntervalVar.
getCPtr(target_var), target_var);
1409 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1414 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
1418 long cPtr = mainJNI.Solver_makeAssignment__SWIG_0(swigCPtr,
this);
1419 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
1423 long cPtr = mainJNI.Solver_makeAssignment__SWIG_1(swigCPtr,
this,
Assignment.
getCPtr(a), a);
1424 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
1428 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1433 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_1(swigCPtr,
this);
1438 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1443 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_1(swigCPtr,
this);
1448 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, maximize);
1453 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_1(swigCPtr,
this, maximize);
1458 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment, solution_count, maximize);
1463 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr,
this, solution_count, maximize);
1468 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1473 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_1(swigCPtr,
this);
1478 long cPtr = mainJNI.Solver_makeMinimize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
1479 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1483 long cPtr = mainJNI.Solver_makeMaximize(swigCPtr,
this,
IntVar.
getCPtr(v), v, step);
1484 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1488 long cPtr = mainJNI.Solver_makeOptimize(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step);
1489 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1493 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
1494 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1498 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
1499 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1503 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr,
this, sub_objectives, weights, step);
1504 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1508 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr,
this, sub_objectives, weights, step);
1509 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1513 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr,
this, maximize, sub_objectives, weights, step);
1514 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1518 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr,
this, maximize, sub_objectives, weights, step);
1519 return (cPtr == 0) ? null :
new OptimizeVar(cPtr,
false);
1523 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, vars, keep_tenure, forbid_tenure, tabu_factor);
1528 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, tabu_vars, forbid_tenure);
1533 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr,
this, maximize,
IntVar.
getCPtr(v), v, step, initial_temperature);
1538 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_0(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, objective_function, step, vars, penalty_factor);
1543 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_1(swigCPtr,
this, maximize,
IntVar.
getCPtr(objective), objective, objective_function, step, vars, secondary_vars, penalty_factor);
1548 long cPtr = mainJNI.Solver_makeLubyRestart(swigCPtr,
this, scale_factor);
1553 long cPtr = mainJNI.Solver_makeConstantRestart(swigCPtr,
this, frequency);
1558 long cPtr = mainJNI.Solver_makeTimeLimit(swigCPtr,
this, time_in_ms);
1559 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1563 long cPtr = mainJNI.Solver_makeBranchesLimit(swigCPtr,
this,
branches);
1564 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1568 long cPtr = mainJNI.Solver_makeFailuresLimit(swigCPtr,
this,
failures);
1569 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1573 long cPtr = mainJNI.Solver_makeSolutionsLimit(swigCPtr,
this,
solutions);
1574 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1579 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1584 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1588 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr,
this, time,
branches,
failures,
solutions, smart_time_check, cumulative);
1589 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1593 long cPtr = mainJNI.Solver_makeLimit__SWIG_3(swigCPtr,
this, proto.toByteArray());
1594 return (cPtr == 0) ? null :
new RegularLimit(cPtr,
false);
1598 byte[] buf = mainJNI.Solver_makeDefaultRegularLimitParameters(swigCPtr,
this);
1599 if (buf ==
null || buf.length == 0) {
1604 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
1605 throw new RuntimeException(
1606 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
1612 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
1616 long cPtr = mainJNI.Solver_makeCustomLimit(swigCPtr,
this, limiter);
1617 return (cPtr == 0) ? null :
new SearchLimit(cPtr,
false);
1621 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_0(swigCPtr,
this, branch_period);
1626 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var);
1631 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr,
this, branch_period, display_callback);
1636 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr,
this, branch_period,
IntVar.
getCPtr(var), var, display_callback);
1641 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var);
1646 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr,
this, branch_period,
OptimizeVar.
getCPtr(opt_var), opt_var, display_callback);
1651 long cPtr = mainJNI.Solver_makeSearchTrace(swigCPtr,
this, prefix);
1656 long cPtr = mainJNI.Solver_makeEnterSearchCallback(swigCPtr,
this, callback);
1661 long cPtr = mainJNI.Solver_makeExitSearchCallback(swigCPtr,
this, callback);
1666 long cPtr = mainJNI.Solver_makeAtSolutionCallback(swigCPtr,
this, callback);
1671 long cPtr = mainJNI.Solver_makePrintModelVisitor(swigCPtr,
this);
1672 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
1676 long cPtr = mainJNI.Solver_makeStatisticsModelVisitor(swigCPtr,
this);
1677 return (cPtr == 0) ? null :
new ModelVisitor(cPtr,
false);
1681 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_0(swigCPtr,
this, visitors);
1706 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, val);
1707 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1711 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1712 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1716 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1717 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1721 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr,
this,
IntVar.
getCPtr(var), var, val, start_with_lower_half);
1722 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1726 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1727 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1731 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr,
this,
IntVar.
getCPtr(var), var, value);
1732 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1736 long cPtr = mainJNI.Solver_makeAssignVariablesValues(swigCPtr,
this, vars, values);
1737 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1741 long cPtr = mainJNI.Solver_makeFailDecision(swigCPtr,
this);
1742 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1746 long cPtr = mainJNI.Solver_makeDecision(swigCPtr,
this, apply, refute);
1747 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1766 long cPtr = mainJNI.Solver_compose__SWIG_3(swigCPtr,
this, dbs);
1786 long cPtr = mainJNI.Solver_tryDecisions__SWIG_3(swigCPtr,
this, dbs);
1791 long cPtr = mainJNI.Solver_makePhase__SWIG_0(swigCPtr,
this, vars, var_str, val_str);
1796 long cPtr = mainJNI.Solver_makePhase__SWIG_1(swigCPtr,
this, vars, var_evaluator, val_str);
1801 long cPtr = mainJNI.Solver_makePhase__SWIG_2(swigCPtr,
this, vars, var_str, value_evaluator);
1806 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr,
this, vars, var_str, var_val1_val2_comparator);
1811 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr,
this, vars, var_evaluator, value_evaluator);
1816 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr,
this, vars, var_str, value_evaluator, tie_breaker);
1821 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr,
this, vars, var_evaluator, value_evaluator, tie_breaker);
1826 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_0(swigCPtr,
this, vars);
1836 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr,
this,
IntVar.
getCPtr(v0), v0, var_str, val_str);
1841 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr,
this,
IntVar.
getCPtr(v0), v0,
IntVar.
getCPtr(v1), v1, var_str, val_str);
1851 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);
1856 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, marker);
1857 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1861 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, est, marker);
1862 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1866 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
1867 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1871 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr,
this,
SequenceVar.
getCPtr(sequence), sequence, index);
1872 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
1876 long cPtr = mainJNI.Solver_makePhase__SWIG_11(swigCPtr,
this, vars, eval, str);
1881 long cPtr = mainJNI.Solver_makePhase__SWIG_12(swigCPtr,
this, vars, eval, tie_breaker, str);
1886 long cPtr = mainJNI.Solver_makePhase__SWIG_13(swigCPtr,
this, intervals, str);
1891 long cPtr = mainJNI.Solver_makePhase__SWIG_14(swigCPtr,
this, sequences, str);
1901 long cPtr = mainJNI.Solver_makeConstraintAdder(swigCPtr,
this,
Constraint.
getCPtr(ct), ct);
1926 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);
1931 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr,
this,
DecisionBuilder.
getCPtr(db), db, monitors);
1946 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);
1951 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);
1956 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);
1966 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1971 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
1976 long cPtr = mainJNI.Solver_makeOperator__SWIG_0(swigCPtr,
this, vars, op);
1981 long cPtr = mainJNI.Solver_makeOperator__SWIG_1(swigCPtr,
this, vars, secondary_vars, op);
1986 long cPtr = mainJNI.Solver_makeOperator__SWIG_2(swigCPtr,
this, vars, evaluator, op);
1991 long cPtr = mainJNI.Solver_makeOperator__SWIG_3(swigCPtr,
this, vars, secondary_vars, evaluator, op);
1996 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr,
this, vars, number_of_variables);
2001 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr,
this, vars, number_of_variables, seed);
2006 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr,
this,
Assignment.
getCPtr(target), target);
2011 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr,
this, variables, target_values);
2016 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_0(swigCPtr,
this, ops);
2021 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_1(swigCPtr,
this, ops, restart);
2026 long cPtr = mainJNI.Solver_concatenateOperators__SWIG_2(swigCPtr,
this, ops, evaluator);
2031 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_0(swigCPtr,
this, ops);
2036 long cPtr = mainJNI.Solver_randomConcatenateOperators__SWIG_1(swigCPtr,
this, ops, seed);
2066 long cPtr = mainJNI.Solver_makeDefaultSolutionPool(swigCPtr,
this);
2067 return (cPtr == 0) ? null :
new SolutionPool(cPtr,
false);
2096 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);
2101 long cPtr = mainJNI.Solver_makeVariableDomainFilter(swigCPtr,
this);
2106 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr,
this, vars, values,
IntVar.
getCPtr(objective), objective, filter_enum);
2111 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr,
this, vars, values, delta_objective_callback,
IntVar.
getCPtr(objective), objective, filter_enum);
2116 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_2(swigCPtr,
this, vars, secondary_vars, values,
IntVar.
getCPtr(objective), objective, filter_enum);
2121 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_3(swigCPtr,
this, vars, secondary_vars, values, delta_objective_callback,
IntVar.
getCPtr(objective), objective, filter_enum);
2126 mainJNI.Solver_topPeriodicCheck(swigCPtr,
this);
2130 return mainJNI.Solver_topProgressPercent(swigCPtr,
this);
2134 mainJNI.Solver_pushState(swigCPtr,
this);
2138 mainJNI.Solver_popState(swigCPtr,
this);
2142 return mainJNI.Solver_searchDepth(swigCPtr,
this);
2146 return mainJNI.Solver_searchLeftDepth(swigCPtr,
this);
2150 return mainJNI.Solver_solveDepth(swigCPtr,
this);
2154 return mainJNI.Solver_rand64(swigCPtr,
this, size);
2158 return mainJNI.Solver_rand32(swigCPtr,
this, size);
2162 mainJNI.Solver_reSeed(swigCPtr,
this, seed);
2166 mainJNI.Solver_exportProfilingOverview(swigCPtr,
this, filename);
2170 return mainJNI.Solver_localSearchProfile(swigCPtr,
this);
2174 return mainJNI.Solver_currentlyInSolve(swigCPtr,
this);
2178 return mainJNI.Solver_constraints(swigCPtr,
this);
2186 long cPtr = mainJNI.Solver_balancing_decision(swigCPtr,
this);
2187 return (cPtr == 0) ? null :
new Decision(cPtr,
false);
2191 mainJNI.Solver_clear_fail_intercept(swigCPtr,
this);
2195 mainJNI.Solver_SetUseFastLocalSearch(swigCPtr,
this, use_fast_local_search);
2199 return mainJNI.Solver_UseFastLocalSearch(swigCPtr,
this);
2207 long cPtr = mainJNI.Solver_registerDemon(swigCPtr,
this,
Demon.
getCPtr(demon), demon);
2208 return (cPtr == 0) ? null :
new Demon(cPtr,
false);
2212 long cPtr = mainJNI.Solver_registerIntExpr(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr);
2213 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
2217 long cPtr = mainJNI.Solver_registerIntVar(swigCPtr,
this,
IntVar.
getCPtr(var), var);
2218 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
2222 long cPtr = mainJNI.Solver_registerIntervalVar(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
2223 return (cPtr == 0) ? null :
new IntervalVar(cPtr,
false);
2227 long cPtr = mainJNI.Solver_cache(swigCPtr,
this);
2228 return (cPtr == 0) ? null :
new ModelCache(cPtr,
false);
2232 return mainJNI.Solver_instrumentsDemons(swigCPtr,
this);
2236 return mainJNI.Solver_isProfilingEnabled(swigCPtr,
this);
2240 return mainJNI.Solver_isLocalSearchProfilingEnabled(swigCPtr,
this);
2244 return mainJNI.Solver_instrumentsVariables(swigCPtr,
this);
2248 return mainJNI.Solver_nameAllVariables(swigCPtr,
this);
2252 return mainJNI.Solver_model_name(swigCPtr,
this);
2256 long cPtr = mainJNI.Solver_getPropagationMonitor(swigCPtr,
this);
2265 long cPtr = mainJNI.Solver_getLocalSearchMonitor(swigCPtr,
this);
2274 long cPtr = mainJNI.Solver_GetOrCreateLocalSearchState(swigCPtr,
this);
2275 return (cPtr == 0) ? null :
new Assignment(cPtr,
false);
2279 mainJNI.Solver_ClearLocalSearchState(swigCPtr,
this);
2283 mainJNI.Solver_tmp_vector__set(swigCPtr,
this, value);
2287 return mainJNI.Solver_tmp_vector__get(swigCPtr,
this);
2291 long cPtr = mainJNI.Solver_castExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var);
2292 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
2296 mainJNI.Solver_finishCurrentSearch(swigCPtr,
this);
2300 mainJNI.Solver_restartCurrentSearch(swigCPtr,
this);
2304 mainJNI.Solver_shouldFail(swigCPtr,
this);
2308 mainJNI.Solver_checkFail(swigCPtr,
this);
2326 public final static int CHOOSE_PATH = mainJNI.Solver_CHOOSE_PATH_get();
2355 public final static int TWOOPT = mainJNI.Solver_TWOOPT_get();
2356 public final static int OROPT = mainJNI.Solver_OROPT_get();
2357 public final static int RELOCATE = mainJNI.Solver_RELOCATE_get();
2358 public final static int EXCHANGE = mainJNI.Solver_EXCHANGE_get();
2359 public final static int CROSS = mainJNI.Solver_CROSS_get();
2360 public final static int MAKEACTIVE = mainJNI.Solver_MAKEACTIVE_get();
2363 public final static int SWAPACTIVE = mainJNI.Solver_SWAPACTIVE_get();
2365 public final static int PATHLNS = mainJNI.Solver_PATHLNS_get();
2366 public final static int FULLPATHLNS = mainJNI.Solver_FULLPATHLNS_get();
2367 public final static int UNACTIVELNS = mainJNI.Solver_UNACTIVELNS_get();
2368 public final static int INCREMENT = mainJNI.Solver_INCREMENT_get();
2369 public final static int DECREMENT = mainJNI.Solver_DECREMENT_get();
2370 public final static int SIMPLELNS = mainJNI.Solver_SIMPLELNS_get();
2373 public final static int LK = mainJNI.Solver_LK_get();
2374 public final static int TSPOPT = mainJNI.Solver_TSPOPT_get();
2375 public final static int TSPLNS = mainJNI.Solver_TSPLNS_get();
2378 public final static int GE = mainJNI.Solver_GE_get();
2379 public final static int LE = mainJNI.Solver_LE_get();
2380 public final static int EQ = mainJNI.Solver_EQ_get();
2390 public final static int ENDS_AT_END = mainJNI.Solver_ENDS_AT_END_get();
2399 public final static int ENDS_AFTER = mainJNI.Solver_ENDS_AFTER_get();
2400 public final static int ENDS_AT = mainJNI.Solver_ENDS_AT_get();
2401 public final static int ENDS_BEFORE = mainJNI.Solver_ENDS_BEFORE_get();
2403 public final static int STARTS_AT = mainJNI.Solver_STARTS_AT_get();
2405 public final static int CROSS_DATE = mainJNI.Solver_CROSS_DATE_get();
2406 public final static int AVOID_DATE = mainJNI.Solver_AVOID_DATE_get();
2409 public final static int NO_CHANGE = mainJNI.Solver_NO_CHANGE_get();
2410 public final static int KEEP_LEFT = mainJNI.Solver_KEEP_LEFT_get();
2411 public final static int KEEP_RIGHT = mainJNI.Solver_KEEP_RIGHT_get();
2412 public final static int KILL_BOTH = mainJNI.Solver_KILL_BOTH_get();
2416 public final static int SENTINEL = mainJNI.Solver_SENTINEL_get();
2424 public final static int IN_SEARCH = mainJNI.Solver_IN_SEARCH_get();
2425 public final static int AT_SOLUTION = mainJNI.Solver_AT_SOLUTION_get();
2430 public final static int NOT_SET = mainJNI.Solver_NOT_SET_get();