Java Reference
Java Reference
Solver.java
Go to the documentation of this file.
195 this(mainJNI.new_Solver_IntegerCastInfo__SWIG_1(IntVar.getCPtr(v), v, IntExpr.getCPtr(e), e, Constraint.getCPtr(c), c), true);
217 mainJNI.Solver_IntegerCastInfo_maintainer_set(swigCPtr, this, Constraint.getCPtr(value), value);
231 public Solver(String name, com.google.ortools.constraintsolver.ConstraintSolverParameters parameters) {
244 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
248 public static com.google.ortools.constraintsolver.ConstraintSolverParameters defaultSolverParameters() {
257 "Unable to parse com.google.ortools.constraintsolver.ConstraintSolverParameters protocol message.");
266 mainJNI.Solver_addCastConstraint(swigCPtr, this, CastConstraint.getCPtr(constraint), constraint, IntVar.getCPtr(target_var), target_var, IntExpr.getCPtr(expr), expr);
278 return mainJNI.Solver_solve__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1);
282 return mainJNI.Solver_solve__SWIG_3(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2);
285 public boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3) {
286 return mainJNI.Solver_solve__SWIG_4(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2, SearchMonitor.getCPtr(m3), m3);
289 public boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor m4) {
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);
302 mainJNI.Solver_newSearch__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1);
306 mainJNI.Solver_newSearch__SWIG_3(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2);
309 public void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3) {
310 mainJNI.Solver_newSearch__SWIG_4(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2, SearchMonitor.getCPtr(m3), m3);
313 public void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor 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);
330 return mainJNI.Solver_solveAndCommit__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db), db, monitors);
338 return mainJNI.Solver_solveAndCommit__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1);
342 return mainJNI.Solver_solveAndCommit__SWIG_3(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2);
345 public boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3) {
346 return mainJNI.Solver_solveAndCommit__SWIG_4(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(m1), m1, SearchMonitor.getCPtr(m2), m2, SearchMonitor.getCPtr(m3), m3);
480 long cPtr = mainJNI.Solver_makeSum__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
505 long cPtr = mainJNI.Solver_makeDifference__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
510 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr, this, value, IntExpr.getCPtr(expr), expr);
520 long cPtr = mainJNI.Solver_makeProd__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
525 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
535 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr, this, IntExpr.getCPtr(numerator), numerator, IntExpr.getCPtr(denominator), denominator);
555 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr, this, values, IntVar.getCPtr(index), index);
560 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr, this, values, IntVar.getCPtr(index), index);
565 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr, this, values, IntVar.getCPtr(index), index);
569 public IntExpr makeMonotonicElement(LongUnaryOperator values, boolean increasing, IntVar index) {
570 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr, this, values, increasing, IntVar.getCPtr(index), index);
575 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr, this, values, IntVar.getCPtr(index1), index1, IntVar.getCPtr(index2), index2);
580 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr, this, vars, IntVar.getCPtr(index), index);
589 public Constraint makeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var) {
590 long cPtr = mainJNI.Solver_makeIfThenElseCt(swigCPtr, this, IntVar.getCPtr(condition), condition, IntExpr.getCPtr(then_expr), then_expr, IntExpr.getCPtr(else_expr), else_expr, IntVar.getCPtr(target_var), target_var);
600 long cPtr = mainJNI.Solver_makeMin__SWIG_1(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
620 long cPtr = mainJNI.Solver_makeMax__SWIG_1(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
634 public IntExpr makeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost) {
635 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr, this, IntExpr.getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
640 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr, this, IntExpr.getCPtr(expr), expr, fixed_charge, step);
650 long cPtr = mainJNI.Solver_makeModulo__SWIG_1(swigCPtr, this, IntExpr.getCPtr(x), x, IntExpr.getCPtr(mod), mod);
654 public IntExpr makeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value) {
655 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr, this, IntVar.getCPtr(condition), condition, IntExpr.getCPtr(expr), expr, unperformed_value);
675 long cPtr = mainJNI.Solver_makeIsEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
685 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2, IntVar.getCPtr(b), b);
690 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2);
695 long cPtr = mainJNI.Solver_makeEquality__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
700 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
705 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
710 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
715 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(var), var, value);
720 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2);
725 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2, IntVar.getCPtr(b), b);
730 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
735 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
740 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
745 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
750 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
755 long cPtr = mainJNI.Solver_makeIsLessOrEqualVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
760 long cPtr = mainJNI.Solver_makeIsLessOrEqualCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
765 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
770 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
775 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
780 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
785 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
790 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
795 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
800 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
805 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
810 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
815 long cPtr = mainJNI.Solver_makeIsGreaterCstCt(swigCPtr, this, IntExpr.getCPtr(v), v, c, IntVar.getCPtr(b), b);
820 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
825 long cPtr = mainJNI.Solver_makeIsGreaterVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
830 long cPtr = mainJNI.Solver_makeIsGreaterCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
835 long cPtr = mainJNI.Solver_makeGreater__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
840 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
845 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
850 long cPtr = mainJNI.Solver_makeIsLessCstCt(swigCPtr, this, IntExpr.getCPtr(v), v, c, IntVar.getCPtr(b), b);
860 long cPtr = mainJNI.Solver_makeIsLessVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
865 long cPtr = mainJNI.Solver_makeIsLessCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
870 long cPtr = mainJNI.Solver_makeLess__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
875 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
880 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
900 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr, this, vars, IntVar.getCPtr(var), var);
905 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr, this, vars, coefficients, cst);
910 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr, this, vars, coefficients, cst);
915 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr, this, vars, coefficients, IntVar.getCPtr(target), target);
920 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr, this, vars, coefficients, IntVar.getCPtr(target), target);
925 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr, this, vars, coeffs, cst);
930 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr, this, vars, coeffs, cst);
935 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr, this, vars, coefficients, cst);
940 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr, this, vars, coefficients, cst);
945 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr, this, vars, IntVar.getCPtr(min_var), min_var);
950 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr, this, vars, IntVar.getCPtr(max_var), max_var);
955 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr, this, vals, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
960 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr, this, vals, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
965 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr, this, vars, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
970 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr, this, vars, IntVar.getCPtr(index), index, target);
975 long cPtr = mainJNI.Solver_makeAbsEquality(swigCPtr, this, IntVar.getCPtr(var), var, IntVar.getCPtr(abs_var), abs_var);
980 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr, this, vars, IntVar.getCPtr(index), index, target);
985 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr, this, Constraint.getCPtr(ct), ct);
990 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr, this, Constraint.getCPtr(ct), ct);
1005 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr, this, IntExpr.getCPtr(expr), expr, l, u);
1010 long cPtr = mainJNI.Solver_makeIsBetweenCt(swigCPtr, this, IntExpr.getCPtr(expr), expr, l, u, IntVar.getCPtr(b), b);
1020 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1025 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1030 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1035 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1040 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, starts, ends);
1045 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr, this, IntExpr.getCPtr(expr), expr, starts, ends);
1050 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values, IntVar.getCPtr(boolvar), boolvar);
1055 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values, IntVar.getCPtr(boolvar), boolvar);
1060 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1065 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1075 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr, this, vars, value, IntVar.getCPtr(max_count), max_count);
1094 public Constraint makeDistribute(IntVar[] vars, long card_min, long card_max, long card_size) {
1095 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr, this, vars, card_min, card_max, card_size);
1109 public Constraint makeDistribute(IntVar[] vars, long[] values, long[] card_min, long[] card_max) {
1110 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr, this, vars, values, card_min, card_max);
1114 public Constraint makeDistribute(IntVar[] vars, int[] values, int[] card_min, int[] card_max) {
1115 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr, this, vars, values, card_min, card_max);
1120 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr, this, vars, IntVar.getCPtr(deviation_var), deviation_var, total_sum);
1130 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr, this, vars, stronger_propagation);
1160 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr, this, IntVar.getCPtr(index), index, vars);
1165 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr, this, IntVar.getCPtr(index), index, vars);
1174 public Constraint makeNullIntersectExcept(IntVar[] first_vars, IntVar[] second_vars, long escape_value) {
1175 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr, this, first_vars, second_vars, escape_value);
1189 public Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler, boolean assume_paths) {
1190 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr, this, nexts, active, sink_handler, assume_paths);
1204 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits) {
1205 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr, this, nexts, active, cumuls, transits);
1209 public Constraint makeDelayedPathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits) {
1210 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr, this, nexts, active, cumuls, transits);
1214 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, LongBinaryOperator transit_evaluator) {
1215 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr, this, nexts, active, cumuls, transit_evaluator);
1219 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] slacks, LongBinaryOperator transit_evaluator) {
1220 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr, this, nexts, active, cumuls, slacks, transit_evaluator);
1224 public Constraint makePathConnected(IntVar[] nexts, long[] sources, long[] sinks, IntVar[] status) {
1235 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr, this, vars, IntTupleSet.getCPtr(tuples), tuples);
1239 public Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, long[] final_states) {
1240 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr, this, vars, IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1244 public Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, int[] final_states) {
1245 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr, this, vars, IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1249 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size) {
1250 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1254 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size) {
1255 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1259 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size) {
1260 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1264 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size) {
1265 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1269 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size) {
1270 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1274 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size) {
1275 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1284 public IntervalVar makeFixedDurationIntervalVar(long start_min, long start_max, long duration, boolean optional, String name) {
1285 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr, this, start_min, start_max, duration, optional, name);
1289 public IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, String name) {
1290 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr, this, IntVar.getCPtr(start_variable), start_variable, duration, name);
1294 public IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, String name) {
1295 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr, this, IntVar.getCPtr(start_variable), start_variable, duration, IntVar.getCPtr(performed_variable), performed_variable, name);
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);
1310 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1314 public IntervalVar makeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1315 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1319 public IntervalVar makeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1320 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1324 public IntervalVar makeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1325 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1329 public IntervalVar makeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1330 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1335 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1340 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1345 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(t), t, r, d);
1350 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(t1), t1, r, IntervalVar.getCPtr(t2), t2);
1354 public Constraint makeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay) {
1355 long cPtr = mainJNI.Solver_makeIntervalVarRelationWithDelay(swigCPtr, this, IntervalVar.getCPtr(t1), t1, r, IntervalVar.getCPtr(t2), t2, delay);
1360 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(t1), t1, IntervalVar.getCPtr(t2), t2, IntVar.getCPtr(alt), alt);
1365 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(t1), t1, IntervalVar.getCPtr(t2), t2);
1374 public DisjunctiveConstraint makeStrictDisjunctiveConstraint(IntervalVar[] intervals, String name) {
1379 public Constraint makeCumulative(IntervalVar[] intervals, long[] demands, long capacity, String name) {
1380 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr, this, intervals, demands, capacity, name);
1384 public Constraint makeCumulative(IntervalVar[] intervals, int[] demands, long capacity, String name) {
1385 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr, this, intervals, demands, capacity, name);
1389 public Constraint makeCumulative(IntervalVar[] intervals, long[] demands, IntVar capacity, String name) {
1390 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1394 public Constraint makeCumulative(IntervalVar[] intervals, int[] demands, IntVar capacity, String name) {
1395 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1399 public Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity, String name) {
1400 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr, this, intervals, demands, capacity, name);
1404 public Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, IntVar capacity, String name) {
1405 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1410 long cPtr = mainJNI.Solver_makeCover(swigCPtr, this, vars, IntervalVar.getCPtr(target_var), target_var);
1415 long cPtr = mainJNI.Solver_makeEquality__SWIG_3(swigCPtr, this, IntervalVar.getCPtr(var1), var1, IntervalVar.getCPtr(var2), var2);
1430 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1440 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1449 public SolutionCollector makeBestValueSolutionCollector(Assignment assignment, boolean maximize) {
1450 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, maximize);
1459 public SolutionCollector makeNBestValueSolutionCollector(Assignment assignment, int solution_count, boolean maximize) {
1460 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, solution_count, maximize);
1464 public SolutionCollector makeNBestValueSolutionCollector(int solution_count, boolean 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);
1495 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr, this, sub_objectives, weights, step);
1500 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr, this, sub_objectives, weights, step);
1505 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr, this, sub_objectives, weights, step);
1510 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr, this, sub_objectives, weights, step);
1514 public OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, long[] weights, long step) {
1515 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr, this, maximize, sub_objectives, weights, step);
1519 public OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, int[] weights, long step) {
1520 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr, this, maximize, sub_objectives, weights, step);
1524 public SearchMonitor makeTabuSearch(boolean maximize, IntVar v, long step, IntVar[] vars, long keep_tenure, long forbid_tenure, double tabu_factor) {
1525 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, vars, keep_tenure, forbid_tenure, tabu_factor);
1529 public SearchMonitor makeGenericTabuSearch(boolean maximize, IntVar v, long step, IntVar[] tabu_vars, long forbid_tenure) {
1530 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, tabu_vars, forbid_tenure);
1534 public SearchMonitor makeSimulatedAnnealing(boolean maximize, IntVar v, long step, long initial_temperature) {
1535 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, initial_temperature);
1539 public SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongBinaryOperator objective_function, long step, IntVar[] vars, double penalty_factor) {
1540 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_0(swigCPtr, this, maximize, IntVar.getCPtr(objective), objective, objective_function, step, vars, penalty_factor);
1544 public SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongTernaryOperator objective_function, long step, IntVar[] vars, IntVar[] secondary_vars, double 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);
1580 long cPtr = mainJNI.Solver_makeLimit__SWIG_0(swigCPtr, this, time, branches, failures, solutions);
1584 public RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check) {
1585 long cPtr = mainJNI.Solver_makeLimit__SWIG_1(swigCPtr, this, time, branches, failures, solutions, smart_time_check);
1589 public RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check, boolean cumulative) {
1590 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr, this, time, branches, failures, solutions, smart_time_check, cumulative);
1594 public RegularLimit makeLimit(com.google.ortools.constraintsolver.RegularLimitParameters proto) {
1599 public com.google.ortools.constraintsolver.RegularLimitParameters makeDefaultRegularLimitParameters() {
1608 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
1613 long cPtr = mainJNI.Solver_makeLimit__SWIG_4(swigCPtr, this, SearchLimit.getCPtr(limit_1), limit_1, SearchLimit.getCPtr(limit_2), limit_2);
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);
1637 public SearchMonitor makeSearchLog(int branch_period, IntVar var, Supplier<String> 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);
1647 public SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var, Supplier<String> display_callback) {
1648 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr, this, branch_period, OptimizeVar.getCPtr(opt_var), opt_var, display_callback);
1688 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_1(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1);
1693 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_2(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1, SymmetryBreaker.getCPtr(v2), v2);
1697 public SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3) {
1698 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_3(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1, SymmetryBreaker.getCPtr(v2), v2, SymmetryBreaker.getCPtr(v3), v3);
1702 public SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3, SymmetryBreaker v4) {
1703 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_4(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1, SymmetryBreaker.getCPtr(v2), v2, SymmetryBreaker.getCPtr(v3), v3, SymmetryBreaker.getCPtr(v4), v4);
1708 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr, this, IntVar.getCPtr(var), var, val);
1713 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
1718 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
1723 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr, this, IntVar.getCPtr(var), var, val, start_with_lower_half);
1728 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr, this, IntVar.getCPtr(var), var, value);
1733 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr, this, IntVar.getCPtr(var), var, value);
1753 long cPtr = mainJNI.Solver_compose__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2);
1757 public DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3) {
1758 long cPtr = mainJNI.Solver_compose__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3);
1762 public DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4) {
1763 long cPtr = mainJNI.Solver_compose__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3, DecisionBuilder.getCPtr(db4), db4);
1773 long cPtr = mainJNI.Solver_tryDecisions__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2);
1777 public DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3) {
1778 long cPtr = mainJNI.Solver_tryDecisions__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3);
1782 public DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4) {
1783 long cPtr = mainJNI.Solver_tryDecisions__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3, DecisionBuilder.getCPtr(db4), db4);
1797 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, int val_str) {
1802 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator) {
1807 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongTernaryPredicate var_val1_val2_comparator) {
1808 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr, this, vars, var_str, var_val1_val2_comparator);
1812 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator) {
1813 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr, this, vars, var_evaluator, value_evaluator);
1817 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker) {
1818 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr, this, vars, var_str, value_evaluator, tie_breaker);
1822 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker) {
1823 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr, this, vars, var_evaluator, value_evaluator, tie_breaker);
1833 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_1(swigCPtr, this, vars, DefaultPhaseParameters.getCPtr(parameters), parameters);
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);
1848 long cPtr = mainJNI.Solver_makePhase__SWIG_9(swigCPtr, this, IntVar.getCPtr(v0), v0, IntVar.getCPtr(v1), v1, IntVar.getCPtr(v2), v2, var_str, val_str);
1852 public DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, IntVar v3, int var_str, int 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);
1863 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr, this, IntervalVar.getCPtr(var), var, est, marker);
1868 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr, this, SequenceVar.getCPtr(sequence), sequence, index);
1873 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr, this, SequenceVar.getCPtr(sequence), sequence, index);
1882 public DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, LongUnaryOperator tie_breaker, int str) {
1897 public DecisionBuilder makeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVar[] vars) {
1898 long cPtr = mainJNI.Solver_makeDecisionBuilderFromAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment, DecisionBuilder.getCPtr(db), db, vars);
1908 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db), db);
1913 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(monitor1), monitor1);
1917 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2) {
1918 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(monitor1), monitor1, SearchMonitor.getCPtr(monitor2), monitor2);
1922 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) {
1923 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_3(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(monitor1), monitor1, SearchMonitor.getCPtr(monitor2), monitor2, SearchMonitor.getCPtr(monitor3), monitor3);
1927 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
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);
1937 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step) {
1938 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step);
1942 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1) {
1943 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step, SearchMonitor.getCPtr(monitor1), monitor1);
1947 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2) {
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);
1952 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) {
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);
1957 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
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);
1962 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor[] monitors) {
1963 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_5(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step, monitors);
1968 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1973 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1987 public LocalSearchOperator makeOperator(IntVar[] vars, LongTernaryOperator evaluator, int op) {
1992 public LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator evaluator, int 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);
2002 public LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables, int seed) {
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);
2012 public LocalSearchOperator makeMoveTowardTargetOperator(IntVar[] variables, long[] target_values) {
2013 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr, this, variables, target_values);
2027 public LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, IntIntToLongFunction evaluator) {
2043 long cPtr = mainJNI.Solver_makeNeighborhoodLimit(swigCPtr, this, LocalSearchOperator.getCPtr(op), op, limit);
2047 public DecisionBuilder makeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters) {
2048 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2052 public DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters) {
2053 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_1(swigCPtr, this, vars, DecisionBuilder.getCPtr(first_solution), first_solution, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2057 public DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters) {
2058 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_2(swigCPtr, this, vars, DecisionBuilder.getCPtr(first_solution), first_solution, DecisionBuilder.getCPtr(first_solution_sub_decision_builder), first_solution_sub_decision_builder, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2062 public DecisionBuilder makeLocalSearchPhase(SequenceVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters) {
2063 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_3(swigCPtr, this, vars, DecisionBuilder.getCPtr(first_solution), first_solution, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2072 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2073 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_0(swigCPtr, this, IntVar.getCPtr(objective), objective, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder);
2077 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2078 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_1(swigCPtr, this, IntVar.getCPtr(objective), objective, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder, RegularLimit.getCPtr(limit), limit);
2082 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters) {
2083 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_2(swigCPtr, this, IntVar.getCPtr(objective), objective, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder, RegularLimit.getCPtr(limit), limit, filters);
2087 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2088 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_3(swigCPtr, this, IntVar.getCPtr(objective), objective, SolutionPool.getCPtr(pool), pool, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder);
2092 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2093 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_4(swigCPtr, this, IntVar.getCPtr(objective), objective, SolutionPool.getCPtr(pool), pool, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder, RegularLimit.getCPtr(limit), limit);
2097 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters) {
2098 long cPtr = mainJNI.Solver_makeLocalSearchPhaseParameters__SWIG_5(swigCPtr, this, IntVar.getCPtr(objective), objective, SolutionPool.getCPtr(pool), pool, LocalSearchOperator.getCPtr(ls_operator), ls_operator, DecisionBuilder.getCPtr(sub_decision_builder), sub_decision_builder, RegularLimit.getCPtr(limit), limit, filters);
2107 public IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, LongBinaryOperator values, int filter_enum) {
2108 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr, this, vars, values, filter_enum);
2112 public IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator values, int filter_enum) {
2113 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr, this, vars, secondary_vars, values, filter_enum);
2253 mainJNI.Solver_addPropagationMonitor(swigCPtr, this, PropagationMonitor.getCPtr(monitor), monitor);
2262 mainJNI.Solver_addLocalSearchMonitor(swigCPtr, this, LocalSearchMonitor.getCPtr(monitor), monitor);
2309 public final static int CHOOSE_MIN_SIZE_LOWEST_MIN = mainJNI.Solver_CHOOSE_MIN_SIZE_LOWEST_MIN_get();
2310 public final static int CHOOSE_MIN_SIZE_HIGHEST_MIN = mainJNI.Solver_CHOOSE_MIN_SIZE_HIGHEST_MIN_get();
2311 public final static int CHOOSE_MIN_SIZE_LOWEST_MAX = mainJNI.Solver_CHOOSE_MIN_SIZE_LOWEST_MAX_get();
2312 public final static int CHOOSE_MIN_SIZE_HIGHEST_MAX = mainJNI.Solver_CHOOSE_MIN_SIZE_HIGHEST_MAX_get();
2317 public final static int CHOOSE_MAX_REGRET_ON_MIN = mainJNI.Solver_CHOOSE_MAX_REGRET_ON_MIN_get();
2331 public final static int CHOOSE_STATIC_GLOBAL_BEST = mainJNI.Solver_CHOOSE_STATIC_GLOBAL_BEST_get();
2332 public final static int CHOOSE_DYNAMIC_GLOBAL_BEST = mainJNI.Solver_CHOOSE_DYNAMIC_GLOBAL_BEST_get();
2337 public final static int CHOOSE_MIN_SLACK_RANK_FORWARD = mainJNI.Solver_CHOOSE_MIN_SLACK_RANK_FORWARD_get();
2338 public final static int CHOOSE_RANDOM_RANK_FORWARD = mainJNI.Solver_CHOOSE_RANDOM_RANK_FORWARD_get();
2343 public final static int INTERVAL_SET_TIMES_FORWARD = mainJNI.Solver_INTERVAL_SET_TIMES_FORWARD_get();
2344 public final static int INTERVAL_SET_TIMES_BACKWARD = mainJNI.Solver_INTERVAL_SET_TIMES_BACKWARD_get();
SolutionCollector makeLastSolutionCollector()
Definition: Solver.java:1444
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor m4)
Definition: Solver.java:313
RegularLimit makeBranchesLimit(long branches)
Definition: Solver.java:1564
Constraint makeAllDifferent(IntVar[] vars)
Definition: Solver.java:1124
Decision makeAssignVariablesValues(IntVar[] vars, long[] values)
Definition: Solver.java:1737
IntExpr makeMax(IntExpr expr, int value)
Definition: Solver.java:629
IntegerCastInfo(IntVar v, IntExpr e, Constraint c)
Definition: Solver.java:194
static final int AVOID_DATE
Definition: Solver.java:2398
DecisionBuilder makeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVar[] vars)
Definition: Solver.java:1897
IntExpr makeSum(IntVar[] vars)
Definition: Solver.java:489
Constraint makePathConnected(IntVar[] nexts, long[] sources, long[] sinks, IntVar[] status)
Definition: Solver.java:1224
Decision makeSplitVariableDomain(IntVar var, long val, boolean start_with_lower_half)
Definition: Solver.java:1722
String localSearchProfile()
Definition: Solver.java:2161
IntExpr makeDifference(long value, IntExpr expr)
Definition: Solver.java:509
Constraint makeIndexOfFirstMinValueConstraint(IntVar index, IntVar[] vars)
Definition: Solver.java:1164
Constraint makeDelayedPathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits)
Definition: Solver.java:1209
static final int CHOOSE_MIN_SLACK_RANK_FORWARD
Definition: Solver.java:2337
static final int ENDS_AT
Definition: Solver.java:2392
void clear_fail_intercept()
Definition: Solver.java:2182
SearchMonitor makeGenericTabuSearch(boolean maximize, IntVar v, long step, IntVar[] tabu_vars, long forbid_tenure)
Definition: Solver.java:1529
Constraint makeMemberCt(IntExpr expr, long[] values)
Definition: Solver.java:1019
IntVar[] makeIntVarArray(int count, long min, long max, String name)
Definition: Solver.java:103
boolean solveAndCommit(DecisionBuilder db)
Definition: Solver.java:333
Constraint makeScalProdGreaterOrEqual(IntVar[] vars, long[] coeffs, long cst)
Definition: Solver.java:924
boolean solve(DecisionBuilder db)
Definition: Solver.java:273
Constraint makeScalProdEquality(IntVar[] vars, int[] coefficients, IntVar target)
Definition: Solver.java:919
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:337
static com.google.ortools.constraintsolver.ConstraintSolverParameters parseFrom(java.nio.ByteBuffer data)
Definition: ConstraintSolverParameters.java:1076
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4)
Definition: Solver.java:1782
IntVar makeIsGreaterVar(IntExpr left, IntExpr right)
Definition: Solver.java:824
boolean nameAllVariables()
Definition: Solver.java:2239
IntExpr castExpression(IntVar var)
Definition: Solver.java:2282
DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, int str)
Definition: Solver.java:1877
DecisionBuilder makeDefaultPhase(IntVar[] vars, DefaultPhaseParameters parameters)
Definition: Solver.java:1832
void accept(ModelVisitor visitor)
Definition: Solver.java:2173
DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, LongUnaryOperator tie_breaker, int str)
Definition: Solver.java:1882
IntExpr registerIntExpr(IntExpr expr)
Definition: Solver.java:2203
Constraint makeSumEquality(IntVar[] vars, long cst)
Definition: Solver.java:894
DecisionBuilder makeStoreAssignment(Assignment assignment)
Definition: Solver.java:1972
Definition: IntVarLocalSearchFilter.java:15
static final int INTERVAL_SET_TIMES_BACKWARD
Definition: Solver.java:2344
LocalSearchOperator makeOperator(IntVar[] vars, LongTernaryOperator evaluator, int op)
Definition: Solver.java:1987
Constraint makeAllDifferent(IntVar[] vars, boolean stronger_propagation)
Definition: Solver.java:1129
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size)
Definition: Solver.java:1254
Constraint makeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:744
OptimizeVar makeWeightedMaximize(IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1504
IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, String name)
Definition: Solver.java:1289
Constraint makeSortingConstraint(IntVar[] vars, IntVar[] sorted)
Definition: Solver.java:1139
Constraint makeIsDifferentCstCt(IntExpr v1, IntExpr v2, IntVar b)
Definition: Solver.java:724
Constraint makeNullIntersect(IntVar[] first_vars, IntVar[] second_vars)
Definition: Solver.java:1169
static final int ENDS_AFTER_START
Definition: Solver.java:2381
Decision makeAssignVariableValue(IntVar var, long val)
Definition: Solver.java:1707
IntVar makeIntVar(long[] values)
Definition: Solver.java:449
void newSearch(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:301
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4)
Definition: Solver.java:1762
static final int REVERSIBLE_ACTION
Definition: Solver.java:2411
Solver(String name, com.google.ortools.constraintsolver.ConstraintSolverParameters parameters)
Definition: Solver.java:231
Constraint makeCumulative(IntervalVar[] intervals, int[] demands, long capacity, String name)
Definition: Solver.java:1384
IntExpr makeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value)
Definition: Solver.java:654
SearchMonitor makeLubyRestart(int scale_factor)
Definition: Solver.java:1549
void topPeriodicCheck()
Definition: Solver.java:2117
boolean instrumentsDemons()
Definition: Solver.java:2223
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters)
Definition: Solver.java:2082
static long memoryUsage()
Definition: Solver.java:369
Constraint makeNonEquality(IntExpr expr, int value)
Definition: Solver.java:739
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2)
Definition: Solver.java:1772
IntExpr makeDiv(IntExpr expr, long value)
Definition: Solver.java:529
boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2)
Definition: Solver.java:281
Constraint makeDeviation(IntVar[] vars, IntVar deviation_var, long total_sum)
Definition: Solver.java:1119
Represents a function that accepts two int-valued arguments and produces a long-valued result.
Definition: IntIntToLongFunction.java:27
static final int UNACTIVELNS
Definition: Solver.java:2359
IntExpr makeModulo(IntExpr x, long mod)
Definition: Solver.java:644
Definition: ConstraintSolverParameters.java:13
SearchMonitor makeAtSolutionCallback(Runnable callback)
Definition: Solver.java:1667
Constraint makeTemporalDisjunction(IntervalVar t1, IntervalVar t2, IntVar alt)
Definition: Solver.java:1359
SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var, Supplier< String > display_callback)
Definition: Solver.java:1647
void setMaintainer(Constraint value)
Definition: Solver.java:216
LocalSearchOperator randomConcatenateOperators(LocalSearchOperator[] ops)
Definition: Solver.java:2032
Constraint makeCover(IntervalVar[] vars, IntervalVar target_var)
Definition: Solver.java:1409
Constraint makeNotMemberCt(IntExpr expr, long[] starts, long[] ends)
Definition: Solver.java:1039
void setExpression(IntExpr value)
Definition: Solver.java:207
IntExpr makeModulo(IntExpr x, IntExpr mod)
Definition: Solver.java:649
static final int CROSS_DATE
Definition: Solver.java:2397
Constraint makeScalProdLessOrEqual(IntVar[] vars, long[] coefficients, long cst)
Definition: Solver.java:934
IntExpr makeIndexExpression(IntVar[] vars, long value)
Definition: Solver.java:584
IntExpr makeScalProd(IntVar[] vars, int[] coefs)
Definition: Solver.java:499
SolutionCollector makeAllSolutionCollector()
Definition: Solver.java:1474
com.google.ortools.constraintsolver.RegularLimitParameters makeDefaultRegularLimitParameters()
Definition: Solver.java:1599
static final int CHOOSE_STATIC_GLOBAL_BEST
Definition: Solver.java:2331
static final int CHOOSE_RANDOM_RANK_FORWARD
Definition: Solver.java:2338
RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check, boolean cumulative)
Definition: Solver.java:1589
static final int INTERVAL_SIMPLE
Definition: Solver.java:2342
boolean hasName(PropagationBaseObject object)
Definition: Solver.java:2194
void restartSearch()
Definition: Solver.java:321
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker)
Definition: Solver.java:1822
Constraint makeElementEquality(IntVar[] vars, IntVar index, IntVar target)
Definition: Solver.java:964
Constraint makeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar)
Definition: Solver.java:1049
SolutionCollector makeBestValueSolutionCollector(boolean maximize)
Definition: Solver.java:1454
Constraint makeSubCircuit(IntVar[] nexts)
Definition: Solver.java:1199
void addCastConstraint(CastConstraint constraint, IntVar target_var, IntExpr expr)
Definition: Solver.java:265
Constraint makeNotBetweenCt(IntExpr expr, long l, long u)
Definition: Solver.java:1004
static final int ASSIGN_CENTER_VALUE
Definition: Solver.java:2326
IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, String name)
Definition: Solver.java:1294
SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var)
Definition: Solver.java:1642
Constraint makeScalProdGreaterOrEqual(IntVar[] vars, int[] coeffs, long cst)
Definition: Solver.java:929
static final int ASSIGN_MIN_VALUE
Definition: Solver.java:2323
OptimizeVar makeWeightedMinimize(IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1499
void setTmp_vector_(long[] value)
Definition: Solver.java:2274
RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check)
Definition: Solver.java:1584
static final int FULLPATHLNS
Definition: Solver.java:2358
IntervalVar makeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1329
IntExpr makeSquare(IntExpr expr)
Definition: Solver.java:544
Constraint makeIntervalVarRelation(IntervalVar t1, int r, IntervalVar t2)
Definition: Solver.java:1349
static final int INT_VAR_SIMPLE
Definition: Solver.java:2306
IntExpr makeElement(long[] values, IntVar index)
Definition: Solver.java:554
Assignment makeAssignment()
Definition: Solver.java:1419
IntExpr makeMonotonicElement(LongUnaryOperator values, boolean increasing, IntVar index)
Definition: Solver.java:569
static final int OUTSIDE_SEARCH
Definition: Solver.java:2414
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, IntIntToLongFunction evaluator)
Definition: Solver.java:2027
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator)
Definition: Solver.java:1812
static final int SPLIT_UPPER_HALF
Definition: Solver.java:2328
Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, long[] final_states)
Definition: Solver.java:1239
Constraint makeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:759
Constraint makeIsGreaterCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:829
DecisionBuilder makeConstraintAdder(Constraint ct)
Definition: Solver.java:1902
Constraint makeScalProdLessOrEqual(IntVar[] vars, int[] coefficients, long cst)
Definition: Solver.java:939
Constraint makeDistribute(IntVar[] vars, IntVar[] cards)
Definition: Solver.java:1089
static final int MAKEINACTIVE
Definition: Solver.java:2353
SearchMonitor makeSymmetryManager(SymmetryBreaker[] visitors)
Definition: Solver.java:1682
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler, boolean assume_paths)
Definition: Solver.java:1189
java.math.BigInteger stamp()
Definition: Solver.java:413
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size)
Definition: Solver.java:1264
IntExpr makePower(IntExpr expr, long n)
Definition: Solver.java:549
IntExpr makeSum(IntExpr expr, long value)
Definition: Solver.java:484
static final int TSPLNS
Definition: Solver.java:2367
Constraint makeEquality(IntExpr expr, int value)
Definition: Solver.java:704
void finishCurrentSearch()
Definition: Solver.java:2287
long[] getTmp_vector_()
Definition: Solver.java:2278
DecisionBuilder makePhase(IntVar v0, IntVar v1, int var_str, int val_str)
Definition: Solver.java:1842
SearchMonitor makeSearchTrace(String prefix)
Definition: Solver.java:1652
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step)
Definition: Solver.java:1937
static final int MAKEACTIVE
Definition: Solver.java:2352
Solver(long cPtr, boolean cMemoryOwn)
Definition: Solver.java:58
static final int STARTS_AT_START
Definition: Solver.java:2387
IntegerCastInfo()
Definition: Solver.java:190
Decision makeVariableLessOrEqualValue(IntVar var, long value)
Definition: Solver.java:1712
Constraint makeElementEquality(long[] vals, IntVar index, IntVar target)
Definition: Solver.java:954
static final int STARTS_BEFORE
Definition: Solver.java:2396
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, int val_str)
Definition: Solver.java:1797
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3, SymmetryBreaker v4)
Definition: Solver.java:1702
static final int ASSIGN_MAX_VALUE
Definition: Solver.java:2324
FailException(String message)
Definition: Solver.java:90
IntVar makeIntConst(long val)
Definition: Solver.java:474
IntVar makeBoolVar(String name)
Definition: Solver.java:459
SolutionPool makeDefaultSolutionPool()
Definition: Solver.java:2067
DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2057
Constraint makeScalProdEquality(IntVar[] vars, long[] coefficients, IntVar target)
Definition: Solver.java:914
Constraint makeDistribute(IntVar[] vars, long[] values, long[] card_min, long[] card_max)
Definition: Solver.java:1109
SearchMonitor makeSearchLog(int branch_period)
Definition: Solver.java:1622
IntervalVar makeFixedInterval(long start, long duration, String name)
Definition: Solver.java:1299
IntVar[] makeBoolVarArray(int count)
Definition: Solver.java:112
static final int DECREMENT
Definition: Solver.java:2361
Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, IntVar capacity, String name)
Definition: Solver.java:1404
IntExpr makeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost)
Definition: Solver.java:634
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, boolean restart)
Definition: Solver.java:2022
IntervalVar makeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1319
void exportProfilingOverview(String filename)
Definition: Solver.java:2157
IntVar makeIsLessOrEqualVar(IntExpr left, IntExpr right)
Definition: Solver.java:754
Constraint makeScalProdEquality(IntVar[] vars, long[] coefficients, long cst)
Definition: Solver.java:904
Decision MakeAssignVariableValueOrDoNothing(IntVar var, long value)
Definition: Solver.java:1732
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] slacks, LongBinaryOperator transit_evaluator)
Definition: Solver.java:1219
IntegerCastInfo(long cPtr, boolean cMemoryOwn)
Definition: Solver.java:166
String model_name()
Definition: Solver.java:2243
Decision balancing_decision()
Definition: Solver.java:2177
boolean isLocalSearchProfilingEnabled()
Definition: Solver.java:2231
Represents a predicate (boolean-valued function) uppon three.
Definition: LongTernaryPredicate.java:26
Constraint makeLess(IntExpr expr, long value)
Definition: Solver.java:874
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:1932
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1)
Definition: Solver.java:1942
static final int INCREMENT
Definition: Solver.java:2360
Constraint makeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay)
Definition: Solver.java:1354
Constraint makeIsMemberCt(IntExpr expr, int[] values, IntVar boolvar)
Definition: Solver.java:1054
Constraint makeGreater(IntExpr expr, int value)
Definition: Solver.java:844
int optimization_direction()
Definition: Solver.java:421
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, LongBinaryOperator transit_evaluator)
Definition: Solver.java:1214
static final int NO_MORE_SOLUTIONS
Definition: Solver.java:2418
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2)
Definition: Solver.java:1692
IntervalVar[] makeFixedDurationIntervalVarArray(int count, long start_min, long start_max, long duration, boolean optional)
Definition: Solver.java:129
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4)
Definition: Solver.java:1957
PropagationMonitor getPropagationMonitor()
Definition: Solver.java:2247
IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, LongBinaryOperator values, int filter_enum)
Definition: Solver.java:2107
Constraint makeIndexOfFirstMaxValueConstraint(IntVar index, IntVar[] vars)
Definition: Solver.java:1159
Decision makeFailDecision()
Definition: Solver.java:1742
IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator values, int filter_enum)
Definition: Solver.java:2112
DisjunctiveConstraint makeStrictDisjunctiveConstraint(IntervalVar[] intervals, String name)
Definition: Solver.java:1374
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2)
Definition: Solver.java:305
IntExpr makeMin(IntExpr expr, long value)
Definition: Solver.java:604
static final int INT_VAR_DEFAULT
Definition: Solver.java:2305
IntExpr makeMin(IntExpr left, IntExpr right)
Definition: Solver.java:599
static final int INTERVAL_DEFAULT
Definition: Solver.java:2341
boolean solveAndCommit(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:329
void ClearLocalSearchState()
Definition: Solver.java:2270
This exceptions signal that a failure has been raised in the C++ world.
Definition: Solver.java:85
DecisionBuilder makePhase(SequenceVar[] sequences, int str)
Definition: Solver.java:1892
IntervalVar makeIntervalRelaxedMax(IntervalVar interval_var)
Definition: Solver.java:1339
Demon makeClosureDemon(Runnable closure)
Definition: Solver.java:994
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size)
Definition: Solver.java:1269
long filteredNeighbors()
Definition: Solver.java:405
Constraint makeMinEquality(IntVar[] vars, IntVar min_var)
Definition: Solver.java:944
Constraint makeNotMemberCt(IntExpr expr, int[] starts, int[] ends)
Definition: Solver.java:1044
IntervalVar[] makeFixedDurationIntervalVarArray(int count, long start_min, long start_max, long duration, boolean optional, String name)
Definition: Solver.java:145
SWIGTYPE_p_absl__Time Now()
Definition: Solver.java:373
Constraint makeEquality(IntExpr expr, long value)
Definition: Solver.java:699
void addConstraint(Constraint c)
Definition: Solver.java:261
Constraint makeGreaterOrEqual(IntExpr expr, int value)
Definition: Solver.java:809
RegularLimit makeFailuresLimit(long failures)
Definition: Solver.java:1569
DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, IntVar v3, int var_str, int val_str)
Definition: Solver.java:1852
Constraint makeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var)
Definition: Solver.java:589
OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1519
static final int CHOOSE_MIN_SIZE_LOWEST_MIN
Definition: Solver.java:2309
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3)
Definition: Solver.java:309
static final int SEQUENCE_SIMPLE
Definition: Solver.java:2336
Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity, String name)
Definition: Solver.java:1399
Constraint makeIntervalVarRelation(IntervalVar t, int r, long d)
Definition: Solver.java:1344
LocalSearchOperator makeMoveTowardTargetOperator(IntVar[] variables, long[] target_values)
Definition: Solver.java:2012
IntVar[] makeIntVarArray(int count, long min, long max)
Definition: Solver.java:95
IntVar makeIntVar(int[] values, String name)
Definition: Solver.java:439
Constraint makeTrueConstraint()
Definition: Solver.java:659
static final int INTERVAL_SET_TIMES_FORWARD
Definition: Solver.java:2343
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3)
Definition: Solver.java:1697
OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1514
Decision makeRankFirstInterval(SequenceVar sequence, int index)
Definition: Solver.java:1867
IntervalVar registerIntervalVar(IntervalVar var)
Definition: Solver.java:2213
Constraint getMaintainer()
Definition: Solver.java:220
static final int CHOOSE_MIN_SIZE_HIGHEST_MAX
Definition: Solver.java:2312
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator)
Definition: Solver.java:1802
RegularLimit makeLimit(com.google.ortools.constraintsolver.RegularLimitParameters proto)
Definition: Solver.java:1594
IntVar makeIsDifferentCstVar(IntExpr var, long value)
Definition: Solver.java:714
IntVar makeIsGreaterCstVar(IntExpr var, long value)
Definition: Solver.java:819
Constraint makeNotMemberCt(IntExpr expr, long[] values)
Definition: Solver.java:1029
LocalSearchFilter makeVariableDomainFilter()
Definition: Solver.java:2102
static final int kNumPriorities
Definition: Solver.java:2303
Constraint makeSumEquality(IntVar[] vars, IntVar var)
Definition: Solver.java:899
LocalSearchOperator makeMoveTowardTargetOperator(Assignment target)
Definition: Solver.java:2007
DecisionBuilder makeDefaultPhase(IntVar[] vars)
Definition: Solver.java:1827
DecisionBuilder makePhase(IntVar v0, int var_str, int val_str)
Definition: Solver.java:1837
IntExpr makeElement(IntVar[] vars, IntVar index)
Definition: Solver.java:579
Constraint makeIsEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:674
static final int STARTS_AT_END
Definition: Solver.java:2386
static final int CHOOSE_RANDOM
Definition: Solver.java:2308
Constraint makeIsLessCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:864
static final int STARTS_AFTER_START
Definition: Solver.java:2385
SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongBinaryOperator objective_function, long step, IntVar[] vars, double penalty_factor)
Definition: Solver.java:1539
IntVar makeIntConst(long val, String name)
Definition: Solver.java:469
static final int SEQUENCE_DEFAULT
Definition: Solver.java:2335
static final int AT_SOLUTION
Definition: Solver.java:2417
OptimizeVar makeMaximize(IntVar v, long step)
Definition: Solver.java:1484
OptimizeVar makeWeightedMinimize(IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1494
IntervalVar makeFixedDurationIntervalVar(long start_min, long start_max, long duration, boolean optional, String name)
Definition: Solver.java:1284
Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, int[] final_states)
Definition: Solver.java:1244
static final int ENDS_AFTER_END
Definition: Solver.java:2380
boolean checkAssignment(Assignment solution)
Definition: Solver.java:349
Constraint makeIsGreaterOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:794
Definition: DefaultPhaseParameters.java:11
Constraint makeIsGreaterCstCt(IntExpr v, long c, IntVar b)
Definition: Solver.java:814
IntExpr makeMax(IntExpr expr, long value)
Definition: Solver.java:624
Decision makeAssignVariableValueOrFail(IntVar var, long value)
Definition: Solver.java:1727
IntExpr makeMax(IntExpr left, IntExpr right)
Definition: Solver.java:619
static final int CHOOSE_MIN_SIZE_HIGHEST_MIN
Definition: Solver.java:2310
void set_optimization_direction(int direction)
Definition: Solver.java:425
DecisionBuilder makeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2047
SearchMonitor makeEnterSearchCallback(Runnable callback)
Definition: Solver.java:1657
static final int VAR_PRIORITY
Definition: Solver.java:2376
static final int STARTS_AFTER
Definition: Solver.java:2394
static final int MAKECHAININACTIVE
Definition: Solver.java:2354
static final int CHOOSE_LOWEST_MIN
Definition: Solver.java:2313
DecisionBuilder makeRestoreAssignment(Assignment assignment)
Definition: Solver.java:1967
IntervalVar makeMirrorInterval(IntervalVar interval_var)
Definition: Solver.java:1309
IntervalVar makeIntervalVar(long start_min, long start_max, long duration_min, long duration_max, long end_min, long end_max, boolean optional, String name)
Definition: Solver.java:1304
DecisionBuilder makePhase(IntervalVar[] intervals, int str)
Definition: Solver.java:1887
SearchLimit makeCustomLimit(BooleanSupplier limiter)
Definition: Solver.java:1617
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3)
Definition: Solver.java:1952
Constraint makeIsEqualVar(IntExpr v1, IntExpr v2, IntVar b)
Definition: Solver.java:684
boolean nextSolution()
Definition: Solver.java:317
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2)
Definition: Solver.java:1752
Constraint makeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:779
Constraint makeBetweenCt(IntExpr expr, long l, long u)
Definition: Solver.java:999
SolutionCollector makeBestValueSolutionCollector(Assignment assignment, boolean maximize)
Definition: Solver.java:1449
static com.google.ortools.constraintsolver.ConstraintSolverParameters defaultSolverParameters()
Definition: Solver.java:248
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1)
Definition: Solver.java:1912
SearchMonitor makeSearchLog(int branch_period, Supplier< String > display_callback)
Definition: Solver.java:1632
Constraint makeLessOrEqual(IntExpr expr, long value)
Definition: Solver.java:769
Decision makeDecision(Consumer< Solver > apply, Consumer< Solver > refute)
Definition: Solver.java:1747
java.math.BigInteger fail_stamp()
Definition: Solver.java:417
static final int TWOOPT
Definition: Solver.java:2347
Constraint makeCumulative(IntervalVar[] intervals, int[] demands, IntVar capacity, String name)
Definition: Solver.java:1394
static final int PATHLNS
Definition: Solver.java:2357
Constraint makeNonEquality(IntExpr expr, long value)
Definition: Solver.java:734
static final int CHOOSE_PATH
Definition: Solver.java:2318
SearchMonitor makeSimulatedAnnealing(boolean maximize, IntVar v, long step, long initial_temperature)
Definition: Solver.java:1534
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition: Solver.java:2072
Constraint makeIsBetweenCt(IntExpr expr, long l, long u, IntVar b)
Definition: Solver.java:1009
static final int CHOOSE_MIN_SIZE
Definition: Solver.java:2315
static final int STARTS_AT
Definition: Solver.java:2395
IntExpr makeMax(IntVar[] vars)
Definition: Solver.java:614
IntVar makeIntVar(long[] values, String name)
Definition: Solver.java:434
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker)
Definition: Solver.java:1817
Definition: LocalSearchPhaseParameters.java:11
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit)
Definition: Solver.java:2077
LocalSearchOperator randomConcatenateOperators(LocalSearchOperator[] ops, int seed)
Definition: Solver.java:2037
LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator evaluator, int op)
Definition: Solver.java:1992
Definition: RegularLimitParameters.java:14
LocalSearchMonitor getLocalSearchMonitor()
Definition: Solver.java:2256
IntervalVar makeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1314
Constraint makeAllDifferentExcept(IntVar[] vars, long escape_value)
Definition: Solver.java:1134
SearchMonitor makeSearchLog(int branch_period, IntVar var, Supplier< String > display_callback)
Definition: Solver.java:1637
static final int ENDS_AT_END
Definition: Solver.java:2382
Constraint makeDistribute(IntVar[] vars, int[] values, IntVar[] cards)
Definition: Solver.java:1084
static final int SIMPLE_MARKER
Definition: Solver.java:2409
void newSearch(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:293
OptimizeVar makeWeightedMaximize(IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1509
IntExpr makeDifference(IntExpr left, IntExpr right)
Definition: Solver.java:504
int searchLeftDepth()
Definition: Solver.java:2137
Constraint makeSumLessOrEqual(IntVar[] vars, long cst)
Definition: Solver.java:884
static final int KILL_BOTH
Definition: Solver.java:2404
DecisionBuilder makeLocalSearchPhase(SequenceVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2062
Constraint makeNonEquality(IntExpr left, IntExpr right)
Definition: Solver.java:729
IntExpr makeOpposite(IntExpr expr)
Definition: Solver.java:514
Constraint makeDistribute(IntVar[] vars, int[] card_min, int[] card_max)
Definition: Solver.java:1104
IntExpr getExpression()
Definition: Solver.java:211
void addLocalSearchMonitor(LocalSearchMonitor monitor)
Definition: Solver.java:2261
static final int SPLIT_LOWER_HALF
Definition: Solver.java:2327
DisjunctiveConstraint makeDisjunctiveConstraint(IntervalVar[] intervals, String name)
Definition: Solver.java:1369
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit)
Definition: Solver.java:2092
SolutionCollector makeAllSolutionCollector(Assignment assignment)
Definition: Solver.java:1469
SearchLimit makeLimit(SearchLimit limit_1, SearchLimit limit_2)
Definition: Solver.java:1612
static final int IN_ROOT_NODE
Definition: Solver.java:2415
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongTernaryPredicate var_val1_val2_comparator)
Definition: Solver.java:1807
IntVar makeIsMemberVar(IntExpr expr, int[] values)
Definition: Solver.java:1064
RegularLimit makeLimit(long time, long branches, long failures, long solutions)
Definition: Solver.java:1579
DecisionBuilder tryDecisions(DecisionBuilder[] dbs)
Definition: Solver.java:1787
static final int SWAPACTIVE
Definition: Solver.java:2355
Assignment GetOrCreateLocalSearchState()
Definition: Solver.java:2265
Constraint makeNotMemberCt(IntExpr expr, int[] values)
Definition: Solver.java:1034
static final int KEEP_LEFT
Definition: Solver.java:2402
Constraint makeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:709
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2)
Definition: Solver.java:341
DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2052
IntVar makeIsLessVar(IntExpr left, IntExpr right)
Definition: Solver.java:859
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits)
Definition: Solver.java:1204
Constraint makeDistribute(IntVar[] vars, long[] card_min, long[] card_max)
Definition: Solver.java:1099
static final int KEEP_RIGHT
Definition: Solver.java:2403
Constraint makeLessOrEqual(IntExpr expr, int value)
Definition: Solver.java:774
Constraint makeFalseConstraint()
Definition: Solver.java:664
SearchMonitor makeConstantRestart(int frequency)
Definition: Solver.java:1554
Constraint makeIndexOfConstraint(IntVar[] vars, IntVar index, long target)
Definition: Solver.java:979
Demon makeConstraintInitialPropagateCallback(Constraint ct)
Definition: Solver.java:984
SearchMonitor makeSymmetryManager(SymmetryBreaker v1)
Definition: Solver.java:1687
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition: Solver.java:2087
IntVar getVariable()
Definition: Solver.java:202
IntVar[] makeBoolVarArray(int count, String name)
Definition: Solver.java:120
IntVar makeIsDifferentCstVar(IntExpr v1, IntExpr v2)
Definition: Solver.java:719
Constraint makeDistribute(IntVar[] vars, int[] values, int[] card_min, int[] card_max)
Definition: Solver.java:1114
Constraint makeMemberCt(IntExpr expr, int[] values)
Definition: Solver.java:1024
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler)
Definition: Solver.java:1179
Constraint makeAllowedAssignment(IntVar[] vars, IntTupleSet tuples)
Definition: Solver.java:1234
static com.google.ortools.constraintsolver.RegularLimitParameters parseFrom(java.nio.ByteBuffer data)
Definition: RegularLimitParameters.java:298
IntervalVar makeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1324
static final int RELOCATE
Definition: Solver.java:2349
Constraint makeNullIntersectExcept(IntVar[] first_vars, IntVar[] second_vars, long escape_value)
Definition: Solver.java:1174
ModelVisitor makeStatisticsModelVisitor()
Definition: Solver.java:1677
static final int NOT_SET
Definition: Solver.java:2422
Decision makeVariableGreaterOrEqualValue(IntVar var, long value)
Definition: Solver.java:1717
Constraint makeCount(IntVar[] vars, long value, IntVar max_count)
Definition: Solver.java:1074
boolean currentlyInSolve()
Definition: Solver.java:2165
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor[] monitors)
Definition: Solver.java:1962
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4)
Definition: Solver.java:1927
static final int IN_SEARCH
Definition: Solver.java:2416
LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables)
Definition: Solver.java:1997
Constraint makeDistribute(IntVar[] vars, long card_min, long card_max, long card_size)
Definition: Solver.java:1094
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3)
Definition: Solver.java:1757
LocalSearchOperator makeOperator(IntVar[] vars, int op)
Definition: Solver.java:1977
void SetUseFastLocalSearch(boolean use_fast_local_search)
Definition: Solver.java:2186
IntExpr makeDiv(IntExpr numerator, IntExpr denominator)
Definition: Solver.java:534
SolutionCollector makeNBestValueSolutionCollector(int solution_count, boolean maximize)
Definition: Solver.java:1464
static final int SIMPLELNS
Definition: Solver.java:2362
Decision makeScheduleOrExpedite(IntervalVar var, long est, long[] marker)
Definition: Solver.java:1862
Constraint makeElementEquality(int[] vals, IntVar index, IntVar target)
Definition: Solver.java:959
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters)
Definition: Solver.java:2097
static final int TSPOPT
Definition: Solver.java:2366
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size)
Definition: Solver.java:1274
static final int NO_CHANGE
Definition: Solver.java:2401
Constraint makeEquality(IntExpr left, IntExpr right)
Definition: Solver.java:694
Constraint makeLess(IntExpr left, IntExpr right)
Definition: Solver.java:869
static final int ENDS_AT_START
Definition: Solver.java:2383
boolean UseFastLocalSearch()
Definition: Solver.java:2190
Represents an operation upon three.
Definition: LongTernaryOperator.java:27
Demon makeDelayedConstraintInitialPropagateCallback(Constraint ct)
Definition: Solver.java:989
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3)
Definition: Solver.java:345
IntExpr makeMin(IntExpr expr, int value)
Definition: Solver.java:609
Constraint makeCumulative(IntervalVar[] intervals, long[] demands, IntVar capacity, String name)
Definition: Solver.java:1389
Constraint makeGreaterOrEqual(IntExpr expr, long value)
Definition: Solver.java:804
Constraint makeEquality(IntervalVar var1, IntervalVar var2)
Definition: Solver.java:1414
IntVar makeIsGreaterOrEqualCstVar(IntExpr var, long value)
Definition: Solver.java:784
Constraint makeCumulative(IntervalVar[] intervals, long[] demands, long capacity, String name)
Definition: Solver.java:1379
static final int INT_VALUE_DEFAULT
Definition: Solver.java:2321
IntExpr makeElement(LongUnaryOperator values, IntVar index)
Definition: Solver.java:564
FailException()
Definition: Solver.java:86
boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3)
Definition: Solver.java:285
static final int STARTS_AFTER_END
Definition: Solver.java:2384
com.google.ortools.constraintsolver.ConstraintSolverParameters parameters()
Definition: Solver.java:235
Constraint makeScalProdEquality(IntVar[] vars, int[] coefficients, long cst)
Definition: Solver.java:909
RegularLimit makeSolutionsLimit(long solutions)
Definition: Solver.java:1574
Constraint makeGreaterOrEqual(IntExpr left, IntExpr right)
Definition: Solver.java:799
IntervalVar makeIntervalRelaxedMin(IntervalVar interval_var)
Definition: Solver.java:1334
DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, int var_str, int val_str)
Definition: Solver.java:1847
static final int INT_VALUE_SIMPLE
Definition: Solver.java:2322
OptimizeVar makeMinimize(IntVar v, long step)
Definition: Solver.java:1479
Constraint makeMaxEquality(IntVar[] vars, IntVar max_var)
Definition: Solver.java:949
Constraint makeGreater(IntExpr expr, long value)
Definition: Solver.java:839
static final int CHOICE_POINT
Definition: Solver.java:2410
OptimizeVar makeOptimize(boolean maximize, IntVar v, long step)
Definition: Solver.java:1489
LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables, int seed)
Definition: Solver.java:2002
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3)
Definition: Solver.java:1777
static final int CHOOSE_MAX_REGRET_ON_MIN
Definition: Solver.java:2317
RegularLimit makeTimeLimit(long time_in_ms)
Definition: Solver.java:1559
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3)
Definition: Solver.java:1922
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops)
Definition: Solver.java:2017
Constraint makeInversePermutationConstraint(IntVar[] left, IntVar[] right)
Definition: Solver.java:1154
IntExpr makeSum(IntExpr left, IntExpr right)
Definition: Solver.java:479
Constraint makeCircuit(IntVar[] nexts)
Definition: Solver.java:1194
static final int STAYS_IN_SYNC
Definition: Solver.java:2388
LocalSearchOperator makeNeighborhoodLimit(LocalSearchOperator op, long limit)
Definition: Solver.java:2042
SearchMonitor makeTabuSearch(boolean maximize, IntVar v, long step, IntVar[] vars, long keep_tenure, long forbid_tenure, double tabu_factor)
Definition: Solver.java:1524
DecisionBuilder compose(DecisionBuilder[] dbs)
Definition: Solver.java:1767
IntVar makeIsMemberVar(IntExpr expr, long[] values)
Definition: Solver.java:1059
SolutionCollector makeFirstSolutionCollector()
Definition: Solver.java:1434
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2)
Definition: Solver.java:1947
IntVar makeIntVar(long min, long max)
Definition: Solver.java:444
IntVar makeIsGreaterOrEqualVar(IntExpr left, IntExpr right)
Definition: Solver.java:789
void restartCurrentSearch()
Definition: Solver.java:2291
Constraint makeSumGreaterOrEqual(IntVar[] vars, long cst)
Definition: Solver.java:889
ModelVisitor makePrintModelVisitor()
Definition: Solver.java:1672
static final int ENDS_BEFORE
Definition: Solver.java:2393
Decision makeScheduleOrPostpone(IntervalVar var, long est, long[] marker)
Definition: Solver.java:1857
static final int PROBLEM_INFEASIBLE
Definition: Solver.java:2419
Constraint makeTemporalDisjunction(IntervalVar t1, IntervalVar t2)
Definition: Solver.java:1364
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size)
Definition: Solver.java:1259
Constraint makeFalseConstraint(String explanation)
Definition: Solver.java:669
static final int SENTINEL
Definition: Solver.java:2408
static final int CHOOSE_FIRST_UNBOUND
Definition: Solver.java:2307
static final int NORMAL_PRIORITY
Definition: Solver.java:2377
boolean solve(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:277
DecisionBuilder makePhase(IntVar[] vars, int var_str, int val_str)
Definition: Solver.java:1792
long unchecked_solutions()
Definition: Solver.java:389
Demon registerDemon(Demon demon)
Definition: Solver.java:2198
IntExpr makeElement(int[] values, IntVar index)
Definition: Solver.java:559
static final int MINIMIZATION
Definition: Solver.java:2424
static final int CHOOSE_HIGHEST_MAX
Definition: Solver.java:2314
Constraint makeElementEquality(IntVar[] vars, IntVar index, long target)
Definition: Solver.java:969
IntExpr makeProd(IntExpr expr, long value)
Definition: Solver.java:524
IntVar makeIsLessCstVar(IntExpr var, long value)
Definition: Solver.java:854
Constraint makeLessOrEqual(IntExpr left, IntExpr right)
Definition: Solver.java:764
SearchMonitor makeExitSearchCallback(Runnable callback)
Definition: Solver.java:1662
Constraint makeCount(IntVar[] vars, long value, long max_count)
Definition: Solver.java:1069
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2)
Definition: Solver.java:1917
IntVar registerIntVar(IntVar var)
Definition: Solver.java:2208
boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor m4)
Definition: Solver.java:289
static final int DELAYED_PRIORITY
Definition: Solver.java:2375
SolutionCollector makeNBestValueSolutionCollector(Assignment assignment, int solution_count, boolean maximize)
Definition: Solver.java:1459
Pack makePack(IntVar[] vars, int number_of_bins)
Definition: Solver.java:1279
Constraint makeDistribute(IntVar[] vars, long[] values, IntVar[] cards)
Definition: Solver.java:1079
boolean checkConstraint(Constraint ct)
Definition: Solver.java:353
IntExpr makeAbs(IntExpr expr)
Definition: Solver.java:539
Constraint makeMapDomain(IntVar var, IntVar[] actives)
Definition: Solver.java:1229
Constraint makeIsLessCstCt(IntExpr v, long c, IntVar b)
Definition: Solver.java:849
IntExpr makeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step)
Definition: Solver.java:639
void setVariable(IntVar value)
Definition: Solver.java:198
DecisionBuilder makeSolveOnce(DecisionBuilder db)
Definition: Solver.java:1907
IntVar makeIsEqualCstVar(IntExpr var, long value)
Definition: Solver.java:679
void newSearch(DecisionBuilder db)
Definition: Solver.java:297
static final int EXTENDEDSWAPACTIVE
Definition: Solver.java:2356
static final int ASSIGN_RANDOM_VALUE
Definition: Solver.java:2325
static final int ENDS_AFTER
Definition: Solver.java:2391
Constraint makeAbsEquality(IntVar var, IntVar abs_var)
Definition: Solver.java:974
Decision makeRankLastInterval(SequenceVar sequence, int index)
Definition: Solver.java:1872
IntVar makeIsBetweenVar(IntExpr v, long l, long u)
Definition: Solver.java:1014
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active)
Definition: Solver.java:1184
static final int CHOOSE_DYNAMIC_GLOBAL_BEST
Definition: Solver.java:2332
static final int EXCHANGE
Definition: Solver.java:2350
static final int CHOOSE_MIN_SIZE_LOWEST_MAX
Definition: Solver.java:2311
static final int CHOOSE_MAX_SIZE
Definition: Solver.java:2316
Assignment makeAssignment(Assignment a)
Definition: Solver.java:1424
IntExpr makeMin(IntVar[] vars)
Definition: Solver.java:594
Constraint makeLexicalLess(IntVar[] left, IntVar[] right)
Definition: Solver.java:1144
Constraint makeLexicalLessOrEqual(IntVar[] left, IntVar[] right)
Definition: Solver.java:1149
Constraint makeGreater(IntExpr left, IntExpr right)
Definition: Solver.java:834
void addPropagationMonitor(PropagationMonitor monitor)
Definition: Solver.java:2252
SolutionCollector makeFirstSolutionCollector(Assignment assignment)
Definition: Solver.java:1429
IntVar makeIsLessOrEqualCstVar(IntExpr var, long value)
Definition: Solver.java:749
boolean instrumentsVariables()
Definition: Solver.java:2235
IntExpr makeElement(LongBinaryOperator values, IntVar index1, IntVar index2)
Definition: Solver.java:574
long acceptedNeighbors()
Definition: Solver.java:409
LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, int op)
Definition: Solver.java:1982
SolutionCollector makeLastSolutionCollector(Assignment assignment)
Definition: Solver.java:1439
IntVar makeIntVar(long min, long max, String name)
Definition: Solver.java:429
SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongTernaryOperator objective_function, long step, IntVar[] vars, IntVar[] secondary_vars, double penalty_factor)
Definition: Solver.java:1544
IntExpr makeProd(IntExpr left, IntExpr right)
Definition: Solver.java:519
SearchMonitor makeSearchLog(int branch_period, IntVar var)
Definition: Solver.java:1627
IntVar makeBoolVar()
Definition: Solver.java:464
int topProgressPercent()
Definition: Solver.java:2121
boolean solve(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:269
static final int SWITCH_BRANCHES
Definition: Solver.java:2405
IntExpr makeScalProd(IntVar[] vars, long[] coefs)
Definition: Solver.java:494
boolean isProfilingEnabled()
Definition: Solver.java:2227
IntVar makeIntVar(int[] values)
Definition: Solver.java:454
Constraint makeLess(IntExpr expr, int value)
Definition: Solver.java:879
long demon_runs(int p)
Definition: Solver.java:393
IntVar makeIsEqualVar(IntExpr v1, IntExpr v2)
Definition: Solver.java:689
static final int MAXIMIZATION
Definition: Solver.java:2423
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size)
Definition: Solver.java:1249