Java Reference
Java Reference
Detailed Description
The circuit constraint is defined on a graph where the arc presence are controlled by literals. Each arc is given by an index in the tails/heads/literals lists that must have the same size. For now, we ignore node indices with no incident arc. All the other nodes must have exactly one incoming and one outgoing selected arc (i.e. literal at true). All the selected arcs that are not self-loops must form a single circuit. Note that multi-arcs are allowed, but only one of them will be true at the same time. Multi-self loop are disallowed though.
Protobuf type
Definition at line 494 of file CircuitConstraintProto.java.
Public Member Functions | |
| .lang.Override Builder | clear () |
| .lang.Override com.google.protobuf.Descriptors.Descriptor | getDescriptorForType () |
| .lang.Override com.google.ortools.sat.CircuitConstraintProto | getDefaultInstanceForType () |
| .lang.Override com.google.ortools.sat.CircuitConstraintProto | build () |
| .lang.Override com.google.ortools.sat.CircuitConstraintProto | buildPartial () |
| .lang.Override Builder | clone () |
| .lang.Override Builder | setField (com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) |
| .lang.Override Builder | clearField (com.google.protobuf.Descriptors.FieldDescriptor field) |
| .lang.Override Builder | clearOneof (com.google.protobuf.Descriptors.OneofDescriptor oneof) |
| .lang.Override Builder | setRepeatedField (com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) |
| .lang.Override Builder | addRepeatedField (com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) |
| .lang.Override Builder | mergeFrom (com.google.protobuf.Message other) |
| Builder | mergeFrom (com.google.ortools.sat.CircuitConstraintProto other) |
| .lang.Override final boolean | isInitialized () |
| .lang.Override Builder | mergeFrom (com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException |
| java.util.List< java.lang.Integer > | getTailsList () |
repeated int32 tails = 3; More... | |
| int | getTailsCount () |
repeated int32 tails = 3; More... | |
| int | getTails (int index) |
repeated int32 tails = 3; More... | |
| Builder | setTails (int index, int value) |
repeated int32 tails = 3; More... | |
| Builder | addTails (int value) |
repeated int32 tails = 3; More... | |
| Builder | addAllTails (java.lang.Iterable<? extends java.lang.Integer > values) |
repeated int32 tails = 3; More... | |
| Builder | clearTails () |
repeated int32 tails = 3; More... | |
| java.util.List< java.lang.Integer > | getHeadsList () |
repeated int32 heads = 4; More... | |
| int | getHeadsCount () |
repeated int32 heads = 4; More... | |
| int | getHeads (int index) |
repeated int32 heads = 4; More... | |
| Builder | setHeads (int index, int value) |
repeated int32 heads = 4; More... | |
| Builder | addHeads (int value) |
repeated int32 heads = 4; More... | |
| Builder | addAllHeads (java.lang.Iterable<? extends java.lang.Integer > values) |
repeated int32 heads = 4; More... | |
| Builder | clearHeads () |
repeated int32 heads = 4; More... | |
| java.util.List< java.lang.Integer > | getLiteralsList () |
repeated int32 literals = 5; More... | |
| int | getLiteralsCount () |
repeated int32 literals = 5; More... | |
| int | getLiterals (int index) |
repeated int32 literals = 5; More... | |
| Builder | setLiterals (int index, int value) |
repeated int32 literals = 5; More... | |
| Builder | addLiterals (int value) |
repeated int32 literals = 5; More... | |
| Builder | addAllLiterals (java.lang.Iterable<? extends java.lang.Integer > values) |
repeated int32 literals = 5; More... | |
| Builder | clearLiterals () |
repeated int32 literals = 5; More... | |
| .lang.Override final Builder | setUnknownFields (final com.google.protobuf.UnknownFieldSet unknownFields) |
| .lang.Override final Builder | mergeUnknownFields (final com.google.protobuf.UnknownFieldSet unknownFields) |
Static Public Member Functions | |
| static final com.google.protobuf.Descriptors.Descriptor | getDescriptor () |
Protected Member Functions | |
| .lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable | internalGetFieldAccessorTable () |
Member Function Documentation
◆ addAllHeads()
|
inline |
repeated int32 heads = 4;
- Parameters
-
values The heads to add.
- Returns
- This builder for chaining.
Definition at line 824 of file CircuitConstraintProto.java.
◆ addAllLiterals()
|
inline |
repeated int32 literals = 5;
- Parameters
-
values The literals to add.
- Returns
- This builder for chaining.
Definition at line 903 of file CircuitConstraintProto.java.
◆ addAllTails()
|
inline |
repeated int32 tails = 3;
- Parameters
-
values The tails to add.
- Returns
- This builder for chaining.
Definition at line 745 of file CircuitConstraintProto.java.
◆ addHeads()
|
inline |
repeated int32 heads = 4;
- Parameters
-
value The heads to add.
- Returns
- This builder for chaining.
Definition at line 813 of file CircuitConstraintProto.java.
◆ addLiterals()
|
inline |
repeated int32 literals = 5;
- Parameters
-
value The literals to add.
- Returns
- This builder for chaining.
Definition at line 892 of file CircuitConstraintProto.java.
◆ addRepeatedField()
|
inline |
Definition at line 608 of file CircuitConstraintProto.java.
◆ addTails()
|
inline |
repeated int32 tails = 3;
- Parameters
-
value The tails to add.
- Returns
- This builder for chaining.
Definition at line 734 of file CircuitConstraintProto.java.
◆ build()
|
inline |
Definition at line 550 of file CircuitConstraintProto.java.
◆ buildPartial()
|
inline |
Definition at line 559 of file CircuitConstraintProto.java.
◆ clear()
|
inline |
Definition at line 527 of file CircuitConstraintProto.java.
◆ clearField()
|
inline |
Definition at line 592 of file CircuitConstraintProto.java.
◆ clearHeads()
|
inline |
repeated int32 heads = 4;
- Returns
- This builder for chaining.
Definition at line 836 of file CircuitConstraintProto.java.
◆ clearLiterals()
|
inline |
repeated int32 literals = 5;
- Returns
- This builder for chaining.
Definition at line 915 of file CircuitConstraintProto.java.
◆ clearOneof()
|
inline |
Definition at line 597 of file CircuitConstraintProto.java.
◆ clearTails()
|
inline |
repeated int32 tails = 3;
- Returns
- This builder for chaining.
Definition at line 757 of file CircuitConstraintProto.java.
◆ clone()
|
inline |
Definition at line 582 of file CircuitConstraintProto.java.
◆ getDefaultInstanceForType()
|
inline |
Definition at line 545 of file CircuitConstraintProto.java.
◆ getDescriptor()
|
inlinestatic |
Definition at line 499 of file CircuitConstraintProto.java.
◆ getDescriptorForType()
|
inline |
Definition at line 540 of file CircuitConstraintProto.java.
◆ getHeads()
|
inline |
repeated int32 heads = 4;
- Parameters
-
index The index of the element to return.
- Returns
- The heads at the given index.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 792 of file CircuitConstraintProto.java.
◆ getHeadsCount()
|
inline |
repeated int32 heads = 4;
- Returns
- The count of heads.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 784 of file CircuitConstraintProto.java.
◆ getHeadsList()
|
inline |
repeated int32 heads = 4;
- Returns
- A list containing the heads.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 776 of file CircuitConstraintProto.java.
◆ getLiterals()
|
inline |
repeated int32 literals = 5;
- Parameters
-
index The index of the element to return.
- Returns
- The literals at the given index.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 871 of file CircuitConstraintProto.java.
◆ getLiteralsCount()
|
inline |
repeated int32 literals = 5;
- Returns
- The count of literals.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 863 of file CircuitConstraintProto.java.
◆ getLiteralsList()
|
inline |
repeated int32 literals = 5;
- Returns
- A list containing the literals.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 855 of file CircuitConstraintProto.java.
◆ getTails()
|
inline |
repeated int32 tails = 3;
- Parameters
-
index The index of the element to return.
- Returns
- The tails at the given index.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 713 of file CircuitConstraintProto.java.
◆ getTailsCount()
|
inline |
repeated int32 tails = 3;
- Returns
- The count of tails.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 705 of file CircuitConstraintProto.java.
◆ getTailsList()
|
inline |
repeated int32 tails = 3;
- Returns
- A list containing the tails.
Implements CircuitConstraintProtoOrBuilder.
Definition at line 697 of file CircuitConstraintProto.java.
◆ internalGetFieldAccessorTable()
|
inlineprotected |
Definition at line 505 of file CircuitConstraintProto.java.
◆ isInitialized()
|
inline |
Definition at line 661 of file CircuitConstraintProto.java.
◆ mergeFrom() [1/3]
|
inline |
Definition at line 623 of file CircuitConstraintProto.java.
◆ mergeFrom() [2/3]
|
inline |
Definition at line 666 of file CircuitConstraintProto.java.
◆ mergeFrom() [3/3]
|
inline |
Definition at line 614 of file CircuitConstraintProto.java.
◆ mergeUnknownFields()
|
inline |
Definition at line 928 of file CircuitConstraintProto.java.
◆ setField()
|
inline |
Definition at line 586 of file CircuitConstraintProto.java.
◆ setHeads()
|
inline |
repeated int32 heads = 4;
- Parameters
-
index The index to set the value at. value The heads to set.
- Returns
- This builder for chaining.
Definition at line 801 of file CircuitConstraintProto.java.
◆ setLiterals()
|
inline |
repeated int32 literals = 5;
- Parameters
-
index The index to set the value at. value The literals to set.
- Returns
- This builder for chaining.
Definition at line 880 of file CircuitConstraintProto.java.
◆ setRepeatedField()
|
inline |
Definition at line 602 of file CircuitConstraintProto.java.
◆ setTails()
|
inline |
repeated int32 tails = 3;
- Parameters
-
index The index to set the value at. value The tails to set.
- Returns
- This builder for chaining.
Definition at line 722 of file CircuitConstraintProto.java.
◆ setUnknownFields()
|
inline |
Definition at line 922 of file CircuitConstraintProto.java.
The documentation for this class was generated from the following file: