Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SearchMonitor.java
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (https://www.swig.org).
3 * Version 4.4.0
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.constraintsolver;
10
14public class SearchMonitor extends BaseObject {
15 private transient long swigCPtr;
16
17 public SearchMonitor(long cPtr, boolean cMemoryOwn) {
18 super(mainJNI.SearchMonitor_SWIGUpcast(cPtr), cMemoryOwn);
19 swigCPtr = cPtr;
20 }
21
22 public static long getCPtr(SearchMonitor obj) {
23 return (obj == null) ? 0 : obj.swigCPtr;
24 }
25
26 public static long swigRelease(SearchMonitor obj) {
27 long ptr = 0;
28 if (obj != null) {
29 if (!obj.swigCMemOwn)
30 throw new RuntimeException("Cannot release ownership as memory is not owned");
31 ptr = obj.swigCPtr;
32 obj.swigCMemOwn = false;
33 obj.delete();
34 }
35 return ptr;
36 }
37
38 @SuppressWarnings({"deprecation", "removal"})
39 protected void finalize() {
40 delete();
41 }
42
43 public synchronized void delete() {
44 if (swigCPtr != 0) {
45 if (swigCMemOwn) {
46 swigCMemOwn = false;
47 mainJNI.delete_SearchMonitor(swigCPtr);
48 }
49 swigCPtr = 0;
50 }
51 super.delete();
52 }
53
54 protected void swigDirectorDisconnect() {
55 swigCMemOwn = false;
56 delete();
57 }
58
59 public void swigReleaseOwnership() {
60 swigCMemOwn = false;
61 mainJNI.SearchMonitor_change_ownership(this, swigCPtr, false);
62 }
63
64 public void swigTakeOwnership() {
65 swigCMemOwn = true;
66 mainJNI.SearchMonitor_change_ownership(this, swigCPtr, true);
67 }
68
70
71 @SuppressWarnings("this-escape")
73 this(mainJNI.new_SearchMonitor(Solver.getCPtr(s), s), true);
74 mainJNI.SearchMonitor_director_connect(this, swigCPtr, true, true);
75 }
76
80 public void enterSearch() {
81 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_enterSearch(swigCPtr, this); else mainJNI.SearchMonitor_enterSearchSwigExplicitSearchMonitor(swigCPtr, this);
82 }
83
87 public void restartSearch() {
88 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_restartSearch(swigCPtr, this); else mainJNI.SearchMonitor_restartSearchSwigExplicitSearchMonitor(swigCPtr, this);
89 }
90
94 public void exitSearch() {
95 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_exitSearch(swigCPtr, this); else mainJNI.SearchMonitor_exitSearchSwigExplicitSearchMonitor(swigCPtr, this);
96 }
97
102 try {
103 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginNextDecision(swigCPtr, this, DecisionBuilder.getCPtr(b), b); else mainJNI.SearchMonitor_beginNextDecisionSwigExplicitSearchMonitor(swigCPtr, this, DecisionBuilder.getCPtr(b), b);
104 } finally {
106 }
107 }
108
113 try {
114 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_endNextDecision(swigCPtr, this, DecisionBuilder.getCPtr(b), b, Decision.getCPtr(d), d); else mainJNI.SearchMonitor_endNextDecisionSwigExplicitSearchMonitor(swigCPtr, this, DecisionBuilder.getCPtr(b), b, Decision.getCPtr(d), d);
115 } finally {
117 }
118 }
119
123 public void applyDecision(Decision d) {
124 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_applyDecision(swigCPtr, this, Decision.getCPtr(d), d); else mainJNI.SearchMonitor_applyDecisionSwigExplicitSearchMonitor(swigCPtr, this, Decision.getCPtr(d), d);
125 }
126
130 public void refuteDecision(Decision d) {
131 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_refuteDecision(swigCPtr, this, Decision.getCPtr(d), d); else mainJNI.SearchMonitor_refuteDecisionSwigExplicitSearchMonitor(swigCPtr, this, Decision.getCPtr(d), d);
132 }
133
138 public void afterDecision(Decision d, boolean apply) {
139 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_afterDecision(swigCPtr, this, Decision.getCPtr(d), d, apply); else mainJNI.SearchMonitor_afterDecisionSwigExplicitSearchMonitor(swigCPtr, this, Decision.getCPtr(d), d, apply);
140 }
141
145 public void beginFail() {
146 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginFail(swigCPtr, this); else mainJNI.SearchMonitor_beginFailSwigExplicitSearchMonitor(swigCPtr, this);
147 }
148
152 public void endFail() {
153 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_endFail(swigCPtr, this); else mainJNI.SearchMonitor_endFailSwigExplicitSearchMonitor(swigCPtr, this);
154 }
155
160 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginInitialPropagation(swigCPtr, this); else mainJNI.SearchMonitor_beginInitialPropagationSwigExplicitSearchMonitor(swigCPtr, this);
161 }
162
166 public void endInitialPropagation() {
167 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_endInitialPropagation(swigCPtr, this); else mainJNI.SearchMonitor_endInitialPropagationSwigExplicitSearchMonitor(swigCPtr, this);
168 }
169
175 public boolean acceptSolution() {
176 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_acceptSolution(swigCPtr, this) : mainJNI.SearchMonitor_acceptSolutionSwigExplicitSearchMonitor(swigCPtr, this);
177 }
178
184 public boolean atSolution() {
185 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_atSolution(swigCPtr, this) : mainJNI.SearchMonitor_atSolutionSwigExplicitSearchMonitor(swigCPtr, this);
186 }
187
191 public void noMoreSolutions() {
192 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_noMoreSolutions(swigCPtr, this); else mainJNI.SearchMonitor_noMoreSolutionsSwigExplicitSearchMonitor(swigCPtr, this);
193 }
194
199 public boolean AtLocalOptimum() {
200 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_AtLocalOptimum(swigCPtr, this) : mainJNI.SearchMonitor_AtLocalOptimumSwigExplicitSearchMonitor(swigCPtr, this);
201 }
202
206 public boolean acceptDelta(Assignment delta, Assignment deltadelta) {
207 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_acceptDelta(swigCPtr, this, Assignment.getCPtr(delta), delta, Assignment.getCPtr(deltadelta), deltadelta) : mainJNI.SearchMonitor_acceptDeltaSwigExplicitSearchMonitor(swigCPtr, this, Assignment.getCPtr(delta), delta, Assignment.getCPtr(deltadelta), deltadelta);
208 }
209
213 public void acceptNeighbor() {
214 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_acceptNeighbor(swigCPtr, this); else mainJNI.SearchMonitor_acceptNeighborSwigExplicitSearchMonitor(swigCPtr, this);
215 }
216
221 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_AcceptUncheckedNeighbor(swigCPtr, this); else mainJNI.SearchMonitor_AcceptUncheckedNeighborSwigExplicitSearchMonitor(swigCPtr, this);
222 }
223
229 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_IsUncheckedSolutionLimitReached(swigCPtr, this) : mainJNI.SearchMonitor_IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(swigCPtr, this);
230 }
231
235 public void periodicCheck() {
236 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_periodicCheck(swigCPtr, this); else mainJNI.SearchMonitor_periodicCheckSwigExplicitSearchMonitor(swigCPtr, this);
237 }
238
243 public int progressPercent() {
244 return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_progressPercent(swigCPtr, this) : mainJNI.SearchMonitor_progressPercentSwigExplicitSearchMonitor(swigCPtr, this);
245 }
246
250 public void accept(ModelVisitor visitor) {
251 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_accept(swigCPtr, this, ModelVisitor.getCPtr(visitor), visitor); else mainJNI.SearchMonitor_acceptSwigExplicitSearchMonitor(swigCPtr, this, ModelVisitor.getCPtr(visitor), visitor);
252 }
253
259 public void install() {
260 if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_install(swigCPtr, this); else mainJNI.SearchMonitor_installSwigExplicitSearchMonitor(swigCPtr, this);
261 }
262
263 public Solver solver() {
264 long cPtr = mainJNI.SearchMonitor_solver(swigCPtr, this);
265 return (cPtr == 0) ? null : new Solver(cPtr, false);
266 }
267
268 public final static int kNoProgress = mainJNI.SearchMonitor_kNoProgress_get();
269}
BaseObject(long cPtr, boolean cMemoryOwn)
boolean acceptDelta(Assignment delta, Assignment deltadelta)
void endNextDecision(DecisionBuilder b, Decision d)