Java Reference

Java Reference

SearchMonitor.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.1
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 
9 package com.google.ortools.constraintsolver;
10 
11 public class SearchMonitor extends BaseObject {
12  private transient long swigCPtr;
13 
14  protected SearchMonitor(long cPtr, boolean cMemoryOwn) {
15  super(mainJNI.SearchMonitor_SWIGUpcast(cPtr), cMemoryOwn);
16  swigCPtr = cPtr;
17  }
18 
19  protected static long getCPtr(SearchMonitor obj) {
20  return (obj == null) ? 0 : obj.swigCPtr;
21  }
22 
23  @SuppressWarnings("deprecation")
24  protected void finalize() {
25  delete();
26  }
27 
28  public synchronized void delete() {
29  if (swigCPtr != 0) {
30  if (swigCMemOwn) {
31  swigCMemOwn = false;
32  mainJNI.delete_SearchMonitor(swigCPtr);
33  }
34  swigCPtr = 0;
35  }
36  super.delete();
37  }
38 
39  protected void swigDirectorDisconnect() {
40  swigCMemOwn = false;
41  delete();
42  }
43 
44  public void swigReleaseOwnership() {
45  swigCMemOwn = false;
46  mainJNI.SearchMonitor_change_ownership(this, swigCPtr, false);
47  }
48 
49  public void swigTakeOwnership() {
50  swigCMemOwn = true;
51  mainJNI.SearchMonitor_change_ownership(this, swigCPtr, true);
52  }
53 
54  public SearchMonitor(Solver s) {
55  this(mainJNI.new_SearchMonitor(Solver.getCPtr(s), s), true);
56  mainJNI.SearchMonitor_director_connect(this, swigCPtr, true, true);
57  }
58 
59  public void enterSearch() {
60  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_enterSearch(swigCPtr, this); else mainJNI.SearchMonitor_enterSearchSwigExplicitSearchMonitor(swigCPtr, this);
61  }
62 
63  public void restartSearch() {
64  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_restartSearch(swigCPtr, this); else mainJNI.SearchMonitor_restartSearchSwigExplicitSearchMonitor(swigCPtr, this);
65  }
66 
67  public void exitSearch() {
68  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_exitSearch(swigCPtr, this); else mainJNI.SearchMonitor_exitSearchSwigExplicitSearchMonitor(swigCPtr, this);
69  }
70 
72  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginNextDecision(swigCPtr, this, DecisionBuilder.getCPtr(b), b); else mainJNI.SearchMonitor_beginNextDecisionSwigExplicitSearchMonitor(swigCPtr, this, DecisionBuilder.getCPtr(b), b);
73  }
74 
76  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);
77  }
78 
79  public void applyDecision(Decision d) {
80  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_applyDecision(swigCPtr, this, Decision.getCPtr(d), d); else mainJNI.SearchMonitor_applyDecisionSwigExplicitSearchMonitor(swigCPtr, this, Decision.getCPtr(d), d);
81  }
82 
83  public void refuteDecision(Decision d) {
84  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_refuteDecision(swigCPtr, this, Decision.getCPtr(d), d); else mainJNI.SearchMonitor_refuteDecisionSwigExplicitSearchMonitor(swigCPtr, this, Decision.getCPtr(d), d);
85  }
86 
87  public void afterDecision(Decision d, boolean apply) {
88  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);
89  }
90 
91  public void beginFail() {
92  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginFail(swigCPtr, this); else mainJNI.SearchMonitor_beginFailSwigExplicitSearchMonitor(swigCPtr, this);
93  }
94 
95  public void endFail() {
96  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_endFail(swigCPtr, this); else mainJNI.SearchMonitor_endFailSwigExplicitSearchMonitor(swigCPtr, this);
97  }
98 
99  public void beginInitialPropagation() {
100  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_beginInitialPropagation(swigCPtr, this); else mainJNI.SearchMonitor_beginInitialPropagationSwigExplicitSearchMonitor(swigCPtr, this);
101  }
102 
103  public void endInitialPropagation() {
104  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_endInitialPropagation(swigCPtr, this); else mainJNI.SearchMonitor_endInitialPropagationSwigExplicitSearchMonitor(swigCPtr, this);
105  }
106 
107  public boolean acceptSolution() {
108  return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_acceptSolution(swigCPtr, this) : mainJNI.SearchMonitor_acceptSolutionSwigExplicitSearchMonitor(swigCPtr, this);
109  }
110 
111  public boolean atSolution() {
112  return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_atSolution(swigCPtr, this) : mainJNI.SearchMonitor_atSolutionSwigExplicitSearchMonitor(swigCPtr, this);
113  }
114 
115  public void noMoreSolutions() {
116  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_noMoreSolutions(swigCPtr, this); else mainJNI.SearchMonitor_noMoreSolutionsSwigExplicitSearchMonitor(swigCPtr, this);
117  }
118 
119  public boolean localOptimum() {
120  return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_localOptimum(swigCPtr, this) : mainJNI.SearchMonitor_localOptimumSwigExplicitSearchMonitor(swigCPtr, this);
121  }
122 
123  public boolean acceptDelta(Assignment delta, Assignment deltadelta) {
124  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);
125  }
126 
127  public void acceptNeighbor() {
128  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_acceptNeighbor(swigCPtr, this); else mainJNI.SearchMonitor_acceptNeighborSwigExplicitSearchMonitor(swigCPtr, this);
129  }
130 
131  public void AcceptUncheckedNeighbor() {
132  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_AcceptUncheckedNeighbor(swigCPtr, this); else mainJNI.SearchMonitor_AcceptUncheckedNeighborSwigExplicitSearchMonitor(swigCPtr, this);
133  }
134 
136  return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_IsUncheckedSolutionLimitReached(swigCPtr, this) : mainJNI.SearchMonitor_IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(swigCPtr, this);
137  }
138 
139  public Solver solver() {
140  long cPtr = mainJNI.SearchMonitor_solver(swigCPtr, this);
141  return (cPtr == 0) ? null : new Solver(cPtr, false);
142  }
143 
144  public void periodicCheck() {
145  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_periodicCheck(swigCPtr, this); else mainJNI.SearchMonitor_periodicCheckSwigExplicitSearchMonitor(swigCPtr, this);
146  }
147 
148  public int progressPercent() {
149  return (getClass() == SearchMonitor.class) ? mainJNI.SearchMonitor_progressPercent(swigCPtr, this) : mainJNI.SearchMonitor_progressPercentSwigExplicitSearchMonitor(swigCPtr, this);
150  }
151 
152  public void accept(ModelVisitor visitor) {
153  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_accept(swigCPtr, this, ModelVisitor.getCPtr(visitor), visitor); else mainJNI.SearchMonitor_acceptSwigExplicitSearchMonitor(swigCPtr, this, ModelVisitor.getCPtr(visitor), visitor);
154  }
155 
156  public void install() {
157  if (getClass() == SearchMonitor.class) mainJNI.SearchMonitor_install(swigCPtr, this); else mainJNI.SearchMonitor_installSwigExplicitSearchMonitor(swigCPtr, this);
158  }
159 
160  public final static int kNoProgress = mainJNI.SearchMonitor_kNoProgress_get();
161 }
void swigDirectorDisconnect()
void enterSearch()
void beginNextDecision(DecisionBuilder b)
boolean atSolution()
void endInitialPropagation()
boolean acceptSolution()
void periodicCheck()
Solver solver()
void swigTakeOwnership()
void afterDecision(Decision d, boolean apply)
boolean IsUncheckedSolutionLimitReached()
void accept(ModelVisitor visitor)
void swigReleaseOwnership()
boolean acceptDelta(Assignment delta, Assignment deltadelta)
SearchMonitor(Solver s)
void noMoreSolutions()
void AcceptUncheckedNeighbor()
void exitSearch()
Definition: Assignment.java:11
void beginInitialPropagation()
SearchMonitor(long cPtr, boolean cMemoryOwn)
Definition: Decision.java:11
void refuteDecision(Decision d)
void acceptNeighbor()
boolean localOptimum()
void applyDecision(Decision d)
static final int kNoProgress
void beginFail()
Definition: BaseObject.java:11
void endNextDecision(DecisionBuilder b, Decision d)
void restartSearch()
void install()
int progressPercent()
Definition: Solver.java:54
void endFail()