Uses of Interface
com.google.ortools.modelbuilder.LinearArgument
Packages that use LinearArgument
-
Uses of LinearArgument in com.google.ortools.modelbuilder
Subinterfaces of LinearArgument in com.google.ortools.modelbuilderModifier and TypeInterfaceDescriptioninterfaceA linear expression (sum (ai * xi) + b).Classes in com.google.ortools.modelbuilder that implement LinearArgumentModifier and TypeClassDescriptionfinal classA specialized linear expression: a * x + bfinal classA specialized constant linear expression.final classBuilder class for the LinearExpr container.classAn integer variable.final classA specialized linear expression: sum(ai * xi) + b.Methods in com.google.ortools.modelbuilder with parameters of type LinearArgumentModifier and TypeMethodDescriptionLinearExprBuilder.add(LinearArgument expr) ModelBuilder.addEnforcedEquality(LinearArgument expr, double value, Variable iVar, boolean iValue) Addsivar == iValue => expr == value.ModelBuilder.addEnforcedEquality(LinearArgument left, LinearArgument right, Variable iVar, boolean iValue) Addsivar == iValue => left == right.ModelBuilder.addEnforcedGreaterOrEqual(LinearArgument expr, double value, Variable iVar, boolean iValue) Addsivar == iValue => expr >= value.ModelBuilder.addEnforcedGreaterOrEqual(LinearArgument left, LinearArgument right, Variable iVar, boolean iValue) Addsivar == iValue => left >= right.ModelBuilder.addEnforcedLessOrEqual(LinearArgument expr, double value, Variable iVar, boolean iValue) Addsivar == iValue => expr <= value.ModelBuilder.addEnforcedLessOrEqual(LinearArgument left, LinearArgument right, Variable iVar, boolean iValue) Addsivar == iValue => left <= right.ModelBuilder.addEnforcedLinearConstraint(LinearArgument expr, double lb, double ub, Variable iVar, boolean iValue) Addsivar == iValue => lb <= expr <= ub.ModelBuilder.addEquality(LinearArgument expr, double value) Addsexpr == value.ModelBuilder.addEquality(LinearArgument left, LinearArgument right) Addsleft == right.ModelBuilder.addGreaterOrEqual(LinearArgument expr, double value) Addsexpr >= value.ModelBuilder.addGreaterOrEqual(LinearArgument left, LinearArgument right) Addsleft >= right.ModelBuilder.addLessOrEqual(LinearArgument expr, double value) Addsexpr <= value.ModelBuilder.addLessOrEqual(LinearArgument left, LinearArgument right) Addsleft <= right.ModelBuilder.addLinearConstraint(LinearArgument expr, double lb, double ub) Addslb <= expr <= ub.LinearExprBuilder.addSum(LinearArgument[] exprs) LinearExprBuilder.addTerm(LinearArgument expr, double coeff) LinearExprBuilder.addWeightedSum(LinearArgument[] exprs, double[] coeffs) LinearExprBuilder.addWeightedSum(LinearArgument[] exprs, int[] coeffs) LinearExprBuilder.addWeightedSum(LinearArgument[] exprs, long[] coeffs) static LinearExprLinearExpr.affine(LinearArgument expr, double coeff, double offset) Shortcut for newBuilder().addTerm(expr, coeff).add(offset).build()voidModelBuilder.maximize(LinearArgument obj) Minimize expressionvoidModelBuilder.minimize(LinearArgument obj) Minimize expressionvoidModelBuilder.optimize(LinearArgument obj, boolean maximize) Sets the objective expression.static LinearExprLinearExpr.sum(LinearArgument[] exprs) Shortcut for newBuilder().addSum(exprs).build()static LinearExprLinearExpr.term(LinearArgument expr, double coeff) Shortcut for newBuilder().addTerm(expr, coeff).build()static LinearExprLinearExpr.weightedSum(LinearArgument[] exprs, double[] coeffs) Shortcut for newBuilder().addWeightedSum(exprs, coeffs).build()