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

Detailed Description

A permutation of integers encoded as a list of cycles, hence the "sparse"
format. The image of an element cycle[i] is cycle[(i + 1) % cycle_length].

Protobuf type operations_research.sat.SparsePermutationProto

Definition at line 17 of file SparsePermutationProto.java.

Inheritance diagram for com.google.ortools.sat.SparsePermutationProto:
com.google.ortools.sat.SparsePermutationProtoOrBuilder

Classes

class  Builder

Public Member Functions

java.util.List< java.lang.Integer > getSupportList ()
int getSupportCount ()
int getSupport (int index)
java.util.List< java.lang.Integer > getCycleSizesList ()
int getCycleSizesCount ()
int getCycleSizes (int index)
final boolean isInitialized ()
void writeTo (com.google.protobuf.CodedOutputStream output) throws java.io.IOException
int getSerializedSize ()
boolean equals (final java.lang.Object obj)
int hashCode ()
Builder newBuilderForType ()
Builder toBuilder ()
com.google.protobuf.Parser< SparsePermutationProtogetParserForType ()
com.google.ortools.sat.SparsePermutationProto getDefaultInstanceForType ()

Static Public Member Functions

static final com.google.protobuf.Descriptors.Descriptor getDescriptor ()
static com.google.ortools.sat.SparsePermutationProto parseFrom (java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
static com.google.ortools.sat.SparsePermutationProto parseFrom (java.io.InputStream input) throws java.io.IOException
static com.google.ortools.sat.SparsePermutationProto parseFrom (java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
static com.google.ortools.sat.SparsePermutationProto parseDelimitedFrom (java.io.InputStream input) throws java.io.IOException
static com.google.ortools.sat.SparsePermutationProto parseDelimitedFrom (java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
static com.google.ortools.sat.SparsePermutationProto parseFrom (com.google.protobuf.CodedInputStream input) throws java.io.IOException
static com.google.ortools.sat.SparsePermutationProto parseFrom (com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
static Builder newBuilder ()
static Builder newBuilder (com.google.ortools.sat.SparsePermutationProto prototype)
static com.google.ortools.sat.SparsePermutationProto getDefaultInstance ()
static com.google.protobuf.Parser< SparsePermutationProtoparser ()

Static Public Attributes

static final int SUPPORT_FIELD_NUMBER = 1
static final int CYCLE_SIZES_FIELD_NUMBER = 2

Protected Member Functions

com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable ()
Builder newBuilderForType (com.google.protobuf.GeneratedMessage.BuilderParent parent)

Member Function Documentation

◆ equals()

boolean com.google.ortools.sat.SparsePermutationProto.equals ( final java.lang.Object obj)

Definition at line 200 of file SparsePermutationProto.java.

◆ getCycleSizes()

int com.google.ortools.sat.SparsePermutationProto.getCycleSizes ( int index)

repeated int32 cycle_sizes = 2;

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

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 123 of file SparsePermutationProto.java.

◆ getCycleSizesCount()

int com.google.ortools.sat.SparsePermutationProto.getCycleSizesCount ( )

repeated int32 cycle_sizes = 2;

Returns
The count of cycleSizes.

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 115 of file SparsePermutationProto.java.

◆ getCycleSizesList()

java.util.List< java.lang.Integer > com.google.ortools.sat.SparsePermutationProto.getCycleSizesList ( )

repeated int32 cycle_sizes = 2;

Returns
A list containing the cycleSizes.

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 108 of file SparsePermutationProto.java.

◆ getDefaultInstance()

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.getDefaultInstance ( )
static

Definition at line 734 of file SparsePermutationProto.java.

◆ getDefaultInstanceForType()

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.getDefaultInstanceForType ( )

Definition at line 770 of file SparsePermutationProto.java.

◆ getDescriptor()

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

Definition at line 41 of file SparsePermutationProto.java.

◆ getParserForType()

com.google.protobuf.Parser< SparsePermutationProto > com.google.ortools.sat.SparsePermutationProto.getParserForType ( )

Definition at line 765 of file SparsePermutationProto.java.

◆ getSerializedSize()

int com.google.ortools.sat.SparsePermutationProto.getSerializedSize ( )

Definition at line 161 of file SparsePermutationProto.java.

◆ getSupport()

int com.google.ortools.sat.SparsePermutationProto.getSupport ( int index)
Each cycle is listed one after the other in the support field.
The size of each cycle is given (in order) in the cycle_sizes field.

repeated int32 support = 1;

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

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 93 of file SparsePermutationProto.java.

◆ getSupportCount()

int com.google.ortools.sat.SparsePermutationProto.getSupportCount ( )
Each cycle is listed one after the other in the support field.
The size of each cycle is given (in order) in the cycle_sizes field.

repeated int32 support = 1;

Returns
The count of support.

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 80 of file SparsePermutationProto.java.

◆ getSupportList()

java.util.List< java.lang.Integer > com.google.ortools.sat.SparsePermutationProto.getSupportList ( )
Each cycle is listed one after the other in the support field.
The size of each cycle is given (in order) in the cycle_sizes field.

repeated int32 support = 1;

Returns
A list containing the support.

Implements com.google.ortools.sat.SparsePermutationProtoOrBuilder.

Definition at line 68 of file SparsePermutationProto.java.

◆ hashCode()

int com.google.ortools.sat.SparsePermutationProto.hashCode ( )

Definition at line 218 of file SparsePermutationProto.java.

◆ internalGetFieldAccessorTable()

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

Definition at line 47 of file SparsePermutationProto.java.

◆ isInitialized()

final boolean com.google.ortools.sat.SparsePermutationProto.isInitialized ( )

Definition at line 130 of file SparsePermutationProto.java.

◆ newBuilder() [1/2]

Builder com.google.ortools.sat.SparsePermutationProto.newBuilder ( )
static

Definition at line 311 of file SparsePermutationProto.java.

◆ newBuilder() [2/2]

Builder com.google.ortools.sat.SparsePermutationProto.newBuilder ( com.google.ortools.sat.SparsePermutationProto prototype)
static

Definition at line 314 of file SparsePermutationProto.java.

◆ newBuilderForType() [1/2]

Builder com.google.ortools.sat.SparsePermutationProto.newBuilderForType ( )

Definition at line 310 of file SparsePermutationProto.java.

◆ newBuilderForType() [2/2]

Builder com.google.ortools.sat.SparsePermutationProto.newBuilderForType ( com.google.protobuf.GeneratedMessage.BuilderParent parent)
protected

Definition at line 324 of file SparsePermutationProto.java.

◆ parseDelimitedFrom() [1/2]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseDelimitedFrom ( java.io.InputStream input) throws java.io.IOException
static

Definition at line 282 of file SparsePermutationProto.java.

◆ parseDelimitedFrom() [2/2]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseDelimitedFrom ( java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws java.io.IOException
static

Definition at line 288 of file SparsePermutationProto.java.

◆ parseFrom() [1/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 259 of file SparsePermutationProto.java.

◆ parseFrom() [2/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 263 of file SparsePermutationProto.java.

◆ parseFrom() [3/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 248 of file SparsePermutationProto.java.

◆ parseFrom() [4/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 253 of file SparsePermutationProto.java.

◆ parseFrom() [5/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( com.google.protobuf.CodedInputStream input) throws java.io.IOException
static

Definition at line 295 of file SparsePermutationProto.java.

◆ parseFrom() [6/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws java.io.IOException
static

Definition at line 301 of file SparsePermutationProto.java.

◆ parseFrom() [7/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( java.io.InputStream input) throws java.io.IOException
static

Definition at line 269 of file SparsePermutationProto.java.

◆ parseFrom() [8/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws java.io.IOException
static

Definition at line 274 of file SparsePermutationProto.java.

◆ parseFrom() [9/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 237 of file SparsePermutationProto.java.

◆ parseFrom() [10/10]

com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SparsePermutationProto.parseFrom ( java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws com.google.protobuf.InvalidProtocolBufferException
static

Definition at line 242 of file SparsePermutationProto.java.

◆ parser()

com.google.protobuf.Parser< SparsePermutationProto > com.google.ortools.sat.SparsePermutationProto.parser ( )
static

Definition at line 760 of file SparsePermutationProto.java.

◆ toBuilder()

Builder com.google.ortools.sat.SparsePermutationProto.toBuilder ( )

Definition at line 318 of file SparsePermutationProto.java.

◆ writeTo()

void com.google.ortools.sat.SparsePermutationProto.writeTo ( com.google.protobuf.CodedOutputStream output) throws java.io.IOException

Definition at line 140 of file SparsePermutationProto.java.

Member Data Documentation

◆ CYCLE_SIZES_FIELD_NUMBER

final int com.google.ortools.sat.SparsePermutationProto.CYCLE_SIZES_FIELD_NUMBER = 2
static

Definition at line 98 of file SparsePermutationProto.java.

◆ SUPPORT_FIELD_NUMBER

final int com.google.ortools.sat.SparsePermutationProto.SUPPORT_FIELD_NUMBER = 1
static

Definition at line 53 of file SparsePermutationProto.java.


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