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.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 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 
50  public void endConstraintInitialPropagation(Constraint constraint) {
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 }
void endConstraintInitialPropagation(Constraint constraint)
A constraint is the main modeling object.
void rankFirst(SequenceVar var, int index)
SequenceVar modifiers.
void endDemonRun(Demon demon)
void setValue(IntVar var, long value)
void beginDemonRun(Demon demon)
void setStartMax(IntervalVar var, long new_max)
The class IntExpr is the base of all integer expressions in constraint programming.
Definition: IntExpr.java:14
void setEndMin(IntervalVar var, long new_min)
void rankSequence(SequenceVar var, int[] rank_first, int[] rank_last, int[] unperformed)
void pushContext(String context)
void setMax(IntVar var, long new_max)
void setPerformed(IntervalVar var, boolean value)
void registerDemon(Demon demon)
void setStartRange(IntervalVar var, long new_min, long new_max)
The class IntVar is a subset of IntExpr.
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
void endNestedConstraintInitialPropagation(Constraint parent, Constraint nested)
void setValue(IntVar var, long[] values)
void beginConstraintInitialPropagation(Constraint constraint)
Propagation events.
void removeValue(IntVar var, long value)
void removeInterval(IntVar var, long imin, long imax)
void popContext()
void rankLast(SequenceVar var, int index)
void rankNotFirst(SequenceVar var, int index)
PropagationMonitor(long cPtr, boolean cMemoryOwn)
void setRange(IntExpr expr, long new_min, long new_max)
A Demon is the base element of a propagation queue.
Definition: Demon.java:14
void setDurationRange(IntervalVar var, long new_min, long new_max)
void startProcessingIntegerVariable(IntVar var)
String toString()
void endProcessingIntegerVariable(IntVar var)
void setDurationMax(IntervalVar var, long new_max)
void setMin(IntVar var, long new_min)
IntVar modifiers.
void setEndRange(IntervalVar var, long new_min, long new_max)
void setDurationMin(IntervalVar var, long new_min)
void rankNotLast(SequenceVar var, int index)
A search monitor is a simple set of callbacks to monitor all search events.
void beginNestedConstraintInitialPropagation(Constraint parent, Constraint nested)
void removeValues(IntVar var, long[] values)
void setEndMax(IntervalVar var, long new_max)
void setRange(IntVar var, long new_min, long new_max)
void setMax(IntExpr expr, long new_max)
void setStartMin(IntervalVar var, long new_min)
IntervalVar modifiers.
void install()
Install itself on the solver.
Interval variables are often used in scheduling.
void setMin(IntExpr expr, long new_min)
IntExpr modifiers.