Forum Discussion
FICO
8 months agoCommunity Manager
Variable object mapping issue in Python Callbacks with Presolve enabled
Hi, I am implementing a Branch-and-Cut algorithm using the Xpress Python interface. I have structured my code as a class where I create variables (using xp.var) and store them in a dictionary attrib...
FICO
8 months agoCommunity Manager
Thank you for the clarification.
I understand that using the originally declared variable objects to query values is the most intuitive approach for solving separation problems. However, I am still confused about how the original variables map to the presolved columns, especially when some variables are eliminated during the presolve phase.
For example, let's say I am solving a TSP by generating subtour elimination constraints. To detect a subtour, I need to traverse the graph by checking the values of adjacent arc variables starting from a specific node.
If some arc variables are removed (presolved out), how can I access their values to check the connectivity? Does the interface allow me to query these "missing" variables (e.g., returning a fixed value), or is there a specific method to handle this mapping?
Related Content
Related Content
Variable names in callback (Java API)
I construct a cut in a preintsol callback using variables from the model containing the callback. When constructing the model, I give the variables names (using withName(...)) and store them in a vec...9 months agoPlace FICO® Xpress Optimization ForumFICO® Xpress Optimization Forum4 unread comments4 unread1View0likes4CommentsAre preintsol callbacks threadsafe?
The optimizer documentation states "When the MIP callbacks are called they are MUTEX protected to allow non threadsafe user callbacks." In my Java code for one-tree Benders, if I specify a single thr...9 months agoPlace FICO® Xpress Optimization ForumFICO® Xpress Optimization Forum3 unread comments3 unread2Views0likes3CommentsObtaining the variable values in a callback
In the XPRSoptNodeEvent callback, in order to separate valid inequalities, one must access the values of the variables. Let's say we want to obtain the values of XBRBvar[] myVarSubset. To my understa...5 years agoPlace FICO® Xpress Optimization ForumFICO® Xpress Optimization Forum2 unread comments2 unread0Views0likes2Comments