OR-Tools 7.1@
Main Page
Related Pages
Namespaces
Classes
Files
File List
ortools
sat
samples
OptionalIntervalSampleSat.java
Go to the documentation of this file.
1
// Copyright 2010-2018 Google LLC
2
// Licensed under the Apache License, Version 2.0 (the "License");
3
// you may not use this file except in compliance with the License.
4
// You may obtain a copy of the License at
5
//
6
// http://www.apache.org/licenses/LICENSE-2.0
7
//
8
// Unless required by applicable law or agreed to in writing, software
9
// distributed under the License is distributed on an "AS IS" BASIS,
10
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
// See the License for the specific language governing permissions and
12
// limitations under the License.
13
14
import
com
.
google
.
ortools
.
sat
.
CpModel
;
15
import
com
.
google
.
ortools
.
sat
.
IntVar
;
16
import
com
.
google
.
ortools
.
sat
.
IntervalVar
;
17
import
com
.
google
.
ortools
.
sat
.
Literal
;
18
20
public
class
OptionalIntervalSampleSat
{
21
static
{
22
System.loadLibrary(
"jniortools"
);
23
}
24
25
public
static
void
main
(String[] args)
throws
Exception {
26
CpModel
model =
new
CpModel
();
27
int
horizon = 100;
28
IntVar
startVar = model.
newIntVar
(0, horizon,
"start"
);
29
IntVar
endVar = model.
newIntVar
(0, horizon,
"end"
);
30
// Java code supports IntVar or integer constants in intervals.
31
int
duration = 10;
32
Literal
presence = model.
newBoolVar
(
"presence"
);
33
IntervalVar
interval =
34
model.
newOptionalIntervalVar
(startVar, duration, endVar, presence,
"interval"
);
35
36
System.out.println(interval);
37
}
38
}
com.google.ortools.sat
Definition:
AllDifferentConstraintProto.java:4
com.google.ortools.sat.CpModel.newIntVar
IntVar newIntVar(long lb, long ub, String name)
Creates an integer variable with domain [lb, ub].
Definition:
CpModel.java:69
com
com.google.ortools.sat.IntervalVar
An interval variable.
Definition:
com/google/ortools/sat/IntervalVar.java:21
com.google.ortools.sat.CpModel.newBoolVar
IntVar newBoolVar(String name)
Creates a Boolean variable with the given name.
Definition:
CpModel.java:85
com.google.ortools
OptionalIntervalSampleSat.main
static void main(String[] args)
Definition:
OptionalIntervalSampleSat.java:25
com.google.ortools.sat.IntVar
An integer variable.
Definition:
com/google/ortools/sat/IntVar.java:21
com.google.ortools.sat.Literal
Interface to describe a boolean variable or its negation.
Definition:
Literal.java:17
com.google.ortools.sat.CpModel
Main modeling class.
Definition:
CpModel.java:40
com.google.ortools.sat.CpModel.newOptionalIntervalVar
IntervalVar newOptionalIntervalVar(IntVar start, IntVar size, IntVar end, Literal isPresent, String name)
Creates an optional interval variable from start, size, end, and isPresent.
Definition:
CpModel.java:769
com.google
OptionalIntervalSampleSat
Code sample to demonstrates how to build an optional interval.
Definition:
OptionalIntervalSampleSat.java:20