Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi Gilles,
We have incorporated the AbsTaylor upperbounding/linearization methods and the Iterative loupfinder into the last version of Ibex.
AbsTaylor is a linearization method that can use any point inside the box as an expansion point for constructing a inner polytope (by default the midpoint of the box). This feature enables the method to find more upperbounds than its counterpart (XTaylor). It can be used through the new class LoupFinderIP (Loup Finder Inner Polytope). We replaced the class LoupFinderXTaylor by LoupFinderIP. By default, LoupFinderIP uses XTaylor as inner-linearization, thus it is equivalent to the old LoupFinderXTaylor class.
Additionally, the new loupfinder Iterative performs a local search. Starting from an initial point (e.g., the midpoint of the current box), LoupFinderIterative first attempts to find a candidate feasible solution by using AbsTaylor (or XTaylor) and Simplex. If it is successful, then the algorithm performs a loop while the candidate solution is improved. This method gives good results compared to X-Taylor. The “best” parameters found for this method have also been included in the .h as default.
Finally, there is also the source abstaylor.cpp inside the example folder in order to test/check things.
Summarizing, we have included the files:
examples/abstaylor.cpp
src/loup/LoupFinderIP.h
src/loup/LoupFinderIP.cpp
src/loup/LoupFinderIterative.h
src/loup/LoupFinderIterative.cpp
src/numeric/ibex_LinearizerAbsTaylor.cpp
src/numeric/ibex_LinearizerAbsTaylor.h
Regards,
Victor Reyes, Ignacio Araya.