![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
EXPERIMENTAL. For now, this is meant to be used by the solver and not filled by clients. Hold symmetry information about the set of feasible solutions. If we permute the variable values of any feasible solution using one of the permutation described here, we should always get another feasible solution. We usually also enforce that the objective of the new solution is the same. The group of permutations encoded here is usually computed from the encoding of the model, so it is not meant to be a complete representation of the feasible solution symmetries, just a valid subgroup.
Protobuf type operations_research.sat.SymmetryProto
Definition at line 27 of file SymmetryProto.java.
Classes | |
class | Builder |
Static Public Member Functions | |
static final com.google.protobuf.Descriptors.Descriptor | getDescriptor () |
static com.google.ortools.sat.SymmetryProto | parseFrom (java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (byte[] data) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException |
static com.google.ortools.sat.SymmetryProto | parseFrom (java.io.InputStream input) throws java.io.IOException |
static com.google.ortools.sat.SymmetryProto | parseFrom (java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException |
static com.google.ortools.sat.SymmetryProto | parseDelimitedFrom (java.io.InputStream input) throws java.io.IOException |
static com.google.ortools.sat.SymmetryProto | parseDelimitedFrom (java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException |
static com.google.ortools.sat.SymmetryProto | parseFrom (com.google.protobuf.CodedInputStream input) throws java.io.IOException |
static com.google.ortools.sat.SymmetryProto | 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.SymmetryProto prototype) |
static com.google.ortools.sat.SymmetryProto | getDefaultInstance () |
static com.google.protobuf.Parser< SymmetryProto > | parser () |
Static Public Attributes | |
static final int | PERMUTATIONS_FIELD_NUMBER = 1 |
static final int | ORBITOPES_FIELD_NUMBER = 2 |
Protected Member Functions | |
com.google.protobuf.GeneratedMessage.FieldAccessorTable | internalGetFieldAccessorTable () |
Builder | newBuilderForType (com.google.protobuf.GeneratedMessage.BuilderParent parent) |
boolean com.google.ortools.sat.SymmetryProto.equals | ( | final java.lang.Object | obj | ) |
Definition at line 278 of file SymmetryProto.java.
|
static |
Definition at line 1473 of file SymmetryProto.java.
com.google.ortools.sat.SymmetryProto com.google.ortools.sat.SymmetryProto.getDefaultInstanceForType | ( | ) |
Definition at line 1509 of file SymmetryProto.java.
|
static |
Definition at line 51 of file SymmetryProto.java.
com.google.ortools.sat.DenseMatrixProto com.google.ortools.sat.SymmetryProto.getOrbitopes | ( | int | index | ) |
An orbitope is a special symmetry structure of the solution space. If the variable indices are arranged in a matrix (with no duplicates), then any permutation of the columns will be a valid permutation of the feasible space. This arise quite often. The typical example is a graph coloring problem where for each node i, you have j booleans to indicate its color. If the variables color_of_i_is_j are arranged in a matrix[i][j], then any columns permutations leave the problem invariant.
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 211 of file SymmetryProto.java.
int com.google.ortools.sat.SymmetryProto.getOrbitopesCount | ( | ) |
An orbitope is a special symmetry structure of the solution space. If the variable indices are arranged in a matrix (with no duplicates), then any permutation of the columns will be a valid permutation of the feasible space. This arise quite often. The typical example is a graph coloring problem where for each node i, you have j booleans to indicate its color. If the variables color_of_i_is_j are arranged in a matrix[i][j], then any columns permutations leave the problem invariant.
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 192 of file SymmetryProto.java.
java.util.List< com.google.ortools.sat.DenseMatrixProto > com.google.ortools.sat.SymmetryProto.getOrbitopesList | ( | ) |
An orbitope is a special symmetry structure of the solution space. If the variable indices are arranged in a matrix (with no duplicates), then any permutation of the columns will be a valid permutation of the feasible space. This arise quite often. The typical example is a graph coloring problem where for each node i, you have j booleans to indicate its color. If the variables color_of_i_is_j are arranged in a matrix[i][j], then any columns permutations leave the problem invariant.
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 153 of file SymmetryProto.java.
com.google.ortools.sat.DenseMatrixProtoOrBuilder com.google.ortools.sat.SymmetryProto.getOrbitopesOrBuilder | ( | int | index | ) |
An orbitope is a special symmetry structure of the solution space. If the variable indices are arranged in a matrix (with no duplicates), then any permutation of the columns will be a valid permutation of the feasible space. This arise quite often. The typical example is a graph coloring problem where for each node i, you have j booleans to indicate its color. If the variables color_of_i_is_j are arranged in a matrix[i][j], then any columns permutations leave the problem invariant.
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 230 of file SymmetryProto.java.
java.util.List<? extends com.google.ortools.sat.DenseMatrixProtoOrBuilder > com.google.ortools.sat.SymmetryProto.getOrbitopesOrBuilderList | ( | ) |
An orbitope is a special symmetry structure of the solution space. If the variable indices are arranged in a matrix (with no duplicates), then any permutation of the columns will be a valid permutation of the feasible space. This arise quite often. The typical example is a graph coloring problem where for each node i, you have j booleans to indicate its color. If the variables color_of_i_is_j are arranged in a matrix[i][j], then any columns permutations leave the problem invariant.
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 173 of file SymmetryProto.java.
com.google.protobuf.Parser< SymmetryProto > com.google.ortools.sat.SymmetryProto.getParserForType | ( | ) |
Definition at line 1504 of file SymmetryProto.java.
com.google.ortools.sat.SparsePermutationProto com.google.ortools.sat.SymmetryProto.getPermutations | ( | int | index | ) |
A list of variable indices permutations that leave the feasible space of solution invariant. Usually, we only encode a set of generators of the group.
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 116 of file SymmetryProto.java.
int com.google.ortools.sat.SymmetryProto.getPermutationsCount | ( | ) |
A list of variable indices permutations that leave the feasible space of solution invariant. Usually, we only encode a set of generators of the group.
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 103 of file SymmetryProto.java.
java.util.List< com.google.ortools.sat.SparsePermutationProto > com.google.ortools.sat.SymmetryProto.getPermutationsList | ( | ) |
A list of variable indices permutations that leave the feasible space of solution invariant. Usually, we only encode a set of generators of the group.
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 76 of file SymmetryProto.java.
com.google.ortools.sat.SparsePermutationProtoOrBuilder com.google.ortools.sat.SymmetryProto.getPermutationsOrBuilder | ( | int | index | ) |
A list of variable indices permutations that leave the feasible space of solution invariant. Usually, we only encode a set of generators of the group.
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 129 of file SymmetryProto.java.
java.util.List<? extends com.google.ortools.sat.SparsePermutationProtoOrBuilder > com.google.ortools.sat.SymmetryProto.getPermutationsOrBuilderList | ( | ) |
A list of variable indices permutations that leave the feasible space of solution invariant. Usually, we only encode a set of generators of the group.
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
Implements com.google.ortools.sat.SymmetryProtoOrBuilder.
Definition at line 90 of file SymmetryProto.java.
int com.google.ortools.sat.SymmetryProto.getSerializedSize | ( | ) |
Definition at line 259 of file SymmetryProto.java.
int com.google.ortools.sat.SymmetryProto.hashCode | ( | ) |
Definition at line 296 of file SymmetryProto.java.
|
protected |
Definition at line 57 of file SymmetryProto.java.
final boolean com.google.ortools.sat.SymmetryProto.isInitialized | ( | ) |
Definition at line 237 of file SymmetryProto.java.
|
static |
Definition at line 389 of file SymmetryProto.java.
|
static |
Definition at line 392 of file SymmetryProto.java.
Builder com.google.ortools.sat.SymmetryProto.newBuilderForType | ( | ) |
Definition at line 388 of file SymmetryProto.java.
|
protected |
Definition at line 402 of file SymmetryProto.java.
|
static |
Definition at line 360 of file SymmetryProto.java.
|
static |
Definition at line 366 of file SymmetryProto.java.
|
static |
Definition at line 337 of file SymmetryProto.java.
|
static |
Definition at line 341 of file SymmetryProto.java.
|
static |
Definition at line 326 of file SymmetryProto.java.
|
static |
Definition at line 331 of file SymmetryProto.java.
|
static |
Definition at line 373 of file SymmetryProto.java.
|
static |
Definition at line 379 of file SymmetryProto.java.
|
static |
Definition at line 347 of file SymmetryProto.java.
|
static |
Definition at line 352 of file SymmetryProto.java.
|
static |
Definition at line 315 of file SymmetryProto.java.
|
static |
Definition at line 320 of file SymmetryProto.java.
|
static |
Definition at line 1499 of file SymmetryProto.java.
Builder com.google.ortools.sat.SymmetryProto.toBuilder | ( | ) |
Definition at line 396 of file SymmetryProto.java.
void com.google.ortools.sat.SymmetryProto.writeTo | ( | com.google.protobuf.CodedOutputStream | output | ) | throws java.io.IOException |
Definition at line 247 of file SymmetryProto.java.
|
static |
Definition at line 134 of file SymmetryProto.java.
|
static |
Definition at line 63 of file SymmetryProto.java.