java.lang.Object
org.maxicp.modeling.Factory
-
Method Summary
Modifier and TypeMethodDescriptionstatic IntExpressionabs(IntExpression x) static ConstraintallDifferent(IntExpression... x) static Constraintalternative(IntervalVar real, IntExpression n, IntervalVar... alternatives) static Constraintalternative(IntervalVar real, IntervalVar... alternatives) static ConstraintalwaysIn(CumulFunction expression, int heightMin, int heightMax) static BoolExpressionand(BoolExpression... t) static ConstraintbinPacking(IntExpression[] x, int[] weights, IntExpression[] loads) static Constraintcircuit(IntExpression... x) static IntExpressioncst(ModelProxy modelProxy, int v) static Constraintcumulative(IntExpression[] start, int[] duration, int[] demand, int capa) static Constraintcumulative(SeqVar seqVar, int[] starts, int[] ends, int[] load, int capacity) static Constraintdisjunctive(IntExpression[] start, int[] duration) static Constraintdistance(SeqVar seqVar, int[][] distanceMatrix, IntExpression distance) static IntExpressionend(IntervalVar interval) static BoolExpressionendAfter(IntervalVar intervalVar, int value) static BoolExpressionendAfter(IntervalVar intervalVar, IntExpression value) static BoolExpressionendBefore(IntervalVar intervalVar, IntExpression value) static BoolExpressionstatic IntExpressionendOr(IntervalVar interval, int v) static BoolExpressioneq(int a, IntExpression b) static BoolExpressioneq(IntExpression a, int b) static BoolExpressioneq(IntExpression a, IntExpression b) static Constraintstatic CumulFunctionflat()static BoolExpressionge(int a, IntExpression b) static BoolExpressionge(IntExpression a, int b) static BoolExpressionge(IntExpression a, IntExpression b) static IntExpressionstatic IntExpressionget(int[] T, IntExpression y) static IntExpressionget(IntExpression[][] T, IntVar x, IntVar y) static IntExpressionget(IntExpression[] T, IntExpression y) static BoolExpressiongt(int a, IntExpression b) static BoolExpressiongt(IntExpression a, int b) static BoolExpressiongt(IntExpression a, IntExpression b) static BoolExpressionReturns the logical implication of a and bstatic Constraintstatic BoolExpressionle(int a, IntExpression b) static BoolExpressionle(IntExpression a, int b) static BoolExpressionle(IntExpression a, IntExpression b) static Constraintle(CumulFunction function, int limit) static IntExpressionlength(IntervalVar interval) static Constraintlength(IntervalVar var, int length) static IntExpressionlengthOr(IntervalVar interval, int v) static BoolExpressionlt(int a, IntExpression b) static BoolExpressionlt(IntExpression a, int b) static BoolExpressionlt(IntExpression a, IntExpression b) static ModelDispatcherstatic IntExpressionmax(IntExpression... x) static Objectivestatic Objectivemaximize(IntExpression x, boolean shared) static IntExpressionmin(IntExpression... x) static Objectivestatic Objectiveminimize(IntExpression x, boolean shared) static IntExpressionstatic IntExpressionminus(IntExpression a, int v) static IntExpressionminus(IntExpression a, IntExpression b) static CumulFunctionminus(CumulFunction left, CumulFunction right) static IntExpressionmul(int b, IntExpression a) static IntExpressionmul(IntExpression... x) static IntExpressionmul(IntExpression a, int b) static IntExpressionmul(IntExpression x, BoolExpression b) static ConstraintnegTable(IntExpression[] x, int[][] array, Optional<Integer> starred) static BoolExpressionneq(int a, IntExpression b) static BoolExpressionneq(IntExpression a, int b) static BoolExpressionneq(IntExpression a, IntExpression b) static ConstraintnoOverlap(IntervalVar... intervals) static BoolExpressionstatic ConstraintnotBetween(SeqVar seqVar, int pred, int node, int succ) static BoolExpressionor(BoolExpression... t) static IntExpressionplus(IntExpression a, int v) static IntExpressionplus(IntExpression a, IntExpression b) static BoolExpressionpresent(IntervalVar var) static CumulFunctionpulse(IntervalVar interval, int height) static CumulFunctionpulse(IntervalVar interval, int hMin, int hMax) static Constraintstatic IntExpressionstart(IntervalVar interval) static Constraintstart(IntervalVar var, int start) static BoolExpressionstartAfter(IntervalVar intervalVar, int value) static BoolExpressionstartAfter(IntervalVar intervalVar, IntExpression value) static BoolExpressionstartBefore(IntervalVar intervalVar, int value) static BoolExpressionstartBefore(IntervalVar intervalVar, IntExpression value) static IntExpressionstartOr(IntervalVar interval, int v) static CumulFunctionstepAtEnd(IntervalVar interval, int height) static CumulFunctionstepAtEnd(IntervalVar interval, int hMin, int hMax) static CumulFunctionstepAtStart(IntervalVar interval, int height) static CumulFunctionstepAtStart(IntervalVar interval, int hMin, int hMax) static IntExpressionsum(IntExpression... x) static CumulFunctionsum(CumulFunction... functions) static Constrainttable(IntExpression[] x, int[][] array, Optional<Integer> starred) static ConstrainttransitionTimes(SeqVar seqVar, IntExpression[] time, int[][] dist) static ConstrainttransitionTimes(SeqVar seqVar, IntExpression[] time, int[][] dist, int[] serviceTime)
-
Method Details
-
makeModelDispatcher
-
minimize
-
minimize
-
maximize
-
maximize
-
cst
-
plus
-
plus
-
minus
-
minus
-
minus
-
mul
-
mul
-
mul
-
mul
-
abs
-
sum
-
max
-
min
-
eq
-
eq
-
eq
-
neq
-
neq
-
neq
-
le
-
le
-
le
-
lt
-
lt
-
lt
-
ge
-
ge
-
ge
-
gt
-
gt
-
gt
-
not
-
and
-
or
-
implies
Returns the logical implication of a and b- Parameters:
a- a boolean expressionb- a boolean expression- Returns:
- a => b
-
endBeforeStart
-
get
-
get
-
get
-
get
-
allDifferent
-
binPacking
-
circuit
-
table
-
negTable
-
cumulative
-
disjunctive
-
distance
-
require
-
insert
-
exclude
-
notBetween
-
transitionTimes
-
transitionTimes
public static Constraint transitionTimes(SeqVar seqVar, IntExpression[] time, int[][] dist, int[] serviceTime) -
cumulative
public static Constraint cumulative(SeqVar seqVar, int[] starts, int[] ends, int[] load, int capacity) -
noOverlap
-
alternative
-
alternative
public static Constraint alternative(IntervalVar real, IntExpression n, IntervalVar... alternatives) -
length
-
present
-
start
-
startOr
-
start
-
endOr
-
end
-
length
-
lengthOr
-
endBefore
-
endAfter
-
endAfter
-
startBefore
-
startBefore
-
startAfter
-
startAfter
-
flat
-
pulse
-
pulse
-
sum
-
minus
-
stepAtEnd
-
stepAtEnd
-
stepAtStart
-
stepAtStart
-
le
-
alwaysIn
-