OR-Tools
7.1
Main Page
Related Pages
Namespaces
Classes
Files
File List
ortools
sat
samples
IntervalSampleSat.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
19
public
class
IntervalSampleSat
{
20
static
{
21
System.loadLibrary(
"jniortools"
);
22
}
23
24
public
static
void
main
(String[] args)
throws
Exception {
25
CpModel
model =
new
CpModel
();
26
int
horizon = 100;
27
IntVar
startVar = model.
newIntVar
(0, horizon,
"start"
);
28
IntVar
endVar = model.
newIntVar
(0, horizon,
"end"
);
29
// Java code supports IntVar or integer constants in intervals.
30
int
duration = 10;
31
IntervalVar
interval = model.
newIntervalVar
(startVar, duration, endVar,
"interval"
);
32
33
System.out.println(interval);
34
}
35
}
IntervalSampleSat
Code sample to demonstrates how to build an interval.
Definition:
IntervalSampleSat.java:19
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
com.google.ortools.sat.IntVar
An integer variable.
Definition:
com/google/ortools/sat/IntVar.java:21
com.google.ortools.sat.CpModel
Main modeling class.
Definition:
CpModel.java:40
IntervalSampleSat.main
static void main(String[] args)
Definition:
IntervalSampleSat.java:24
com.google.ortools.sat.CpModel.newIntervalVar
IntervalVar newIntervalVar(IntVar start, IntVar size, IntVar end, String name)
Creates an interval variable from start, size, and end.
Definition:
CpModel.java:712
com.google
Generated by
1.8.15