Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
LocalSearchFilter.java
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (https://www.swig.org).
3 * Version 4.3.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
29public class LocalSearchFilter extends BaseObject {
30 private transient long swigCPtr;
31
32 public LocalSearchFilter(long cPtr, boolean cMemoryOwn) {
33 super(mainJNI.LocalSearchFilter_SWIGUpcast(cPtr), cMemoryOwn);
34 swigCPtr = cPtr;
35 }
36
37 public static long getCPtr(LocalSearchFilter obj) {
38 return (obj == null) ? 0 : obj.swigCPtr;
39 }
40
41 public static long swigRelease(LocalSearchFilter obj) {
42 long ptr = 0;
43 if (obj != null) {
44 if (!obj.swigCMemOwn)
45 throw new RuntimeException("Cannot release ownership as memory is not owned");
46 ptr = obj.swigCPtr;
47 obj.swigCMemOwn = false;
48 obj.delete();
49 }
50 return ptr;
51 }
52
53 @SuppressWarnings({"deprecation", "removal"})
54 protected void finalize() {
55 delete();
56 }
57
58 public synchronized void delete() {
59 if (swigCPtr != 0) {
60 if (swigCMemOwn) {
61 swigCMemOwn = false;
62 mainJNI.delete_LocalSearchFilter(swigCPtr);
63 }
64 swigCPtr = 0;
65 }
66 super.delete();
67 }
68
69 protected void swigDirectorDisconnect() {
70 swigCMemOwn = false;
71 delete();
72 }
73
74 public void swigReleaseOwnership() {
75 swigCMemOwn = false;
76 mainJNI.LocalSearchFilter_change_ownership(this, swigCPtr, false);
77 }
78
79 public void swigTakeOwnership() {
80 swigCMemOwn = true;
81 mainJNI.LocalSearchFilter_change_ownership(this, swigCPtr, true);
82 }
83
88 public void Relax(Assignment arg0, Assignment arg1) {
89 if (getClass() == LocalSearchFilter.class) mainJNI.LocalSearchFilter_Relax(swigCPtr, this, Assignment.getCPtr(arg0), arg0, Assignment.getCPtr(arg1), arg1); else mainJNI.LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter(swigCPtr, this, Assignment.getCPtr(arg0), arg0, Assignment.getCPtr(arg1), arg1);
90 }
91
95 public void Commit(Assignment arg0, Assignment arg1) {
96 if (getClass() == LocalSearchFilter.class) mainJNI.LocalSearchFilter_Commit(swigCPtr, this, Assignment.getCPtr(arg0), arg0, Assignment.getCPtr(arg1), arg1); else mainJNI.LocalSearchFilter_CommitSwigExplicitLocalSearchFilter(swigCPtr, this, Assignment.getCPtr(arg0), arg0, Assignment.getCPtr(arg1), arg1);
97 }
98
110 public boolean accept(Assignment delta, Assignment deltadelta, long objective_min, long objective_max) {
111 return mainJNI.LocalSearchFilter_accept(swigCPtr, this, Assignment.getCPtr(delta), delta, Assignment.getCPtr(deltadelta), deltadelta, objective_min, objective_max);
112 }
113
114 public boolean isIncremental() {
115 return (getClass() == LocalSearchFilter.class) ? mainJNI.LocalSearchFilter_isIncremental(swigCPtr, this) : mainJNI.LocalSearchFilter_isIncrementalSwigExplicitLocalSearchFilter(swigCPtr, this);
116 }
117
125 public void synchronize(Assignment assignment, Assignment delta) {
126 mainJNI.LocalSearchFilter_synchronize(swigCPtr, this, Assignment.getCPtr(assignment), assignment, Assignment.getCPtr(delta), delta);
127 }
128
132 public void Revert() {
133 if (getClass() == LocalSearchFilter.class) mainJNI.LocalSearchFilter_Revert(swigCPtr, this); else mainJNI.LocalSearchFilter_RevertSwigExplicitLocalSearchFilter(swigCPtr, this);
134 }
135
139 public void Reset() {
140 if (getClass() == LocalSearchFilter.class) mainJNI.LocalSearchFilter_Reset(swigCPtr, this); else mainJNI.LocalSearchFilter_ResetSwigExplicitLocalSearchFilter(swigCPtr, this);
141 }
142
147 return (getClass() == LocalSearchFilter.class) ? mainJNI.LocalSearchFilter_getSynchronizedObjectiveValue(swigCPtr, this) : mainJNI.LocalSearchFilter_getSynchronizedObjectiveValueSwigExplicitLocalSearchFilter(swigCPtr, this);
148 }
149
154 return (getClass() == LocalSearchFilter.class) ? mainJNI.LocalSearchFilter_getAcceptedObjectiveValue(swigCPtr, this) : mainJNI.LocalSearchFilter_getAcceptedObjectiveValueSwigExplicitLocalSearchFilter(swigCPtr, this);
155 }
156
158 this(mainJNI.new_LocalSearchFilter(), true);
159 mainJNI.LocalSearchFilter_director_connect(this, swigCPtr, true, true);
160 }
161
162}
BaseObject(long cPtr, boolean cMemoryOwn)
boolean accept(Assignment delta, Assignment deltadelta, long objective_min, long objective_max)
void synchronize(Assignment assignment, Assignment delta)