Skip to content

Conversation

vareyesr
Copy link

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.

cyrilbouvier and others added 30 commits November 3, 2020 14:17
minor fix after compile error
Update ibex_LPLibWrapper.cpp for CLP wrapper
… segmentation fault during execution of ibexopt!
bneveu and others added 27 commits January 8, 2021 17:00
@gchabert gchabert force-pushed the develop branch 2 times, most recently from 3c2956e to b4d570c Compare April 27, 2025 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants