Java Reference

Java Reference

CpSolverSolutionCallback.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 package com.google.ortools.sat;
15 
39 public class CpSolverSolutionCallback extends SolutionCallback {
41  public long value(IntVar var) {
42  int index = var.getIndex();
43  return solutionIntegerValue(index);
44  }
45 
47  public Boolean booleanValue(Literal literal) {
48  return solutionBooleanValue(literal.getIndex());
49  }
50 
52  @Override
53  public void onSolutionCallback() {}
54 }
long value(IntVar var)
Returns the value of the variable in the current solution.
An integer variable.
Definition: IntVar.java:21
Interface to describe a boolean variable or its negation.
Definition: Literal.java:17
Parent class to create a callback called at each solution.
int getIndex()
Internal, returns the index of the variable in the underlying CpModelProto.
Definition: IntVar.java:45
Boolean booleanValue(Literal literal)
Returns the Boolean value of the literal in the current solution.