Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
com.google.ortools.sat.LinearConstraintProto.Builder Class Reference

Detailed Description

The linear sum vars[i] * coeffs[i] must fall in the given domain. The domain
has the same format as the one in IntegerVariableProto.

Note that the validation code currently checks using the domain of the
involved variables that the sum can always be computed without integer
overflow and throws an error otherwise.

Protobuf type operations_research.sat.LinearConstraintProto

Definition at line 400 of file LinearConstraintProto.java.

Inheritance diagram for com.google.ortools.sat.LinearConstraintProto.Builder:
com.google.ortools.sat.LinearConstraintProtoOrBuilder

Public Member Functions

Builder clear ()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType ()
com.google.ortools.sat.LinearConstraintProto getDefaultInstanceForType ()
com.google.ortools.sat.LinearConstraintProto build ()
com.google.ortools.sat.LinearConstraintProto buildPartial ()
Builder mergeFrom (com.google.protobuf.Message other)
Builder mergeFrom (com.google.ortools.sat.LinearConstraintProto other)
final boolean isInitialized ()
Builder mergeFrom (com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.util.List< java.lang.Integer > getVarsList ()
int getVarsCount ()
int getVars (int index)
Builder setVars (int index, int value)
Builder addVars (int value)
Builder addAllVars (java.lang.Iterable<? extends java.lang.Integer > values)
Builder clearVars ()
java.util.List< java.lang.Long > getCoeffsList ()
int getCoeffsCount ()
long getCoeffs (int index)
Builder setCoeffs (int index, long value)
Builder addCoeffs (long value)
Builder addAllCoeffs (java.lang.Iterable<? extends java.lang.Long > values)
Builder clearCoeffs ()
java.util.List< java.lang.Long > getDomainList ()
int getDomainCount ()
long getDomain (int index)
Builder setDomain (int index, long value)
Builder addDomain (long value)
Builder addAllDomain (java.lang.Iterable<? extends java.lang.Long > values)
Builder clearDomain ()

Static Public Member Functions

static final com.google.protobuf.Descriptors.Descriptor getDescriptor ()

Protected Member Functions

com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable ()

Member Function Documentation

◆ addAllCoeffs()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addAllCoeffs ( java.lang.Iterable<? extends java.lang.Long > values)
Same size as vars.

repeated int64 coeffs = 2;

Parameters
valuesThe coeffs to add.
Returns
This builder for chaining.

Definition at line 789 of file LinearConstraintProto.java.

◆ addAllDomain()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addAllDomain ( java.lang.Iterable<? extends java.lang.Long > values)

repeated int64 domain = 3;

Parameters
valuesThe domain to add.
Returns
This builder for chaining.

Definition at line 877 of file LinearConstraintProto.java.

◆ addAllVars()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addAllVars ( java.lang.Iterable<? extends java.lang.Integer > values)

repeated int32 vars = 1;

Parameters
valuesThe vars to add.
Returns
This builder for chaining.

Definition at line 681 of file LinearConstraintProto.java.

◆ addCoeffs()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addCoeffs ( long value)
Same size as vars.

repeated int64 coeffs = 2;

Parameters
valueThe coeffs to add.
Returns
This builder for chaining.

Definition at line 772 of file LinearConstraintProto.java.

◆ addDomain()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addDomain ( long value)

repeated int64 domain = 3;

Parameters
valueThe domain to add.
Returns
This builder for chaining.

Definition at line 864 of file LinearConstraintProto.java.

◆ addVars()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.addVars ( int value)

repeated int32 vars = 1;

Parameters
valueThe vars to add.
Returns
This builder for chaining.

Definition at line 668 of file LinearConstraintProto.java.

◆ build()

com.google.ortools.sat.LinearConstraintProto com.google.ortools.sat.LinearConstraintProto.Builder.build ( )

Definition at line 449 of file LinearConstraintProto.java.

◆ buildPartial()

com.google.ortools.sat.LinearConstraintProto com.google.ortools.sat.LinearConstraintProto.Builder.buildPartial ( )

Definition at line 458 of file LinearConstraintProto.java.

◆ clear()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.clear ( )

Definition at line 428 of file LinearConstraintProto.java.

◆ clearCoeffs()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.clearCoeffs ( )
Same size as vars.

repeated int64 coeffs = 2;

Returns
This builder for chaining.

Definition at line 806 of file LinearConstraintProto.java.

◆ clearDomain()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.clearDomain ( )

repeated int64 domain = 3;

Returns
This builder for chaining.

Definition at line 890 of file LinearConstraintProto.java.

◆ clearVars()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.clearVars ( )

repeated int32 vars = 1;

Returns
This builder for chaining.

Definition at line 694 of file LinearConstraintProto.java.

◆ getCoeffs()

long com.google.ortools.sat.LinearConstraintProto.Builder.getCoeffs ( int index)
Same size as vars.

repeated int64 coeffs = 2;

Parameters
indexThe index of the element to return.
Returns
The coeffs at the given index.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 741 of file LinearConstraintProto.java.

◆ getCoeffsCount()

int com.google.ortools.sat.LinearConstraintProto.Builder.getCoeffsCount ( )
Same size as vars.

repeated int64 coeffs = 2;

Returns
The count of coeffs.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 729 of file LinearConstraintProto.java.

◆ getCoeffsList()

java.util.List< java.lang.Long > com.google.ortools.sat.LinearConstraintProto.Builder.getCoeffsList ( )
Same size as vars.

repeated int64 coeffs = 2;

Returns
A list containing the coeffs.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 717 of file LinearConstraintProto.java.

◆ getDefaultInstanceForType()

com.google.ortools.sat.LinearConstraintProto com.google.ortools.sat.LinearConstraintProto.Builder.getDefaultInstanceForType ( )

Definition at line 444 of file LinearConstraintProto.java.

◆ getDescriptor()

final com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.LinearConstraintProto.Builder.getDescriptor ( )
static

Definition at line 405 of file LinearConstraintProto.java.

◆ getDescriptorForType()

com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.LinearConstraintProto.Builder.getDescriptorForType ( )

Definition at line 439 of file LinearConstraintProto.java.

◆ getDomain()

long com.google.ortools.sat.LinearConstraintProto.Builder.getDomain ( int index)

repeated int64 domain = 3;

Parameters
indexThe index of the element to return.
Returns
The domain at the given index.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 841 of file LinearConstraintProto.java.

◆ getDomainCount()

int com.google.ortools.sat.LinearConstraintProto.Builder.getDomainCount ( )

repeated int64 domain = 3;

Returns
The count of domain.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 833 of file LinearConstraintProto.java.

◆ getDomainList()

java.util.List< java.lang.Long > com.google.ortools.sat.LinearConstraintProto.Builder.getDomainList ( )

repeated int64 domain = 3;

Returns
A list containing the domain.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 825 of file LinearConstraintProto.java.

◆ getVars()

int com.google.ortools.sat.LinearConstraintProto.Builder.getVars ( int index)

repeated int32 vars = 1;

Parameters
indexThe index of the element to return.
Returns
The vars at the given index.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 645 of file LinearConstraintProto.java.

◆ getVarsCount()

int com.google.ortools.sat.LinearConstraintProto.Builder.getVarsCount ( )

repeated int32 vars = 1;

Returns
The count of vars.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 637 of file LinearConstraintProto.java.

◆ getVarsList()

java.util.List< java.lang.Integer > com.google.ortools.sat.LinearConstraintProto.Builder.getVarsList ( )

repeated int32 vars = 1;

Returns
A list containing the vars.

Implements com.google.ortools.sat.LinearConstraintProtoOrBuilder.

Definition at line 629 of file LinearConstraintProto.java.

◆ internalGetFieldAccessorTable()

com.google.protobuf.GeneratedMessage.FieldAccessorTable com.google.ortools.sat.LinearConstraintProto.Builder.internalGetFieldAccessorTable ( )
protected

Definition at line 411 of file LinearConstraintProto.java.

◆ isInitialized()

final boolean com.google.ortools.sat.LinearConstraintProto.Builder.isInitialized ( )

Definition at line 532 of file LinearConstraintProto.java.

◆ mergeFrom() [1/3]

Builder com.google.ortools.sat.LinearConstraintProto.Builder.mergeFrom ( com.google.ortools.sat.LinearConstraintProto other)

Definition at line 491 of file LinearConstraintProto.java.

◆ mergeFrom() [2/3]

Builder com.google.ortools.sat.LinearConstraintProto.Builder.mergeFrom ( com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws java.io.IOException

Definition at line 537 of file LinearConstraintProto.java.

◆ mergeFrom() [3/3]

Builder com.google.ortools.sat.LinearConstraintProto.Builder.mergeFrom ( com.google.protobuf.Message other)

Definition at line 482 of file LinearConstraintProto.java.

◆ setCoeffs()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.setCoeffs ( int index,
long value )
Same size as vars.

repeated int64 coeffs = 2;

Parameters
indexThe index to set the value at.
valueThe coeffs to set.
Returns
This builder for chaining.

Definition at line 754 of file LinearConstraintProto.java.

◆ setDomain()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.setDomain ( int index,
long value )

repeated int64 domain = 3;

Parameters
indexThe index to set the value at.
valueThe domain to set.
Returns
This builder for chaining.

Definition at line 850 of file LinearConstraintProto.java.

◆ setVars()

Builder com.google.ortools.sat.LinearConstraintProto.Builder.setVars ( int index,
int value )

repeated int32 vars = 1;

Parameters
indexThe index to set the value at.
valueThe vars to set.
Returns
This builder for chaining.

Definition at line 654 of file LinearConstraintProto.java.


The documentation for this class was generated from the following file: