Java Reference

Java Reference

TypeRegulationsConstraint.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 
14 public class TypeRegulationsConstraint extends Constraint {
15  private transient long swigCPtr;
16 
17  protected TypeRegulationsConstraint(long cPtr, boolean cMemoryOwn) {
18  super(mainJNI.TypeRegulationsConstraint_SWIGUpcast(cPtr), cMemoryOwn);
19  swigCPtr = cPtr;
20  }
21 
22  protected static long getCPtr(TypeRegulationsConstraint obj) {
23  return (obj == null) ? 0 : obj.swigCPtr;
24  }
25 
26  @SuppressWarnings("deprecation")
27  protected void finalize() {
28  delete();
29  }
30 
31  public synchronized void delete() {
32  if (swigCPtr != 0) {
33  if (swigCMemOwn) {
34  swigCMemOwn = false;
35  mainJNI.delete_TypeRegulationsConstraint(swigCPtr);
36  }
37  swigCPtr = 0;
38  }
39  super.delete();
40  }
41 
43  this(mainJNI.new_TypeRegulationsConstraint(RoutingModel.getCPtr(model), model), true);
44  }
45 
46  public void post() {
47  mainJNI.TypeRegulationsConstraint_post(swigCPtr, this);
48  }
49 
50  public void initialPropagate() {
51  mainJNI.TypeRegulationsConstraint_initialPropagate(swigCPtr, this);
52  }
53 
54 }
A constraint is the main modeling object.
TypeRegulationsConstraint(long cPtr, boolean cMemoryOwn)
void initialPropagate()
This method performs the initial propagation of the constraint.
The following constraint ensures that incompatibilities and requirements between types are respected.
void post()
This method is called when the constraint is processed by the solver.
TypeRegulationsConstraint(RoutingModel model)