Java Reference

Java Reference

PropagationMonitor.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.constraintsolver;
10
11public class PropagationMonitor extends SearchMonitor {
12 private transient long swigCPtr;
13
14 protected PropagationMonitor(long cPtr, boolean cMemoryOwn) {
15 super(mainJNI.PropagationMonitor_SWIGUpcast(cPtr), cMemoryOwn);
16 swigCPtr = cPtr;
17 }
18
19 protected static long getCPtr(PropagationMonitor 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_PropagationMonitor(swigCPtr);
33 }
34 swigCPtr = 0;
35 }
36 super.delete();
37 }
38
39 public String toString() {
40 return mainJNI.PropagationMonitor_toString(swigCPtr, this);
41 }
42
47 mainJNI.PropagationMonitor_beginConstraintInitialPropagation(swigCPtr, this, Constraint.getCPtr(constraint), constraint);
48 }
49
51 mainJNI.PropagationMonitor_endConstraintInitialPropagation(swigCPtr, this, Constraint.getCPtr(constraint), constraint);
52 }
53
55 mainJNI.PropagationMonitor_beginNestedConstraintInitialPropagation(swigCPtr, this, Constraint.getCPtr(parent), parent, Constraint.getCPtr(nested), nested);
56 }
57
59 mainJNI.PropagationMonitor_endNestedConstraintInitialPropagation(swigCPtr, this, Constraint.getCPtr(parent), parent, Constraint.getCPtr(nested), nested);
60 }
61
62 public void registerDemon(Demon demon) {
63 mainJNI.PropagationMonitor_registerDemon(swigCPtr, this, Demon.getCPtr(demon), demon);
64 }
65
66 public void beginDemonRun(Demon demon) {
67 mainJNI.PropagationMonitor_beginDemonRun(swigCPtr, this, Demon.getCPtr(demon), demon);
68 }
69
70 public void endDemonRun(Demon demon) {
71 mainJNI.PropagationMonitor_endDemonRun(swigCPtr, this, Demon.getCPtr(demon), demon);
72 }
73
75 mainJNI.PropagationMonitor_startProcessingIntegerVariable(swigCPtr, this, IntVar.getCPtr(var), var);
76 }
77
79 mainJNI.PropagationMonitor_endProcessingIntegerVariable(swigCPtr, this, IntVar.getCPtr(var), var);
80 }
81
82 public void pushContext(String context) {
83 mainJNI.PropagationMonitor_pushContext(swigCPtr, this, context);
84 }
85
86 public void popContext() {
87 mainJNI.PropagationMonitor_popContext(swigCPtr, this);
88 }
89
93 public void setMin(IntExpr expr, long new_min) {
94 mainJNI.PropagationMonitor_setMin__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, new_min);
95 }
96
97 public void setMax(IntExpr expr, long new_max) {
98 mainJNI.PropagationMonitor_setMax__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, new_max);
99 }
100
101 public void setRange(IntExpr expr, long new_min, long new_max) {
102 mainJNI.PropagationMonitor_setRange__SWIG_0(swigCPtr, this, IntExpr.getCPtr(expr), expr, new_min, new_max);
103 }
104
108 public void setMin(IntVar var, long new_min) {
109 mainJNI.PropagationMonitor_setMin__SWIG_1(swigCPtr, this, IntVar.getCPtr(var), var, new_min);
110 }
111
112 public void setMax(IntVar var, long new_max) {
113 mainJNI.PropagationMonitor_setMax__SWIG_1(swigCPtr, this, IntVar.getCPtr(var), var, new_max);
114 }
115
116 public void setRange(IntVar var, long new_min, long new_max) {
117 mainJNI.PropagationMonitor_setRange__SWIG_1(swigCPtr, this, IntVar.getCPtr(var), var, new_min, new_max);
118 }
119
120 public void removeValue(IntVar var, long value) {
121 mainJNI.PropagationMonitor_removeValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
122 }
123
124 public void setValue(IntVar var, long value) {
125 mainJNI.PropagationMonitor_setValue__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var, value);
126 }
127
128 public void removeInterval(IntVar var, long imin, long imax) {
129 mainJNI.PropagationMonitor_removeInterval(swigCPtr, this, IntVar.getCPtr(var), var, imin, imax);
130 }
131
132 public void setValue(IntVar var, long[] values) {
133 mainJNI.PropagationMonitor_setValue__SWIG_1(swigCPtr, this, IntVar.getCPtr(var), var, values);
134 }
135
136 public void removeValues(IntVar var, long[] values) {
137 mainJNI.PropagationMonitor_removeValues(swigCPtr, this, IntVar.getCPtr(var), var, values);
138 }
139
143 public void setStartMin(IntervalVar var, long new_min) {
144 mainJNI.PropagationMonitor_setStartMin(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min);
145 }
146
147 public void setStartMax(IntervalVar var, long new_max) {
148 mainJNI.PropagationMonitor_setStartMax(swigCPtr, this, IntervalVar.getCPtr(var), var, new_max);
149 }
150
151 public void setStartRange(IntervalVar var, long new_min, long new_max) {
152 mainJNI.PropagationMonitor_setStartRange(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min, new_max);
153 }
154
155 public void setEndMin(IntervalVar var, long new_min) {
156 mainJNI.PropagationMonitor_setEndMin(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min);
157 }
158
159 public void setEndMax(IntervalVar var, long new_max) {
160 mainJNI.PropagationMonitor_setEndMax(swigCPtr, this, IntervalVar.getCPtr(var), var, new_max);
161 }
162
163 public void setEndRange(IntervalVar var, long new_min, long new_max) {
164 mainJNI.PropagationMonitor_setEndRange(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min, new_max);
165 }
166
167 public void setDurationMin(IntervalVar var, long new_min) {
168 mainJNI.PropagationMonitor_setDurationMin(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min);
169 }
170
171 public void setDurationMax(IntervalVar var, long new_max) {
172 mainJNI.PropagationMonitor_setDurationMax(swigCPtr, this, IntervalVar.getCPtr(var), var, new_max);
173 }
174
175 public void setDurationRange(IntervalVar var, long new_min, long new_max) {
176 mainJNI.PropagationMonitor_setDurationRange(swigCPtr, this, IntervalVar.getCPtr(var), var, new_min, new_max);
177 }
178
179 public void setPerformed(IntervalVar var, boolean value) {
180 mainJNI.PropagationMonitor_setPerformed(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
181 }
182
186 public void rankFirst(SequenceVar var, int index) {
187 mainJNI.PropagationMonitor_rankFirst(swigCPtr, this, SequenceVar.getCPtr(var), var, index);
188 }
189
190 public void rankNotFirst(SequenceVar var, int index) {
191 mainJNI.PropagationMonitor_rankNotFirst(swigCPtr, this, SequenceVar.getCPtr(var), var, index);
192 }
193
194 public void rankLast(SequenceVar var, int index) {
195 mainJNI.PropagationMonitor_rankLast(swigCPtr, this, SequenceVar.getCPtr(var), var, index);
196 }
197
198 public void rankNotLast(SequenceVar var, int index) {
199 mainJNI.PropagationMonitor_rankNotLast(swigCPtr, this, SequenceVar.getCPtr(var), var, index);
200 }
201
202 public void rankSequence(SequenceVar var, int[] rank_first, int[] rank_last, int[] unperformed) {
203 mainJNI.PropagationMonitor_rankSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, rank_first, rank_last, unperformed);
204 }
205
209 public void install() {
210 mainJNI.PropagationMonitor_install(swigCPtr, this);
211 }
212
213}
A Demon is the base element of a propagation queue.
Definition: Demon.java:22
The class IntExpr is the base of all integer expressions in constraint programming.
Definition: IntExpr.java:20
void removeInterval(IntVar var, long imin, long imax)
void rankSequence(SequenceVar var, int[] rank_first, int[] rank_last, int[] unperformed)
void setRange(IntExpr expr, long new_min, long new_max)
void beginNestedConstraintInitialPropagation(Constraint parent, Constraint nested)
void setStartRange(IntervalVar var, long new_min, long new_max)
void setEndRange(IntervalVar var, long new_min, long new_max)
void rankFirst(SequenceVar var, int index)
SequenceVar modifiers.
void setMin(IntExpr expr, long new_min)
IntExpr modifiers.
void endNestedConstraintInitialPropagation(Constraint parent, Constraint nested)
void beginConstraintInitialPropagation(Constraint constraint)
Propagation events.
void setMin(IntVar var, long new_min)
IntVar modifiers.
void setStartMin(IntervalVar var, long new_min)
IntervalVar modifiers.
void setRange(IntVar var, long new_min, long new_max)
void setDurationRange(IntervalVar var, long new_min, long new_max)
A search monitor is a simple set of callbacks to monitor all search events.
A sequence variable is a variable whose domain is a set of possible orderings of the interval variab...