Google OR-Tools
v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
CpSolverSolutionCallback.java
Go to the documentation of this file.
1
// Copyright 2010-2024 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
package
com.google.ortools.sat;
15
39
public
class
CpSolverSolutionCallback
extends
SolutionCallback {
41
public
long
value
(
LinearArgument
expr) {
42
final
LinearExpr
e = expr.
build
();
43
long
result = e.
getOffset
();
44
for
(
int
i = 0; i < e.
numElements
(); ++i) {
45
result +=
solutionIntegerValue
(e.
getVariableIndex
(i)) * e.
getCoefficient
(i);
46
}
47
return
result;
48
}
49
51
public
Boolean
booleanValue
(
Literal
literal) {
52
return
solutionBooleanValue
(literal.
getIndex
());
53
}
54
56
@Override
57
public
void
onSolutionCallback
() {}
58
}
com.google.ortools.sat.CpSolverSolutionCallback.value
long value(LinearArgument expr)
Definition
CpSolverSolutionCallback.java:41
com.google.ortools.sat.CpSolverSolutionCallback.onSolutionCallback
void onSolutionCallback()
Definition
CpSolverSolutionCallback.java:57
com.google.ortools.sat.CpSolverSolutionCallback.booleanValue
Boolean booleanValue(Literal literal)
Definition
CpSolverSolutionCallback.java:51
com.google.ortools.sat.SolutionCallback.solutionIntegerValue
long solutionIntegerValue(int index)
Definition
SolutionCallback.java:106
com.google.ortools.sat.SolutionCallback.solutionBooleanValue
boolean solutionBooleanValue(int index)
Definition
SolutionCallback.java:110
com.google.ortools.sat.LinearArgument
Definition
LinearArgument.java:21
com.google.ortools.sat.LinearArgument.build
LinearExpr build()
com.google.ortools.sat.LinearExpr
Definition
LinearExpr.java:19
com.google.ortools.sat.LinearExpr.getCoefficient
long getCoefficient(int index)
com.google.ortools.sat.LinearExpr.getVariableIndex
int getVariableIndex(int index)
com.google.ortools.sat.LinearExpr.getOffset
long getOffset()
com.google.ortools.sat.LinearExpr.numElements
int numElements()
com.google.ortools.sat.Literal
Definition
Literal.java:17
com.google.ortools.sat.Literal.getIndex
int getIndex()
ortools
java
com
google
ortools
sat
CpSolverSolutionCallback.java
Generated by
1.12.0