Java Reference

Java Reference

SolutionCallback.java
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 4.0.2
4 *
5 * Do not make changes to this file unless you know what you are doing--modify
6 * the SWIG interface file instead.
7 * ----------------------------------------------------------------------------- */
8
9package com.google.ortools.sat;
10
11public class SolutionCallback {
12 private transient long swigCPtr;
13 protected transient boolean swigCMemOwn;
14
15 public SolutionCallback(long cPtr, boolean cMemoryOwn) {
16 swigCMemOwn = cMemoryOwn;
17 swigCPtr = cPtr;
18 }
19
20 protected static long getCPtr(SolutionCallback obj) {
21 return (obj == null) ? 0 : obj.swigCPtr;
22 }
23
24 @SuppressWarnings("deprecation")
25 protected void finalize() {
26 delete();
27 }
28
29 public synchronized void delete() {
30 if (swigCPtr != 0) {
31 if (swigCMemOwn) {
32 swigCMemOwn = false;
33 mainJNI.delete_SolutionCallback(swigCPtr);
34 }
35 swigCPtr = 0;
36 }
37 }
38
39 protected void swigDirectorDisconnect() {
40 swigCMemOwn = false;
41 delete();
42 }
43
44 public void swigReleaseOwnership() {
45 swigCMemOwn = false;
46 mainJNI.SolutionCallback_change_ownership(this, swigCPtr, false);
47 }
48
49 public void swigTakeOwnership() {
50 swigCMemOwn = true;
51 mainJNI.SolutionCallback_change_ownership(this, swigCPtr, true);
52 }
53
54 public void onSolutionCallback() {
55 mainJNI.SolutionCallback_onSolutionCallback(swigCPtr, this);
56 }
57
58 public long numBooleans() {
59 return mainJNI.SolutionCallback_numBooleans(swigCPtr, this);
60 }
61
62 public long numBranches() {
63 return mainJNI.SolutionCallback_numBranches(swigCPtr, this);
64 }
65
66 public long numConflicts() {
67 return mainJNI.SolutionCallback_numConflicts(swigCPtr, this);
68 }
69
70 public long numBinaryPropagations() {
71 return mainJNI.SolutionCallback_numBinaryPropagations(swigCPtr, this);
72 }
73
74 public long numIntegerPropagations() {
75 return mainJNI.SolutionCallback_numIntegerPropagations(swigCPtr, this);
76 }
77
78 public double wallTime() {
79 return mainJNI.SolutionCallback_wallTime(swigCPtr, this);
80 }
81
82 public double userTime() {
83 return mainJNI.SolutionCallback_userTime(swigCPtr, this);
84 }
85
86 public double objectiveValue() {
87 return mainJNI.SolutionCallback_objectiveValue(swigCPtr, this);
88 }
89
90 public double bestObjectiveBound() {
91 return mainJNI.SolutionCallback_bestObjectiveBound(swigCPtr, this);
92 }
93
94 public long solutionIntegerValue(int index) {
95 return mainJNI.SolutionCallback_solutionIntegerValue(swigCPtr, this, index);
96 }
97
98 public boolean solutionBooleanValue(int index) {
99 return mainJNI.SolutionCallback_solutionBooleanValue(swigCPtr, this, index);
100 }
101
102 public void stopSearch() {
103 mainJNI.SolutionCallback_stopSearch(swigCPtr, this);
104 }
105
107 this(mainJNI.new_SolutionCallback(), true);
108 mainJNI.SolutionCallback_director_connect(this, swigCPtr, true, true);
109 }
110
111}
SolutionCallback(long cPtr, boolean cMemoryOwn)