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);
476 long cPtr = mainJNI.Solver_makeSum__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
501 long cPtr = mainJNI.Solver_makeDifference__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
506 long cPtr = mainJNI.Solver_makeDifference__SWIG_1(swigCPtr, this, value, IntExpr.getCPtr(expr), expr);
516 long cPtr = mainJNI.Solver_makeProd__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
521 long cPtr = mainJNI.Solver_makeProd__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
531 long cPtr = mainJNI.Solver_makeDiv__SWIG_1(swigCPtr, this, IntExpr.getCPtr(numerator), numerator, IntExpr.getCPtr(denominator), denominator);
551 long cPtr = mainJNI.Solver_makeElement__SWIG_0(swigCPtr, this, values, IntVar.getCPtr(index), index);
556 long cPtr = mainJNI.Solver_makeElement__SWIG_1(swigCPtr, this, values, IntVar.getCPtr(index), index);
561 long cPtr = mainJNI.Solver_makeElement__SWIG_2(swigCPtr, this, values, IntVar.getCPtr(index), index);
565 public IntExpr makeMonotonicElement(LongUnaryOperator values, boolean increasing, IntVar index) {
566 long cPtr = mainJNI.Solver_makeMonotonicElement(swigCPtr, this, values, increasing, IntVar.getCPtr(index), index);
571 long cPtr = mainJNI.Solver_makeElement__SWIG_3(swigCPtr, this, values, IntVar.getCPtr(index1), index1, IntVar.getCPtr(index2), index2);
576 long cPtr = mainJNI.Solver_makeElement__SWIG_4(swigCPtr, this, vars, IntVar.getCPtr(index), index);
585 public Constraint makeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var) {
586 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);
596 long cPtr = mainJNI.Solver_makeMin__SWIG_1(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
616 long cPtr = mainJNI.Solver_makeMax__SWIG_1(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
630 public IntExpr makeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost) {
631 long cPtr = mainJNI.Solver_makeConvexPiecewiseExpr(swigCPtr, this, IntExpr.getCPtr(expr), expr, early_cost, early_date, late_date, late_cost);
636 long cPtr = mainJNI.Solver_makeSemiContinuousExpr(swigCPtr, this, IntExpr.getCPtr(expr), expr, fixed_charge, step);
646 long cPtr = mainJNI.Solver_makeModulo__SWIG_1(swigCPtr, this, IntExpr.getCPtr(x), x, IntExpr.getCPtr(mod), mod);
650 public IntExpr makeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value) {
651 long cPtr = mainJNI.Solver_makeConditionalExpression(swigCPtr, this, IntVar.getCPtr(condition), condition, IntExpr.getCPtr(expr), expr, unperformed_value);
671 long cPtr = mainJNI.Solver_makeIsEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
681 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2, IntVar.getCPtr(b), b);
686 long cPtr = mainJNI.Solver_makeIsEqualVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2);
691 long cPtr = mainJNI.Solver_makeEquality__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
696 long cPtr = mainJNI.Solver_makeEquality__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
701 long cPtr = mainJNI.Solver_makeEquality__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
706 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
711 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(var), var, value);
716 long cPtr = mainJNI.Solver_makeIsDifferentCstVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2);
721 long cPtr = mainJNI.Solver_makeIsDifferentCstCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(v1), v1, IntExpr.getCPtr(v2), v2, IntVar.getCPtr(b), b);
726 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
731 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
736 long cPtr = mainJNI.Solver_makeNonEquality__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
741 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
746 long cPtr = mainJNI.Solver_makeIsLessOrEqualCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
751 long cPtr = mainJNI.Solver_makeIsLessOrEqualVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
756 long cPtr = mainJNI.Solver_makeIsLessOrEqualCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
761 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
766 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
771 long cPtr = mainJNI.Solver_makeLessOrEqual__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
776 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstCt(swigCPtr, this, IntExpr.getCPtr(var), var, value, IntVar.getCPtr(boolvar), boolvar);
781 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
786 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
791 long cPtr = mainJNI.Solver_makeIsGreaterOrEqualCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
796 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
801 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
806 long cPtr = mainJNI.Solver_makeGreaterOrEqual__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
811 long cPtr = mainJNI.Solver_makeIsGreaterCstCt(swigCPtr, this, IntExpr.getCPtr(v), v, c, IntVar.getCPtr(b), b);
816 long cPtr = mainJNI.Solver_makeIsGreaterCstVar(swigCPtr, this, IntExpr.getCPtr(var), var, value);
821 long cPtr = mainJNI.Solver_makeIsGreaterVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
826 long cPtr = mainJNI.Solver_makeIsGreaterCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
831 long cPtr = mainJNI.Solver_makeGreater__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
836 long cPtr = mainJNI.Solver_makeGreater__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
841 long cPtr = mainJNI.Solver_makeGreater__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
846 long cPtr = mainJNI.Solver_makeIsLessCstCt(swigCPtr, this, IntExpr.getCPtr(v), v, c, IntVar.getCPtr(b), b);
856 long cPtr = mainJNI.Solver_makeIsLessVar(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
861 long cPtr = mainJNI.Solver_makeIsLessCt(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right, IntVar.getCPtr(b), b);
866 long cPtr = mainJNI.Solver_makeLess__SWIG_0(swigCPtr, this, IntExpr.getCPtr(left), left, IntExpr.getCPtr(right), right);
871 long cPtr = mainJNI.Solver_makeLess__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
876 long cPtr = mainJNI.Solver_makeLess__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, value);
896 long cPtr = mainJNI.Solver_makeSumEquality__SWIG_1(swigCPtr, this, vars, IntVar.getCPtr(var), var);
901 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_0(swigCPtr, this, vars, coefficients, cst);
906 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_1(swigCPtr, this, vars, coefficients, cst);
911 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_2(swigCPtr, this, vars, coefficients, IntVar.getCPtr(target), target);
916 long cPtr = mainJNI.Solver_makeScalProdEquality__SWIG_3(swigCPtr, this, vars, coefficients, IntVar.getCPtr(target), target);
921 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_0(swigCPtr, this, vars, coeffs, cst);
926 long cPtr = mainJNI.Solver_makeScalProdGreaterOrEqual__SWIG_1(swigCPtr, this, vars, coeffs, cst);
931 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_0(swigCPtr, this, vars, coefficients, cst);
936 long cPtr = mainJNI.Solver_makeScalProdLessOrEqual__SWIG_1(swigCPtr, this, vars, coefficients, cst);
941 long cPtr = mainJNI.Solver_makeMinEquality(swigCPtr, this, vars, IntVar.getCPtr(min_var), min_var);
946 long cPtr = mainJNI.Solver_makeMaxEquality(swigCPtr, this, vars, IntVar.getCPtr(max_var), max_var);
951 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_0(swigCPtr, this, vals, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
956 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_1(swigCPtr, this, vals, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
961 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_2(swigCPtr, this, vars, IntVar.getCPtr(index), index, IntVar.getCPtr(target), target);
966 long cPtr = mainJNI.Solver_makeElementEquality__SWIG_3(swigCPtr, this, vars, IntVar.getCPtr(index), index, target);
971 long cPtr = mainJNI.Solver_makeAbsEquality(swigCPtr, this, IntVar.getCPtr(var), var, IntVar.getCPtr(abs_var), abs_var);
976 long cPtr = mainJNI.Solver_makeIndexOfConstraint(swigCPtr, this, vars, IntVar.getCPtr(index), index, target);
981 long cPtr = mainJNI.Solver_makeConstraintInitialPropagateCallback(swigCPtr, this, Constraint.getCPtr(ct), ct);
986 long cPtr = mainJNI.Solver_makeDelayedConstraintInitialPropagateCallback(swigCPtr, this, Constraint.getCPtr(ct), ct);
1001 long cPtr = mainJNI.Solver_makeNotBetweenCt(swigCPtr, this, IntExpr.getCPtr(expr), expr, l, u);
1006 long cPtr = mainJNI.Solver_makeIsBetweenCt(swigCPtr, this, IntExpr.getCPtr(expr), expr, l, u, IntVar.getCPtr(b), b);
1016 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1021 long cPtr = mainJNI.Solver_makeMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1026 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1031 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1036 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_2(swigCPtr, this, IntExpr.getCPtr(expr), expr, starts, ends);
1041 long cPtr = mainJNI.Solver_makeNotMemberCt__SWIG_3(swigCPtr, this, IntExpr.getCPtr(expr), expr, starts, ends);
1046 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values, IntVar.getCPtr(boolvar), boolvar);
1051 long cPtr = mainJNI.Solver_makeIsMemberCt__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values, IntVar.getCPtr(boolvar), boolvar);
1056 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1061 long cPtr = mainJNI.Solver_makeIsMemberVar__SWIG_1(swigCPtr, this, IntExpr.getCPtr(expr), expr, values);
1071 long cPtr = mainJNI.Solver_makeCount__SWIG_1(swigCPtr, this, vars, value, IntVar.getCPtr(max_count), max_count);
1090 public Constraint makeDistribute(IntVar[] vars, long card_min, long card_max, long card_size) {
1091 long cPtr = mainJNI.Solver_makeDistribute__SWIG_3(swigCPtr, this, vars, card_min, card_max, card_size);
1105 public Constraint makeDistribute(IntVar[] vars, long[] values, long[] card_min, long[] card_max) {
1106 long cPtr = mainJNI.Solver_makeDistribute__SWIG_6(swigCPtr, this, vars, values, card_min, card_max);
1110 public Constraint makeDistribute(IntVar[] vars, int[] values, int[] card_min, int[] card_max) {
1111 long cPtr = mainJNI.Solver_makeDistribute__SWIG_7(swigCPtr, this, vars, values, card_min, card_max);
1116 long cPtr = mainJNI.Solver_makeDeviation(swigCPtr, this, vars, IntVar.getCPtr(deviation_var), deviation_var, total_sum);
1126 long cPtr = mainJNI.Solver_makeAllDifferent__SWIG_1(swigCPtr, this, vars, stronger_propagation);
1156 long cPtr = mainJNI.Solver_makeIndexOfFirstMaxValueConstraint(swigCPtr, this, IntVar.getCPtr(index), index, vars);
1161 long cPtr = mainJNI.Solver_makeIndexOfFirstMinValueConstraint(swigCPtr, this, IntVar.getCPtr(index), index, vars);
1170 public Constraint makeNullIntersectExcept(IntVar[] first_vars, IntVar[] second_vars, long escape_value) {
1171 long cPtr = mainJNI.Solver_makeNullIntersectExcept(swigCPtr, this, first_vars, second_vars, escape_value);
1185 public Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler, boolean assume_paths) {
1186 long cPtr = mainJNI.Solver_makeNoCycle__SWIG_2(swigCPtr, this, nexts, active, sink_handler, assume_paths);
1200 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits) {
1201 long cPtr = mainJNI.Solver_makePathCumul__SWIG_0(swigCPtr, this, nexts, active, cumuls, transits);
1205 public Constraint makeDelayedPathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits) {
1206 long cPtr = mainJNI.Solver_makeDelayedPathCumul(swigCPtr, this, nexts, active, cumuls, transits);
1210 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, LongBinaryOperator transit_evaluator) {
1211 long cPtr = mainJNI.Solver_makePathCumul__SWIG_1(swigCPtr, this, nexts, active, cumuls, transit_evaluator);
1215 public Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] slacks, LongBinaryOperator transit_evaluator) {
1216 long cPtr = mainJNI.Solver_makePathCumul__SWIG_2(swigCPtr, this, nexts, active, cumuls, slacks, transit_evaluator);
1220 public Constraint makePathConnected(IntVar[] nexts, long[] sources, long[] sinks, IntVar[] status) {
1231 long cPtr = mainJNI.Solver_makeAllowedAssignment(swigCPtr, this, vars, IntTupleSet.getCPtr(tuples), tuples);
1235 public Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, long[] final_states) {
1236 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_0(swigCPtr, this, vars, IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1240 public Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, int[] final_states) {
1241 long cPtr = mainJNI.Solver_makeTransitionConstraint__SWIG_1(swigCPtr, this, vars, IntTupleSet.getCPtr(transition_table), transition_table, initial_state, final_states);
1245 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size) {
1246 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1250 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size) {
1251 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1255 public Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size) {
1256 long cPtr = mainJNI.Solver_makeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1260 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size) {
1261 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1265 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size) {
1266 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1270 public Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size) {
1271 long cPtr = mainJNI.Solver_makeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr, this, x_vars, y_vars, x_size, y_size);
1280 public IntervalVar makeFixedDurationIntervalVar(long start_min, long start_max, long duration, boolean optional, String name) {
1281 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_0(swigCPtr, this, start_min, start_max, duration, optional, name);
1285 public IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, String name) {
1286 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_1(swigCPtr, this, IntVar.getCPtr(start_variable), start_variable, duration, name);
1290 public IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, String name) {
1291 long cPtr = mainJNI.Solver_makeFixedDurationIntervalVar__SWIG_2(swigCPtr, this, IntVar.getCPtr(start_variable), start_variable, duration, IntVar.getCPtr(performed_variable), performed_variable, name);
1300 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) {
1301 long cPtr = mainJNI.Solver_makeIntervalVar(swigCPtr, this, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
1306 long cPtr = mainJNI.Solver_makeMirrorInterval(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1310 public IntervalVar makeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1311 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1315 public IntervalVar makeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1316 long cPtr = mainJNI.Solver_makeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1320 public IntervalVar makeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1321 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1325 public IntervalVar makeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1326 long cPtr = mainJNI.Solver_makeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var, duration, offset);
1331 long cPtr = mainJNI.Solver_makeIntervalRelaxedMin(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1336 long cPtr = mainJNI.Solver_makeIntervalRelaxedMax(swigCPtr, this, IntervalVar.getCPtr(interval_var), interval_var);
1341 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(t), t, r, d);
1346 long cPtr = mainJNI.Solver_makeIntervalVarRelation__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(t1), t1, r, IntervalVar.getCPtr(t2), t2);
1350 public Constraint makeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay) {
1351 long cPtr = mainJNI.Solver_makeIntervalVarRelationWithDelay(swigCPtr, this, IntervalVar.getCPtr(t1), t1, r, IntervalVar.getCPtr(t2), t2, delay);
1356 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(t1), t1, IntervalVar.getCPtr(t2), t2, IntVar.getCPtr(alt), alt);
1361 long cPtr = mainJNI.Solver_makeTemporalDisjunction__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(t1), t1, IntervalVar.getCPtr(t2), t2);
1370 public DisjunctiveConstraint makeStrictDisjunctiveConstraint(IntervalVar[] intervals, String name) {
1375 public Constraint makeCumulative(IntervalVar[] intervals, long[] demands, long capacity, String name) {
1376 long cPtr = mainJNI.Solver_makeCumulative__SWIG_0(swigCPtr, this, intervals, demands, capacity, name);
1380 public Constraint makeCumulative(IntervalVar[] intervals, int[] demands, long capacity, String name) {
1381 long cPtr = mainJNI.Solver_makeCumulative__SWIG_1(swigCPtr, this, intervals, demands, capacity, name);
1385 public Constraint makeCumulative(IntervalVar[] intervals, long[] demands, IntVar capacity, String name) {
1386 long cPtr = mainJNI.Solver_makeCumulative__SWIG_2(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1390 public Constraint makeCumulative(IntervalVar[] intervals, int[] demands, IntVar capacity, String name) {
1391 long cPtr = mainJNI.Solver_makeCumulative__SWIG_3(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1395 public Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity, String name) {
1396 long cPtr = mainJNI.Solver_makeCumulative__SWIG_4(swigCPtr, this, intervals, demands, capacity, name);
1400 public Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, IntVar capacity, String name) {
1401 long cPtr = mainJNI.Solver_makeCumulative__SWIG_5(swigCPtr, this, intervals, demands, IntVar.getCPtr(capacity), capacity, name);
1406 long cPtr = mainJNI.Solver_makeCover(swigCPtr, this, vars, IntervalVar.getCPtr(target_var), target_var);
1411 long cPtr = mainJNI.Solver_makeEquality__SWIG_3(swigCPtr, this, IntervalVar.getCPtr(var1), var1, IntervalVar.getCPtr(var2), var2);
1426 long cPtr = mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1436 long cPtr = mainJNI.Solver_makeLastSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1445 public SolutionCollector makeBestValueSolutionCollector(Assignment assignment, boolean maximize) {
1446 long cPtr = mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, maximize);
1455 public SolutionCollector makeNBestValueSolutionCollector(Assignment assignment, int solution_count, boolean maximize) {
1456 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, solution_count, maximize);
1460 public SolutionCollector makeNBestValueSolutionCollector(int solution_count, boolean maximize) {
1461 long cPtr = mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_1(swigCPtr, this, solution_count, maximize);
1466 long cPtr = mainJNI.Solver_makeAllSolutionCollector__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1491 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_0(swigCPtr, this, sub_objectives, weights, step);
1496 long cPtr = mainJNI.Solver_makeWeightedMinimize__SWIG_1(swigCPtr, this, sub_objectives, weights, step);
1501 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_0(swigCPtr, this, sub_objectives, weights, step);
1506 long cPtr = mainJNI.Solver_makeWeightedMaximize__SWIG_1(swigCPtr, this, sub_objectives, weights, step);
1510 public OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, long[] weights, long step) {
1511 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_0(swigCPtr, this, maximize, sub_objectives, weights, step);
1515 public OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, int[] weights, long step) {
1516 long cPtr = mainJNI.Solver_makeWeightedOptimize__SWIG_1(swigCPtr, this, maximize, sub_objectives, weights, step);
1520 public SearchMonitor makeTabuSearch(boolean maximize, IntVar v, long step, IntVar[] vars, long keep_tenure, long forbid_tenure, double tabu_factor) {
1521 long cPtr = mainJNI.Solver_makeTabuSearch(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, vars, keep_tenure, forbid_tenure, tabu_factor);
1525 public SearchMonitor makeGenericTabuSearch(boolean maximize, IntVar v, long step, IntVar[] tabu_vars, long forbid_tenure) {
1526 long cPtr = mainJNI.Solver_makeGenericTabuSearch(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, tabu_vars, forbid_tenure);
1530 public SearchMonitor makeSimulatedAnnealing(boolean maximize, IntVar v, long step, long initial_temperature) {
1531 long cPtr = mainJNI.Solver_makeSimulatedAnnealing(swigCPtr, this, maximize, IntVar.getCPtr(v), v, step, initial_temperature);
1535 public SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongBinaryOperator objective_function, long step, IntVar[] vars, double penalty_factor) {
1536 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_0(swigCPtr, this, maximize, IntVar.getCPtr(objective), objective, objective_function, step, vars, penalty_factor);
1540 public SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongTernaryOperator objective_function, long step, IntVar[] vars, IntVar[] secondary_vars, double penalty_factor) {
1541 long cPtr = mainJNI.Solver_makeGuidedLocalSearch__SWIG_1(swigCPtr, this, maximize, IntVar.getCPtr(objective), objective, objective_function, step, vars, secondary_vars, penalty_factor);
1576 long cPtr = mainJNI.Solver_makeLimit__SWIG_0(swigCPtr, this, time, branches, failures, solutions);
1580 public RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check) {
1581 long cPtr = mainJNI.Solver_makeLimit__SWIG_1(swigCPtr, this, time, branches, failures, solutions, smart_time_check);
1585 public RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check, boolean cumulative) {
1586 long cPtr = mainJNI.Solver_makeLimit__SWIG_2(swigCPtr, this, time, branches, failures, solutions, smart_time_check, cumulative);
1590 public RegularLimit makeLimit(com.google.ortools.constraintsolver.RegularLimitParameters proto) {
1595 public com.google.ortools.constraintsolver.RegularLimitParameters makeDefaultRegularLimitParameters() {
1604 "Unable to parse com.google.ortools.constraintsolver.RegularLimitParameters protocol message.");
1609 long cPtr = mainJNI.Solver_makeLimit__SWIG_4(swigCPtr, this, SearchLimit.getCPtr(limit_1), limit_1, SearchLimit.getCPtr(limit_2), limit_2);
1624 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_1(swigCPtr, this, branch_period, IntVar.getCPtr(var), var);
1629 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_2(swigCPtr, this, branch_period, display_callback);
1633 public SearchMonitor makeSearchLog(int branch_period, IntVar var, Supplier<String> display_callback) {
1634 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_3(swigCPtr, this, branch_period, IntVar.getCPtr(var), var, display_callback);
1639 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_4(swigCPtr, this, branch_period, OptimizeVar.getCPtr(opt_var), opt_var);
1643 public SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var, Supplier<String> display_callback) {
1644 long cPtr = mainJNI.Solver_makeSearchLog__SWIG_5(swigCPtr, this, branch_period, OptimizeVar.getCPtr(opt_var), opt_var, display_callback);
1684 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_1(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1);
1689 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_2(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1, SymmetryBreaker.getCPtr(v2), v2);
1693 public SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3) {
1694 long cPtr = mainJNI.Solver_makeSymmetryManager__SWIG_3(swigCPtr, this, SymmetryBreaker.getCPtr(v1), v1, SymmetryBreaker.getCPtr(v2), v2, SymmetryBreaker.getCPtr(v3), v3);
1698 public SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3, SymmetryBreaker v4) {
1699 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);
1704 long cPtr = mainJNI.Solver_makeAssignVariableValue(swigCPtr, this, IntVar.getCPtr(var), var, val);
1709 long cPtr = mainJNI.Solver_makeVariableLessOrEqualValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
1714 long cPtr = mainJNI.Solver_makeVariableGreaterOrEqualValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
1719 long cPtr = mainJNI.Solver_makeSplitVariableDomain(swigCPtr, this, IntVar.getCPtr(var), var, val, start_with_lower_half);
1724 long cPtr = mainJNI.Solver_makeAssignVariableValueOrFail(swigCPtr, this, IntVar.getCPtr(var), var, value);
1729 long cPtr = mainJNI.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr, this, IntVar.getCPtr(var), var, value);
1749 long cPtr = mainJNI.Solver_compose__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2);
1753 public DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3) {
1754 long cPtr = mainJNI.Solver_compose__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3);
1758 public DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4) {
1759 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);
1769 long cPtr = mainJNI.Solver_tryDecisions__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2);
1773 public DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3) {
1774 long cPtr = mainJNI.Solver_tryDecisions__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db1), db1, DecisionBuilder.getCPtr(db2), db2, DecisionBuilder.getCPtr(db3), db3);
1778 public DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4) {
1779 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);
1793 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, int val_str) {
1798 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator) {
1803 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongTernaryPredicate var_val1_val2_comparator) {
1804 long cPtr = mainJNI.Solver_makePhase__SWIG_3(swigCPtr, this, vars, var_str, var_val1_val2_comparator);
1808 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator) {
1809 long cPtr = mainJNI.Solver_makePhase__SWIG_4(swigCPtr, this, vars, var_evaluator, value_evaluator);
1813 public DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker) {
1814 long cPtr = mainJNI.Solver_makePhase__SWIG_5(swigCPtr, this, vars, var_str, value_evaluator, tie_breaker);
1818 public DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker) {
1819 long cPtr = mainJNI.Solver_makePhase__SWIG_6(swigCPtr, this, vars, var_evaluator, value_evaluator, tie_breaker);
1829 long cPtr = mainJNI.Solver_makeDefaultPhase__SWIG_1(swigCPtr, this, vars, DefaultPhaseParameters.getCPtr(parameters), parameters);
1834 long cPtr = mainJNI.Solver_makePhase__SWIG_7(swigCPtr, this, IntVar.getCPtr(v0), v0, var_str, val_str);
1839 long cPtr = mainJNI.Solver_makePhase__SWIG_8(swigCPtr, this, IntVar.getCPtr(v0), v0, IntVar.getCPtr(v1), v1, var_str, val_str);
1844 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);
1848 public DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, IntVar v3, int var_str, int val_str) {
1849 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);
1854 long cPtr = mainJNI.Solver_makeScheduleOrPostpone(swigCPtr, this, IntervalVar.getCPtr(var), var, est, marker);
1859 long cPtr = mainJNI.Solver_makeScheduleOrExpedite(swigCPtr, this, IntervalVar.getCPtr(var), var, est, marker);
1864 long cPtr = mainJNI.Solver_makeRankFirstInterval(swigCPtr, this, SequenceVar.getCPtr(sequence), sequence, index);
1869 long cPtr = mainJNI.Solver_makeRankLastInterval(swigCPtr, this, SequenceVar.getCPtr(sequence), sequence, index);
1878 public DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, LongUnaryOperator tie_breaker, int str) {
1893 public DecisionBuilder makeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVar[] vars) {
1894 long cPtr = mainJNI.Solver_makeDecisionBuilderFromAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment, DecisionBuilder.getCPtr(db), db, vars);
1904 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db), db);
1909 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(monitor1), monitor1);
1913 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2) {
1914 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_2(swigCPtr, this, DecisionBuilder.getCPtr(db), db, SearchMonitor.getCPtr(monitor1), monitor1, SearchMonitor.getCPtr(monitor2), monitor2);
1918 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) {
1919 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);
1923 public DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
1924 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);
1929 long cPtr = mainJNI.Solver_makeSolveOnce__SWIG_5(swigCPtr, this, DecisionBuilder.getCPtr(db), db, monitors);
1933 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step) {
1934 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_0(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step);
1938 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1) {
1939 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_1(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step, SearchMonitor.getCPtr(monitor1), monitor1);
1943 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2) {
1944 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);
1948 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) {
1949 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);
1953 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
1954 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);
1958 public DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor[] monitors) {
1959 long cPtr = mainJNI.Solver_makeNestedOptimize__SWIG_5(swigCPtr, this, DecisionBuilder.getCPtr(db), db, Assignment.getCPtr(solution), solution, maximize, step, monitors);
1964 long cPtr = mainJNI.Solver_makeRestoreAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1969 long cPtr = mainJNI.Solver_makeStoreAssignment(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
1983 public LocalSearchOperator makeOperator(IntVar[] vars, LongTernaryOperator evaluator, int op) {
1988 public LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator evaluator, int op) {
1989 long cPtr = mainJNI.Solver_makeOperator__SWIG_3(swigCPtr, this, vars, secondary_vars, evaluator, op);
1994 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_0(swigCPtr, this, vars, number_of_variables);
1998 public LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables, int seed) {
1999 long cPtr = mainJNI.Solver_makeRandomLnsOperator__SWIG_1(swigCPtr, this, vars, number_of_variables, seed);
2004 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(swigCPtr, this, Assignment.getCPtr(target), target);
2008 public LocalSearchOperator makeMoveTowardTargetOperator(IntVar[] variables, long[] target_values) {
2009 long cPtr = mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_1(swigCPtr, this, variables, target_values);
2023 public LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, IntIntToLongFunction evaluator) {
2039 long cPtr = mainJNI.Solver_makeNeighborhoodLimit(swigCPtr, this, LocalSearchOperator.getCPtr(op), op, limit);
2043 public DecisionBuilder makeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters) {
2044 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_0(swigCPtr, this, Assignment.getCPtr(assignment), assignment, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2048 public DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters) {
2049 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_1(swigCPtr, this, vars, DecisionBuilder.getCPtr(first_solution), first_solution, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2053 public DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters) {
2054 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);
2058 public DecisionBuilder makeLocalSearchPhase(SequenceVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters) {
2059 long cPtr = mainJNI.Solver_makeLocalSearchPhase__SWIG_3(swigCPtr, this, vars, DecisionBuilder.getCPtr(first_solution), first_solution, LocalSearchPhaseParameters.getCPtr(parameters), parameters);
2068 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2069 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);
2073 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2074 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);
2078 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters) {
2079 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);
2083 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2084 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);
2088 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2089 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);
2093 public LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters) {
2094 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);
2113 public IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, LongBinaryOperator values, int filter_enum) {
2114 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_0(swigCPtr, this, vars, values, filter_enum);
2118 public IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator values, int filter_enum) {
2119 long cPtr = mainJNI.Solver_makeSumObjectiveFilter__SWIG_1(swigCPtr, this, vars, secondary_vars, values, filter_enum);
2259 mainJNI.Solver_addPropagationMonitor(swigCPtr, this, PropagationMonitor.getCPtr(monitor), monitor);
2268 mainJNI.Solver_addLocalSearchMonitor(swigCPtr, this, LocalSearchMonitor.getCPtr(monitor), monitor);
2315 public final static int CHOOSE_MIN_SIZE_LOWEST_MIN = mainJNI.Solver_CHOOSE_MIN_SIZE_LOWEST_MIN_get();
2316 public final static int CHOOSE_MIN_SIZE_HIGHEST_MIN = mainJNI.Solver_CHOOSE_MIN_SIZE_HIGHEST_MIN_get();
2317 public final static int CHOOSE_MIN_SIZE_LOWEST_MAX = mainJNI.Solver_CHOOSE_MIN_SIZE_LOWEST_MAX_get();
2318 public final static int CHOOSE_MIN_SIZE_HIGHEST_MAX = mainJNI.Solver_CHOOSE_MIN_SIZE_HIGHEST_MAX_get();
2323 public final static int CHOOSE_MAX_REGRET_ON_MIN = mainJNI.Solver_CHOOSE_MAX_REGRET_ON_MIN_get();
2337 public final static int CHOOSE_STATIC_GLOBAL_BEST = mainJNI.Solver_CHOOSE_STATIC_GLOBAL_BEST_get();
2338 public final static int CHOOSE_DYNAMIC_GLOBAL_BEST = mainJNI.Solver_CHOOSE_DYNAMIC_GLOBAL_BEST_get();
2343 public final static int CHOOSE_MIN_SLACK_RANK_FORWARD = mainJNI.Solver_CHOOSE_MIN_SLACK_RANK_FORWARD_get();
2344 public final static int CHOOSE_RANDOM_RANK_FORWARD = mainJNI.Solver_CHOOSE_RANDOM_RANK_FORWARD_get();
2349 public final static int INTERVAL_SET_TIMES_FORWARD = mainJNI.Solver_INTERVAL_SET_TIMES_FORWARD_get();
2350 public final static int INTERVAL_SET_TIMES_BACKWARD = mainJNI.Solver_INTERVAL_SET_TIMES_BACKWARD_get();
SolutionCollector makeLastSolutionCollector()
Definition: Solver.java:1440
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor m4)
Definition: Solver.java:313
RegularLimit makeBranchesLimit(long branches)
Definition: Solver.java:1560
Constraint makeAllDifferent(IntVar[] vars)
Definition: Solver.java:1120
Decision makeAssignVariablesValues(IntVar[] vars, long[] values)
Definition: Solver.java:1733
IntExpr makeMax(IntExpr expr, int value)
Definition: Solver.java:625
IntegerCastInfo(IntVar v, IntExpr e, Constraint c)
Definition: Solver.java:194
static final int AVOID_DATE
Definition: Solver.java:2404
DecisionBuilder makeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVar[] vars)
Definition: Solver.java:1893
IntExpr makeSum(IntVar[] vars)
Definition: Solver.java:485
Constraint makePathConnected(IntVar[] nexts, long[] sources, long[] sinks, IntVar[] status)
Definition: Solver.java:1220
Decision makeSplitVariableDomain(IntVar var, long val, boolean start_with_lower_half)
Definition: Solver.java:1718
String localSearchProfile()
Definition: Solver.java:2167
IntExpr makeDifference(long value, IntExpr expr)
Definition: Solver.java:505
Constraint makeIndexOfFirstMinValueConstraint(IntVar index, IntVar[] vars)
Definition: Solver.java:1160
Constraint makeDelayedPathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits)
Definition: Solver.java:1205
static final int CHOOSE_MIN_SLACK_RANK_FORWARD
Definition: Solver.java:2343
static final int ENDS_AT
Definition: Solver.java:2398
void clear_fail_intercept()
Definition: Solver.java:2188
SearchMonitor makeGenericTabuSearch(boolean maximize, IntVar v, long step, IntVar[] tabu_vars, long forbid_tenure)
Definition: Solver.java:1525
Constraint makeMemberCt(IntExpr expr, long[] values)
Definition: Solver.java:1015
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:920
boolean solve(DecisionBuilder db)
Definition: Solver.java:273
Constraint makeScalProdEquality(IntVar[] vars, int[] coefficients, IntVar target)
Definition: Solver.java:915
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:337
static com.google.ortools.constraintsolver.ConstraintSolverParameters parseFrom(java.nio.ByteBuffer data)
Definition: ConstraintSolverParameters.java:1142
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4)
Definition: Solver.java:1778
IntVar makeIsGreaterVar(IntExpr left, IntExpr right)
Definition: Solver.java:820
boolean nameAllVariables()
Definition: Solver.java:2245
IntExpr castExpression(IntVar var)
Definition: Solver.java:2288
DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, int str)
Definition: Solver.java:1873
DecisionBuilder makeDefaultPhase(IntVar[] vars, DefaultPhaseParameters parameters)
Definition: Solver.java:1828
void accept(ModelVisitor visitor)
Definition: Solver.java:2179
DecisionBuilder makePhase(IntVar[] vars, LongBinaryOperator eval, LongUnaryOperator tie_breaker, int str)
Definition: Solver.java:1878
IntExpr registerIntExpr(IntExpr expr)
Definition: Solver.java:2209
Constraint makeSumEquality(IntVar[] vars, long cst)
Definition: Solver.java:890
DecisionBuilder makeStoreAssignment(Assignment assignment)
Definition: Solver.java:1968
Definition: IntVarLocalSearchFilter.java:15
static final int INTERVAL_SET_TIMES_BACKWARD
Definition: Solver.java:2350
LocalSearchOperator makeOperator(IntVar[] vars, LongTernaryOperator evaluator, int op)
Definition: Solver.java:1983
Constraint makeAllDifferent(IntVar[] vars, boolean stronger_propagation)
Definition: Solver.java:1125
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size)
Definition: Solver.java:1250
Constraint makeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:740
OptimizeVar makeWeightedMaximize(IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1500
IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, String name)
Definition: Solver.java:1285
Constraint makeSortingConstraint(IntVar[] vars, IntVar[] sorted)
Definition: Solver.java:1135
Constraint makeIsDifferentCstCt(IntExpr v1, IntExpr v2, IntVar b)
Definition: Solver.java:720
Constraint makeNullIntersect(IntVar[] first_vars, IntVar[] second_vars)
Definition: Solver.java:1165
static final int ENDS_AFTER_START
Definition: Solver.java:2387
Decision makeAssignVariableValue(IntVar var, long val)
Definition: Solver.java:1703
IntVar makeIntVar(long[] values)
Definition: Solver.java:445
void newSearch(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:301
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3, DecisionBuilder db4)
Definition: Solver.java:1758
static final int REVERSIBLE_ACTION
Definition: Solver.java:2417
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:1380
IntExpr makeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value)
Definition: Solver.java:650
SearchMonitor makeLubyRestart(int scale_factor)
Definition: Solver.java:1545
void topPeriodicCheck()
Definition: Solver.java:2123
boolean instrumentsDemons()
Definition: Solver.java:2229
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters)
Definition: Solver.java:2078
static long memoryUsage()
Definition: Solver.java:369
Constraint makeNonEquality(IntExpr expr, int value)
Definition: Solver.java:735
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2)
Definition: Solver.java:1768
IntExpr makeDiv(IntExpr expr, long value)
Definition: Solver.java:525
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:1115
Represents a function that accepts two int-valued arguments and produces a long-valued result.
Definition: IntIntToLongFunction.java:25
static final int UNACTIVELNS
Definition: Solver.java:2365
IntExpr makeModulo(IntExpr x, long mod)
Definition: Solver.java:640
Definition: ConstraintSolverParameters.java:16
SearchMonitor makeAtSolutionCallback(Runnable callback)
Definition: Solver.java:1663
Constraint makeTemporalDisjunction(IntervalVar t1, IntervalVar t2, IntVar alt)
Definition: Solver.java:1355
SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var, Supplier< String > display_callback)
Definition: Solver.java:1643
void setMaintainer(Constraint value)
Definition: Solver.java:216
LocalSearchOperator randomConcatenateOperators(LocalSearchOperator[] ops)
Definition: Solver.java:2028
Constraint makeCover(IntervalVar[] vars, IntervalVar target_var)
Definition: Solver.java:1405
Constraint makeNotMemberCt(IntExpr expr, long[] starts, long[] ends)
Definition: Solver.java:1035
void setExpression(IntExpr value)
Definition: Solver.java:207
IntExpr makeModulo(IntExpr x, IntExpr mod)
Definition: Solver.java:645
static final int CROSS_DATE
Definition: Solver.java:2403
Constraint makeScalProdLessOrEqual(IntVar[] vars, long[] coefficients, long cst)
Definition: Solver.java:930
IntExpr makeIndexExpression(IntVar[] vars, long value)
Definition: Solver.java:580
IntExpr makeScalProd(IntVar[] vars, int[] coefs)
Definition: Solver.java:495
SolutionCollector makeAllSolutionCollector()
Definition: Solver.java:1470
com.google.ortools.constraintsolver.RegularLimitParameters makeDefaultRegularLimitParameters()
Definition: Solver.java:1595
static final int CHOOSE_STATIC_GLOBAL_BEST
Definition: Solver.java:2337
static final int CHOOSE_RANDOM_RANK_FORWARD
Definition: Solver.java:2344
RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check, boolean cumulative)
Definition: Solver.java:1585
static final int INTERVAL_SIMPLE
Definition: Solver.java:2348
boolean hasName(PropagationBaseObject object)
Definition: Solver.java:2200
void restartSearch()
Definition: Solver.java:321
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker)
Definition: Solver.java:1818
Constraint makeElementEquality(IntVar[] vars, IntVar index, IntVar target)
Definition: Solver.java:960
Constraint makeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar)
Definition: Solver.java:1045
SolutionCollector makeBestValueSolutionCollector(boolean maximize)
Definition: Solver.java:1450
Constraint makeSubCircuit(IntVar[] nexts)
Definition: Solver.java:1195
void addCastConstraint(CastConstraint constraint, IntVar target_var, IntExpr expr)
Definition: Solver.java:265
Constraint makeNotBetweenCt(IntExpr expr, long l, long u)
Definition: Solver.java:1000
static final int ASSIGN_CENTER_VALUE
Definition: Solver.java:2332
IntervalVar makeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, String name)
Definition: Solver.java:1290
SearchMonitor makeSearchLog(int branch_period, OptimizeVar opt_var)
Definition: Solver.java:1638
Constraint makeScalProdGreaterOrEqual(IntVar[] vars, int[] coeffs, long cst)
Definition: Solver.java:925
static final int ASSIGN_MIN_VALUE
Definition: Solver.java:2329
OptimizeVar makeWeightedMinimize(IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1495
void setTmp_vector_(long[] value)
Definition: Solver.java:2280
RegularLimit makeLimit(long time, long branches, long failures, long solutions, boolean smart_time_check)
Definition: Solver.java:1580
static final int FULLPATHLNS
Definition: Solver.java:2364
IntervalVar makeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1325
IntExpr makeSquare(IntExpr expr)
Definition: Solver.java:540
Constraint makeIntervalVarRelation(IntervalVar t1, int r, IntervalVar t2)
Definition: Solver.java:1345
static final int INT_VAR_SIMPLE
Definition: Solver.java:2312
IntExpr makeElement(long[] values, IntVar index)
Definition: Solver.java:550
Assignment makeAssignment()
Definition: Solver.java:1415
IntExpr makeMonotonicElement(LongUnaryOperator values, boolean increasing, IntVar index)
Definition: Solver.java:565
static final int OUTSIDE_SEARCH
Definition: Solver.java:2420
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, IntIntToLongFunction evaluator)
Definition: Solver.java:2023
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, LongBinaryOperator value_evaluator)
Definition: Solver.java:1808
static final int SPLIT_UPPER_HALF
Definition: Solver.java:2334
Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, long[] final_states)
Definition: Solver.java:1235
Constraint makeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:755
Constraint makeIsGreaterCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:825
DecisionBuilder makeConstraintAdder(Constraint ct)
Definition: Solver.java:1898
Decision makeScheduleOrPostpone(IntervalVar var, long est, int[] marker)
Definition: Solver.java:1853
Constraint makeScalProdLessOrEqual(IntVar[] vars, int[] coefficients, long cst)
Definition: Solver.java:935
Constraint makeDistribute(IntVar[] vars, IntVar[] cards)
Definition: Solver.java:1085
static final int MAKEINACTIVE
Definition: Solver.java:2359
SearchMonitor makeSymmetryManager(SymmetryBreaker[] visitors)
Definition: Solver.java:1678
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler, boolean assume_paths)
Definition: Solver.java:1185
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size)
Definition: Solver.java:1260
IntExpr makePower(IntExpr expr, long n)
Definition: Solver.java:545
IntExpr makeSum(IntExpr expr, long value)
Definition: Solver.java:480
static final int TSPLNS
Definition: Solver.java:2373
Constraint makeEquality(IntExpr expr, int value)
Definition: Solver.java:700
void finishCurrentSearch()
Definition: Solver.java:2293
long[] getTmp_vector_()
Definition: Solver.java:2284
DecisionBuilder makePhase(IntVar v0, IntVar v1, int var_str, int val_str)
Definition: Solver.java:1838
SearchMonitor makeSearchTrace(String prefix)
Definition: Solver.java:1648
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step)
Definition: Solver.java:1933
static final int MAKEACTIVE
Definition: Solver.java:2358
Solver(long cPtr, boolean cMemoryOwn)
Definition: Solver.java:58
static final int STARTS_AT_START
Definition: Solver.java:2393
IntegerCastInfo()
Definition: Solver.java:190
Decision makeVariableLessOrEqualValue(IntVar var, long value)
Definition: Solver.java:1708
Constraint makeElementEquality(long[] vals, IntVar index, IntVar target)
Definition: Solver.java:950
static final int STARTS_BEFORE
Definition: Solver.java:2402
DecisionBuilder makePhase(IntVar[] vars, LongUnaryOperator var_evaluator, int val_str)
Definition: Solver.java:1793
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3, SymmetryBreaker v4)
Definition: Solver.java:1698
static final int ASSIGN_MAX_VALUE
Definition: Solver.java:2330
FailException(String message)
Definition: Solver.java:90
IntVar makeIntConst(long val)
Definition: Solver.java:470
IntVar makeBoolVar(String name)
Definition: Solver.java:455
SolutionPool makeDefaultSolutionPool()
Definition: Solver.java:2063
DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2053
Constraint makeScalProdEquality(IntVar[] vars, long[] coefficients, IntVar target)
Definition: Solver.java:910
Constraint makeDistribute(IntVar[] vars, long[] values, long[] card_min, long[] card_max)
Definition: Solver.java:1105
SearchMonitor makeSearchLog(int branch_period)
Definition: Solver.java:1618
IntervalVar makeFixedInterval(long start, long duration, String name)
Definition: Solver.java:1295
IntVar[] makeBoolVarArray(int count)
Definition: Solver.java:112
static final int DECREMENT
Definition: Solver.java:2367
Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, IntVar capacity, String name)
Definition: Solver.java:1400
IntExpr makeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost)
Definition: Solver.java:630
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops, boolean restart)
Definition: Solver.java:2018
IntervalVar makeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1315
void exportProfilingOverview(String filename)
Definition: Solver.java:2163
IntVar makeIsLessOrEqualVar(IntExpr left, IntExpr right)
Definition: Solver.java:750
Constraint makeScalProdEquality(IntVar[] vars, long[] coefficients, long cst)
Definition: Solver.java:900
Decision MakeAssignVariableValueOrDoNothing(IntVar var, long value)
Definition: Solver.java:1728
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] slacks, LongBinaryOperator transit_evaluator)
Definition: Solver.java:1215
IntegerCastInfo(long cPtr, boolean cMemoryOwn)
Definition: Solver.java:166
String model_name()
Definition: Solver.java:2249
Decision balancing_decision()
Definition: Solver.java:2183
boolean isLocalSearchProfilingEnabled()
Definition: Solver.java:2237
Represents a predicate (boolean-valued function) uppon three.
Definition: LongTernaryPredicate.java:25
Constraint makeLess(IntExpr expr, long value)
Definition: Solver.java:870
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:1928
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1)
Definition: Solver.java:1938
static final int INCREMENT
Definition: Solver.java:2366
Constraint makeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay)
Definition: Solver.java:1350
Constraint makeIsMemberCt(IntExpr expr, int[] values, IntVar boolvar)
Definition: Solver.java:1050
Constraint makeGreater(IntExpr expr, int value)
Definition: Solver.java:840
int optimization_direction()
Definition: Solver.java:417
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, LongBinaryOperator transit_evaluator)
Definition: Solver.java:1210
static final int NO_MORE_SOLUTIONS
Definition: Solver.java:2424
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2)
Definition: Solver.java:1688
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:1953
PropagationMonitor getPropagationMonitor()
Definition: Solver.java:2253
IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, LongBinaryOperator values, int filter_enum)
Definition: Solver.java:2113
Constraint makeIndexOfFirstMaxValueConstraint(IntVar index, IntVar[] vars)
Definition: Solver.java:1155
Decision makeFailDecision()
Definition: Solver.java:1738
IntVarLocalSearchFilter makeSumObjectiveFilter(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator values, int filter_enum)
Definition: Solver.java:2118
DisjunctiveConstraint makeStrictDisjunctiveConstraint(IntervalVar[] intervals, String name)
Definition: Solver.java:1370
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2)
Definition: Solver.java:305
IntExpr makeMin(IntExpr expr, long value)
Definition: Solver.java:600
static final int INT_VAR_DEFAULT
Definition: Solver.java:2311
IntExpr makeMin(IntExpr left, IntExpr right)
Definition: Solver.java:595
static final int INTERVAL_DEFAULT
Definition: Solver.java:2347
boolean solveAndCommit(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:329
void ClearLocalSearchState()
Definition: Solver.java:2276
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:1888
IntervalVar makeIntervalRelaxedMax(IntervalVar interval_var)
Definition: Solver.java:1335
LocalSearchFilter MakeAcceptFilter()
Definition: Solver.java:2098
Demon makeClosureDemon(Runnable closure)
Definition: Solver.java:990
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, long[] x_size, long[] y_size)
Definition: Solver.java:1265
long filteredNeighbors()
Definition: Solver.java:401
Constraint makeMinEquality(IntVar[] vars, IntVar min_var)
Definition: Solver.java:940
Constraint makeNotMemberCt(IntExpr expr, int[] starts, int[] ends)
Definition: Solver.java:1040
IntervalVar[] makeFixedDurationIntervalVarArray(int count, long start_min, long start_max, long duration, boolean optional, String name)
Definition: Solver.java:145
Constraint makeEquality(IntExpr expr, long value)
Definition: Solver.java:695
void addConstraint(Constraint c)
Definition: Solver.java:261
Constraint makeGreaterOrEqual(IntExpr expr, int value)
Definition: Solver.java:805
RegularLimit makeFailuresLimit(long failures)
Definition: Solver.java:1565
DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, IntVar v3, int var_str, int val_str)
Definition: Solver.java:1848
Constraint makeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var)
Definition: Solver.java:585
OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1515
static final int CHOOSE_MIN_SIZE_LOWEST_MIN
Definition: Solver.java:2315
void newSearch(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3)
Definition: Solver.java:309
static final int SEQUENCE_SIMPLE
Definition: Solver.java:2342
Constraint makeCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity, String name)
Definition: Solver.java:1395
Constraint makeIntervalVarRelation(IntervalVar t, int r, long d)
Definition: Solver.java:1340
LocalSearchOperator makeMoveTowardTargetOperator(IntVar[] variables, long[] target_values)
Definition: Solver.java:2008
IntVar[] makeIntVarArray(int count, long min, long max)
Definition: Solver.java:95
IntVar makeIntVar(int[] values, String name)
Definition: Solver.java:435
Constraint makeTrueConstraint()
Definition: Solver.java:655
static final int INTERVAL_SET_TIMES_FORWARD
Definition: Solver.java:2349
LocalSearchFilter MakeRejectFilter()
Definition: Solver.java:2103
SearchMonitor makeSymmetryManager(SymmetryBreaker v1, SymmetryBreaker v2, SymmetryBreaker v3)
Definition: Solver.java:1693
OptimizeVar makeWeightedOptimize(boolean maximize, IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1510
Decision makeRankFirstInterval(SequenceVar sequence, int index)
Definition: Solver.java:1863
IntervalVar registerIntervalVar(IntervalVar var)
Definition: Solver.java:2219
Constraint getMaintainer()
Definition: Solver.java:220
static final int CHOOSE_MIN_SIZE_HIGHEST_MAX
Definition: Solver.java:2318
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator)
Definition: Solver.java:1798
RegularLimit makeLimit(com.google.ortools.constraintsolver.RegularLimitParameters proto)
Definition: Solver.java:1590
IntVar makeIsDifferentCstVar(IntExpr var, long value)
Definition: Solver.java:710
IntVar makeIsGreaterCstVar(IntExpr var, long value)
Definition: Solver.java:815
Constraint makeNotMemberCt(IntExpr expr, long[] values)
Definition: Solver.java:1025
LocalSearchFilter makeVariableDomainFilter()
Definition: Solver.java:2108
static final int kNumPriorities
Definition: Solver.java:2309
Constraint makeSumEquality(IntVar[] vars, IntVar var)
Definition: Solver.java:895
LocalSearchOperator makeMoveTowardTargetOperator(Assignment target)
Definition: Solver.java:2003
DecisionBuilder makeDefaultPhase(IntVar[] vars)
Definition: Solver.java:1823
DecisionBuilder makePhase(IntVar v0, int var_str, int val_str)
Definition: Solver.java:1833
IntExpr makeElement(IntVar[] vars, IntVar index)
Definition: Solver.java:575
Constraint makeIsEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:670
static final int STARTS_AT_END
Definition: Solver.java:2392
static final int CHOOSE_RANDOM
Definition: Solver.java:2314
Constraint makeIsLessCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:860
static final int STARTS_AFTER_START
Definition: Solver.java:2391
SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongBinaryOperator objective_function, long step, IntVar[] vars, double penalty_factor)
Definition: Solver.java:1535
IntVar makeIntConst(long val, String name)
Definition: Solver.java:465
static final int SEQUENCE_DEFAULT
Definition: Solver.java:2341
static final int AT_SOLUTION
Definition: Solver.java:2423
OptimizeVar makeMaximize(IntVar v, long step)
Definition: Solver.java:1480
OptimizeVar makeWeightedMinimize(IntVar[] sub_objectives, long[] weights, long step)
Definition: Solver.java:1490
IntervalVar makeFixedDurationIntervalVar(long start_min, long start_max, long duration, boolean optional, String name)
Definition: Solver.java:1280
Constraint makeTransitionConstraint(IntVar[] vars, IntTupleSet transition_table, long initial_state, int[] final_states)
Definition: Solver.java:1240
static final int ENDS_AFTER_END
Definition: Solver.java:2386
boolean checkAssignment(Assignment solution)
Definition: Solver.java:349
Constraint makeIsGreaterOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition: Solver.java:790
Definition: DefaultPhaseParameters.java:11
Constraint makeIsGreaterCstCt(IntExpr v, long c, IntVar b)
Definition: Solver.java:810
IntExpr makeMax(IntExpr expr, long value)
Definition: Solver.java:620
Decision makeAssignVariableValueOrFail(IntVar var, long value)
Definition: Solver.java:1723
IntExpr makeMax(IntExpr left, IntExpr right)
Definition: Solver.java:615
static final int CHOOSE_MIN_SIZE_HIGHEST_MIN
Definition: Solver.java:2316
void set_optimization_direction(int direction)
Definition: Solver.java:421
DecisionBuilder makeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2043
SearchMonitor makeEnterSearchCallback(Runnable callback)
Definition: Solver.java:1653
static final int VAR_PRIORITY
Definition: Solver.java:2382
static final int STARTS_AFTER
Definition: Solver.java:2400
static final int MAKECHAININACTIVE
Definition: Solver.java:2360
static final int CHOOSE_LOWEST_MIN
Definition: Solver.java:2319
DecisionBuilder makeRestoreAssignment(Assignment assignment)
Definition: Solver.java:1963
IntervalVar makeMirrorInterval(IntervalVar interval_var)
Definition: Solver.java:1305
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:1300
DecisionBuilder makePhase(IntervalVar[] intervals, int str)
Definition: Solver.java:1883
SearchLimit makeCustomLimit(BooleanSupplier limiter)
Definition: Solver.java:1613
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3)
Definition: Solver.java:1948
Constraint makeIsEqualVar(IntExpr v1, IntExpr v2, IntVar b)
Definition: Solver.java:680
boolean nextSolution()
Definition: Solver.java:317
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2)
Definition: Solver.java:1748
Constraint makeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:775
Constraint makeBetweenCt(IntExpr expr, long l, long u)
Definition: Solver.java:995
SolutionCollector makeBestValueSolutionCollector(Assignment assignment, boolean maximize)
Definition: Solver.java:1445
static com.google.ortools.constraintsolver.ConstraintSolverParameters defaultSolverParameters()
Definition: Solver.java:248
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1)
Definition: Solver.java:1908
SearchMonitor makeSearchLog(int branch_period, Supplier< String > display_callback)
Definition: Solver.java:1628
Constraint makeLessOrEqual(IntExpr expr, long value)
Definition: Solver.java:765
Decision makeDecision(Consumer< Solver > apply, Consumer< Solver > refute)
Definition: Solver.java:1743
static final int TWOOPT
Definition: Solver.java:2353
Constraint makeCumulative(IntervalVar[] intervals, int[] demands, IntVar capacity, String name)
Definition: Solver.java:1390
static final int PATHLNS
Definition: Solver.java:2363
Constraint makeNonEquality(IntExpr expr, long value)
Definition: Solver.java:730
static final int CHOOSE_PATH
Definition: Solver.java:2324
SearchMonitor makeSimulatedAnnealing(boolean maximize, IntVar v, long step, long initial_temperature)
Definition: Solver.java:1530
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition: Solver.java:2068
Constraint makeIsBetweenCt(IntExpr expr, long l, long u, IntVar b)
Definition: Solver.java:1005
static final int CHOOSE_MIN_SIZE
Definition: Solver.java:2321
static final int STARTS_AT
Definition: Solver.java:2401
Decision makeScheduleOrExpedite(IntervalVar var, long est, int[] marker)
Definition: Solver.java:1858
IntExpr makeMax(IntVar[] vars)
Definition: Solver.java:610
IntVar makeIntVar(long[] values, String name)
Definition: Solver.java:430
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongBinaryOperator value_evaluator, LongUnaryOperator tie_breaker)
Definition: Solver.java:1813
Definition: LocalSearchPhaseParameters.java:11
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit)
Definition: Solver.java:2073
LocalSearchOperator randomConcatenateOperators(LocalSearchOperator[] ops, int seed)
Definition: Solver.java:2033
LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, LongTernaryOperator evaluator, int op)
Definition: Solver.java:1988
Definition: RegularLimitParameters.java:17
LocalSearchMonitor getLocalSearchMonitor()
Definition: Solver.java:2262
IntervalVar makeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1310
Constraint makeAllDifferentExcept(IntVar[] vars, long escape_value)
Definition: Solver.java:1130
SearchMonitor makeSearchLog(int branch_period, IntVar var, Supplier< String > display_callback)
Definition: Solver.java:1633
static final int ENDS_AT_END
Definition: Solver.java:2388
Constraint makeDistribute(IntVar[] vars, int[] values, IntVar[] cards)
Definition: Solver.java:1080
static final int SIMPLE_MARKER
Definition: Solver.java:2415
void newSearch(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:293
OptimizeVar makeWeightedMaximize(IntVar[] sub_objectives, int[] weights, long step)
Definition: Solver.java:1505
IntExpr makeDifference(IntExpr left, IntExpr right)
Definition: Solver.java:500
int searchLeftDepth()
Definition: Solver.java:2143
Constraint makeSumLessOrEqual(IntVar[] vars, long cst)
Definition: Solver.java:880
static final int KILL_BOTH
Definition: Solver.java:2410
DecisionBuilder makeLocalSearchPhase(SequenceVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2058
Constraint makeNonEquality(IntExpr left, IntExpr right)
Definition: Solver.java:725
IntExpr makeOpposite(IntExpr expr)
Definition: Solver.java:510
Constraint makeDistribute(IntVar[] vars, int[] card_min, int[] card_max)
Definition: Solver.java:1100
IntExpr getExpression()
Definition: Solver.java:211
void addLocalSearchMonitor(LocalSearchMonitor monitor)
Definition: Solver.java:2267
static final int SPLIT_LOWER_HALF
Definition: Solver.java:2333
DisjunctiveConstraint makeDisjunctiveConstraint(IntervalVar[] intervals, String name)
Definition: Solver.java:1365
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit)
Definition: Solver.java:2088
SolutionCollector makeAllSolutionCollector(Assignment assignment)
Definition: Solver.java:1465
SearchLimit makeLimit(SearchLimit limit_1, SearchLimit limit_2)
Definition: Solver.java:1608
static final int IN_ROOT_NODE
Definition: Solver.java:2421
DecisionBuilder makePhase(IntVar[] vars, int var_str, LongTernaryPredicate var_val1_val2_comparator)
Definition: Solver.java:1803
IntVar makeIsMemberVar(IntExpr expr, int[] values)
Definition: Solver.java:1060
RegularLimit makeLimit(long time, long branches, long failures, long solutions)
Definition: Solver.java:1575
DecisionBuilder tryDecisions(DecisionBuilder[] dbs)
Definition: Solver.java:1783
static final int SWAPACTIVE
Definition: Solver.java:2361
Assignment GetOrCreateLocalSearchState()
Definition: Solver.java:2271
Constraint makeNotMemberCt(IntExpr expr, int[] values)
Definition: Solver.java:1030
static final int KEEP_LEFT
Definition: Solver.java:2408
Constraint makeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar)
Definition: Solver.java:705
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2)
Definition: Solver.java:341
DecisionBuilder makeLocalSearchPhase(IntVar[] vars, DecisionBuilder first_solution, LocalSearchPhaseParameters parameters)
Definition: Solver.java:2048
IntVar makeIsLessVar(IntExpr left, IntExpr right)
Definition: Solver.java:855
Constraint makePathCumul(IntVar[] nexts, IntVar[] active, IntVar[] cumuls, IntVar[] transits)
Definition: Solver.java:1200
Constraint makeDistribute(IntVar[] vars, long[] card_min, long[] card_max)
Definition: Solver.java:1095
static final int KEEP_RIGHT
Definition: Solver.java:2409
Constraint makeLessOrEqual(IntExpr expr, int value)
Definition: Solver.java:770
Constraint makeFalseConstraint()
Definition: Solver.java:660
SearchMonitor makeConstantRestart(int frequency)
Definition: Solver.java:1550
Constraint makeIndexOfConstraint(IntVar[] vars, IntVar index, long target)
Definition: Solver.java:975
Demon makeConstraintInitialPropagateCallback(Constraint ct)
Definition: Solver.java:980
SearchMonitor makeSymmetryManager(SymmetryBreaker v1)
Definition: Solver.java:1683
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition: Solver.java:2083
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:715
Constraint makeDistribute(IntVar[] vars, int[] values, int[] card_min, int[] card_max)
Definition: Solver.java:1110
Constraint makeMemberCt(IntExpr expr, int[] values)
Definition: Solver.java:1020
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active, LongPredicate sink_handler)
Definition: Solver.java:1175
Constraint makeAllowedAssignment(IntVar[] vars, IntTupleSet tuples)
Definition: Solver.java:1230
static com.google.ortools.constraintsolver.RegularLimitParameters parseFrom(java.nio.ByteBuffer data)
Definition: RegularLimitParameters.java:310
IntervalVar makeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition: Solver.java:1320
static final int RELOCATE
Definition: Solver.java:2355
Constraint makeNullIntersectExcept(IntVar[] first_vars, IntVar[] second_vars, long escape_value)
Definition: Solver.java:1170
ModelVisitor makeStatisticsModelVisitor()
Definition: Solver.java:1673
static final int NOT_SET
Definition: Solver.java:2428
Decision makeVariableGreaterOrEqualValue(IntVar var, long value)
Definition: Solver.java:1713
Constraint makeCount(IntVar[] vars, long value, IntVar max_count)
Definition: Solver.java:1070
boolean currentlyInSolve()
Definition: Solver.java:2171
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor[] monitors)
Definition: Solver.java:1958
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4)
Definition: Solver.java:1923
static final int IN_SEARCH
Definition: Solver.java:2422
LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables)
Definition: Solver.java:1993
Constraint makeDistribute(IntVar[] vars, long card_min, long card_max, long card_size)
Definition: Solver.java:1090
DecisionBuilder compose(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3)
Definition: Solver.java:1753
LocalSearchOperator makeOperator(IntVar[] vars, int op)
Definition: Solver.java:1973
void SetUseFastLocalSearch(boolean use_fast_local_search)
Definition: Solver.java:2192
IntExpr makeDiv(IntExpr numerator, IntExpr denominator)
Definition: Solver.java:530
SolutionCollector makeNBestValueSolutionCollector(int solution_count, boolean maximize)
Definition: Solver.java:1460
static final int SIMPLELNS
Definition: Solver.java:2368
Constraint makeElementEquality(int[] vals, IntVar index, IntVar target)
Definition: Solver.java:955
LocalSearchPhaseParameters makeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilter[] filters)
Definition: Solver.java:2093
static final int TSPOPT
Definition: Solver.java:2372
Constraint makeNonOverlappingNonStrictBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size)
Definition: Solver.java:1270
static final int NO_CHANGE
Definition: Solver.java:2407
Constraint makeEquality(IntExpr left, IntExpr right)
Definition: Solver.java:690
Constraint makeLess(IntExpr left, IntExpr right)
Definition: Solver.java:865
static final int ENDS_AT_START
Definition: Solver.java:2389
boolean UseFastLocalSearch()
Definition: Solver.java:2196
Represents an operation upon three.
Definition: LongTernaryOperator.java:25
Demon makeDelayedConstraintInitialPropagateCallback(Constraint ct)
Definition: Solver.java:985
boolean solveAndCommit(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3)
Definition: Solver.java:345
IntExpr makeMin(IntExpr expr, int value)
Definition: Solver.java:605
Constraint makeCumulative(IntervalVar[] intervals, long[] demands, IntVar capacity, String name)
Definition: Solver.java:1385
Constraint makeGreaterOrEqual(IntExpr expr, long value)
Definition: Solver.java:800
Constraint makeEquality(IntervalVar var1, IntervalVar var2)
Definition: Solver.java:1410
IntVar makeIsGreaterOrEqualCstVar(IntExpr var, long value)
Definition: Solver.java:780
Constraint makeCumulative(IntervalVar[] intervals, long[] demands, long capacity, String name)
Definition: Solver.java:1375
static final int INT_VALUE_DEFAULT
Definition: Solver.java:2327
IntExpr makeElement(LongUnaryOperator values, IntVar index)
Definition: Solver.java:560
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:2390
com.google.ortools.constraintsolver.ConstraintSolverParameters parameters()
Definition: Solver.java:235
Constraint makeScalProdEquality(IntVar[] vars, int[] coefficients, long cst)
Definition: Solver.java:905
RegularLimit makeSolutionsLimit(long solutions)
Definition: Solver.java:1570
Constraint makeGreaterOrEqual(IntExpr left, IntExpr right)
Definition: Solver.java:795
IntervalVar makeIntervalRelaxedMin(IntervalVar interval_var)
Definition: Solver.java:1330
DecisionBuilder makePhase(IntVar v0, IntVar v1, IntVar v2, int var_str, int val_str)
Definition: Solver.java:1843
static final int INT_VALUE_SIMPLE
Definition: Solver.java:2328
OptimizeVar makeMinimize(IntVar v, long step)
Definition: Solver.java:1475
Constraint makeMaxEquality(IntVar[] vars, IntVar max_var)
Definition: Solver.java:945
Constraint makeGreater(IntExpr expr, long value)
Definition: Solver.java:835
static final int CHOICE_POINT
Definition: Solver.java:2416
OptimizeVar makeOptimize(boolean maximize, IntVar v, long step)
Definition: Solver.java:1485
LocalSearchOperator makeRandomLnsOperator(IntVar[] vars, int number_of_variables, int seed)
Definition: Solver.java:1998
DecisionBuilder tryDecisions(DecisionBuilder db1, DecisionBuilder db2, DecisionBuilder db3)
Definition: Solver.java:1773
static final int CHOOSE_MAX_REGRET_ON_MIN
Definition: Solver.java:2323
RegularLimit makeTimeLimit(long time_in_ms)
Definition: Solver.java:1555
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3)
Definition: Solver.java:1918
LocalSearchOperator concatenateOperators(LocalSearchOperator[] ops)
Definition: Solver.java:2013
Constraint makeInversePermutationConstraint(IntVar[] left, IntVar[] right)
Definition: Solver.java:1150
IntExpr makeSum(IntExpr left, IntExpr right)
Definition: Solver.java:475
Constraint makeCircuit(IntVar[] nexts)
Definition: Solver.java:1190
static final int STAYS_IN_SYNC
Definition: Solver.java:2394
LocalSearchOperator makeNeighborhoodLimit(LocalSearchOperator op, long limit)
Definition: Solver.java:2038
SearchMonitor makeTabuSearch(boolean maximize, IntVar v, long step, IntVar[] vars, long keep_tenure, long forbid_tenure, double tabu_factor)
Definition: Solver.java:1520
DecisionBuilder compose(DecisionBuilder[] dbs)
Definition: Solver.java:1763
IntVar makeIsMemberVar(IntExpr expr, long[] values)
Definition: Solver.java:1055
SolutionCollector makeFirstSolutionCollector()
Definition: Solver.java:1430
DecisionBuilder makeNestedOptimize(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2)
Definition: Solver.java:1943
IntVar makeIntVar(long min, long max)
Definition: Solver.java:440
IntVar makeIsGreaterOrEqualVar(IntExpr left, IntExpr right)
Definition: Solver.java:785
void restartCurrentSearch()
Definition: Solver.java:2297
Constraint makeSumGreaterOrEqual(IntVar[] vars, long cst)
Definition: Solver.java:885
ModelVisitor makePrintModelVisitor()
Definition: Solver.java:1668
static final int ENDS_BEFORE
Definition: Solver.java:2399
static final int PROBLEM_INFEASIBLE
Definition: Solver.java:2425
Constraint makeTemporalDisjunction(IntervalVar t1, IntervalVar t2)
Definition: Solver.java:1360
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, int[] x_size, int[] y_size)
Definition: Solver.java:1255
Constraint makeFalseConstraint(String explanation)
Definition: Solver.java:665
static final int SENTINEL
Definition: Solver.java:2414
static final int CHOOSE_FIRST_UNBOUND
Definition: Solver.java:2313
static final int NORMAL_PRIORITY
Definition: Solver.java:2383
boolean solve(DecisionBuilder db, SearchMonitor m1)
Definition: Solver.java:277
DecisionBuilder makePhase(IntVar[] vars, int var_str, int val_str)
Definition: Solver.java:1788
long unchecked_solutions()
Definition: Solver.java:385
Demon registerDemon(Demon demon)
Definition: Solver.java:2204
IntExpr makeElement(int[] values, IntVar index)
Definition: Solver.java:555
static final int MINIMIZATION
Definition: Solver.java:2430
static final int CHOOSE_HIGHEST_MAX
Definition: Solver.java:2320
Constraint makeElementEquality(IntVar[] vars, IntVar index, long target)
Definition: Solver.java:965
IntExpr makeProd(IntExpr expr, long value)
Definition: Solver.java:520
IntVar makeIsLessCstVar(IntExpr var, long value)
Definition: Solver.java:850
Constraint makeLessOrEqual(IntExpr left, IntExpr right)
Definition: Solver.java:760
SearchMonitor makeExitSearchCallback(Runnable callback)
Definition: Solver.java:1658
Constraint makeCount(IntVar[] vars, long value, long max_count)
Definition: Solver.java:1065
DecisionBuilder makeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2)
Definition: Solver.java:1913
IntVar registerIntVar(IntVar var)
Definition: Solver.java:2214
boolean solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2, SearchMonitor m3, SearchMonitor m4)
Definition: Solver.java:289
static final int DELAYED_PRIORITY
Definition: Solver.java:2381
SolutionCollector makeNBestValueSolutionCollector(Assignment assignment, int solution_count, boolean maximize)
Definition: Solver.java:1455
Pack makePack(IntVar[] vars, int number_of_bins)
Definition: Solver.java:1275
Constraint makeDistribute(IntVar[] vars, long[] values, IntVar[] cards)
Definition: Solver.java:1075
boolean checkConstraint(Constraint ct)
Definition: Solver.java:353
IntExpr makeAbs(IntExpr expr)
Definition: Solver.java:535
Constraint makeMapDomain(IntVar var, IntVar[] actives)
Definition: Solver.java:1225
Constraint makeIsLessCstCt(IntExpr v, long c, IntVar b)
Definition: Solver.java:845
IntExpr makeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step)
Definition: Solver.java:635
void setVariable(IntVar value)
Definition: Solver.java:198
DecisionBuilder makeSolveOnce(DecisionBuilder db)
Definition: Solver.java:1903
IntVar makeIsEqualCstVar(IntExpr var, long value)
Definition: Solver.java:675
void newSearch(DecisionBuilder db)
Definition: Solver.java:297
static final int EXTENDEDSWAPACTIVE
Definition: Solver.java:2362
static final int ASSIGN_RANDOM_VALUE
Definition: Solver.java:2331
static final int ENDS_AFTER
Definition: Solver.java:2397
Constraint makeAbsEquality(IntVar var, IntVar abs_var)
Definition: Solver.java:970
Decision makeRankLastInterval(SequenceVar sequence, int index)
Definition: Solver.java:1868
IntVar makeIsBetweenVar(IntExpr v, long l, long u)
Definition: Solver.java:1010
Constraint makeNoCycle(IntVar[] nexts, IntVar[] active)
Definition: Solver.java:1180
static final int CHOOSE_DYNAMIC_GLOBAL_BEST
Definition: Solver.java:2338
static final int EXCHANGE
Definition: Solver.java:2356
static final int CHOOSE_MIN_SIZE_LOWEST_MAX
Definition: Solver.java:2317
static final int CHOOSE_MAX_SIZE
Definition: Solver.java:2322
Assignment makeAssignment(Assignment a)
Definition: Solver.java:1420
IntExpr makeMin(IntVar[] vars)
Definition: Solver.java:590
Constraint makeLexicalLess(IntVar[] left, IntVar[] right)
Definition: Solver.java:1140
Constraint makeLexicalLessOrEqual(IntVar[] left, IntVar[] right)
Definition: Solver.java:1145
Constraint makeGreater(IntExpr left, IntExpr right)
Definition: Solver.java:830
void addPropagationMonitor(PropagationMonitor monitor)
Definition: Solver.java:2258
SolutionCollector makeFirstSolutionCollector(Assignment assignment)
Definition: Solver.java:1425
IntVar makeIsLessOrEqualCstVar(IntExpr var, long value)
Definition: Solver.java:745
boolean instrumentsVariables()
Definition: Solver.java:2241
IntExpr makeElement(LongBinaryOperator values, IntVar index1, IntVar index2)
Definition: Solver.java:570
long acceptedNeighbors()
Definition: Solver.java:405
LocalSearchOperator makeOperator(IntVar[] vars, IntVar[] secondary_vars, int op)
Definition: Solver.java:1978
SolutionCollector makeLastSolutionCollector(Assignment assignment)
Definition: Solver.java:1435
IntVar makeIntVar(long min, long max, String name)
Definition: Solver.java:425
SearchMonitor makeGuidedLocalSearch(boolean maximize, IntVar objective, LongTernaryOperator objective_function, long step, IntVar[] vars, IntVar[] secondary_vars, double penalty_factor)
Definition: Solver.java:1540
IntExpr makeProd(IntExpr left, IntExpr right)
Definition: Solver.java:515
SearchMonitor makeSearchLog(int branch_period, IntVar var)
Definition: Solver.java:1623
IntVar makeBoolVar()
Definition: Solver.java:460
int topProgressPercent()
Definition: Solver.java:2127
boolean solve(DecisionBuilder db, SearchMonitor[] monitors)
Definition: Solver.java:269
static final int SWITCH_BRANCHES
Definition: Solver.java:2411
IntExpr makeScalProd(IntVar[] vars, long[] coefs)
Definition: Solver.java:490
boolean isProfilingEnabled()
Definition: Solver.java:2233
IntVar makeIntVar(int[] values)
Definition: Solver.java:450
Constraint makeLess(IntExpr expr, int value)
Definition: Solver.java:875
long demon_runs(int p)
Definition: Solver.java:389
IntVar makeIsEqualVar(IntExpr v1, IntExpr v2)
Definition: Solver.java:685
static final int MAXIMIZATION
Definition: Solver.java:2429
Constraint makeNonOverlappingBoxesConstraint(IntVar[] x_vars, IntVar[] y_vars, IntVar[] x_size, IntVar[] y_size)
Definition: Solver.java:1245