XPRSprob Methods
The XPRSprob type exposes the following members.
Name | Description | |
---|---|---|
![]() |
AddBarIterationCallback(BarIterationCallback) | |
![]() |
AddBarIterationCallback(BarIterationCallback, Int32) | |
![]() |
AddBarIterationCallback(BarIterationCallback, Object) | |
![]() |
AddBarIterationCallback(BarIterationCallback, Object, Int32) | |
![]() |
AddBarlogCallback(BarlogCallback) | |
![]() |
AddBarlogCallback(BarlogCallback, Int32) | |
![]() |
AddBarlogCallback(BarlogCallback, Object) | |
![]() |
AddBarlogCallback(BarlogCallback, Object, Int32) | |
![]() |
AddBeforeSolveCallback(BeforeSolveCallback) | |
![]() |
AddBeforeSolveCallback(BeforeSolveCallback, Int32) | |
![]() |
AddBeforeSolveCallback(BeforeSolveCallback, Object) | |
![]() |
AddBeforeSolveCallback(BeforeSolveCallback, Object, Int32) | |
![]() |
AddChangeBranchObjectCallback(ChangeBranchObjectCallback) | |
![]() |
AddChangeBranchObjectCallback(ChangeBranchObjectCallback, Int32) | |
![]() |
AddChangeBranchObjectCallback(ChangeBranchObjectCallback, Object) | |
![]() |
AddChangeBranchObjectCallback(ChangeBranchObjectCallback, Object, Int32) | |
![]() |
AddCheckTimeCallback(CheckTimeCallback) | |
![]() |
AddCheckTimeCallback(CheckTimeCallback, Int32) | |
![]() |
AddCheckTimeCallback(CheckTimeCallback, Object) | |
![]() |
AddCheckTimeCallback(CheckTimeCallback, Object, Int32) | |
![]() |
AddChgbranchCallback(ChgbranchCallback) | |
![]() |
AddChgbranchCallback(ChgbranchCallback, Int32) | |
![]() |
AddChgbranchCallback(ChgbranchCallback, Object) | |
![]() |
AddChgbranchCallback(ChgbranchCallback, Object, Int32) | |
![]() |
AddChgnodeCallback(ChgnodeCallback) | |
![]() |
AddChgnodeCallback(ChgnodeCallback, Int32) | |
![]() |
AddChgnodeCallback(ChgnodeCallback, Object) | |
![]() |
AddChgnodeCallback(ChgnodeCallback, Object, Int32) | |
![]() |
AddCols(Int32, Int32, Double, Int32, Int32, Double, Double, Double) |
Allows columns to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddCols(Int32, Int64, Double, Int64, Int32, Double, Double, Double) |
Allows columns to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddComputeRestartCallback(ComputeRestartCallback) | |
![]() |
AddComputeRestartCallback(ComputeRestartCallback, Int32) | |
![]() |
AddComputeRestartCallback(ComputeRestartCallback, Object) | |
![]() |
AddComputeRestartCallback(ComputeRestartCallback, Object, Int32) | |
![]() |
AddCutlogCallback(CutlogCallback) | |
![]() |
AddCutlogCallback(CutlogCallback, Int32) | |
![]() |
AddCutlogCallback(CutlogCallback, Object) | |
![]() |
AddCutlogCallback(CutlogCallback, Object, Int32) | |
![]() |
AddCutmgrCallback(CutmgrCallback) | |
![]() |
AddCutmgrCallback(CutmgrCallback, Int32) | |
![]() |
AddCutmgrCallback(CutmgrCallback, Object) | |
![]() |
AddCutmgrCallback(CutmgrCallback, Object, Int32) | |
![]() |
AddCuts(Int32, Int32, Char, Double, Int32, Int32, Double) |
Adds cuts directly to the matrix at the current node. Any cuts added to the matrix at the current node and not deleted at the current node will be automatically added to the cut pool. The cuts added to the cut pool will be automatically restored at descendant nodes.
|
![]() |
AddCuts(Int32, Int32, Char, Double, Int64, Int32, Double) |
Adds cuts directly to the matrix at the current node. Any cuts added to the matrix at the current node and not deleted at the current node will be automatically added to the cut pool. The cuts added to the cut pool will be automatically restored at descendant nodes.
|
![]() |
AddEstimateCallback(EstimateCallback) | |
![]() |
AddEstimateCallback(EstimateCallback, Int32) | |
![]() |
AddEstimateCallback(EstimateCallback, Object) | |
![]() |
AddEstimateCallback(EstimateCallback, Object, Int32) | |
![]() |
AddGapNotifyCallback(GapNotifyCallback) | |
![]() |
AddGapNotifyCallback(GapNotifyCallback, Int32) | |
![]() |
AddGapNotifyCallback(GapNotifyCallback, Object) | |
![]() |
AddGapNotifyCallback(GapNotifyCallback, Object, Int32) | |
![]() |
AddGenCons(Int32, Int32, Int32, GenConsType, Int32, Int32, Int32, Int32, Double) |
Adds one or more general constraints to the problem. Each general constraint y = f(x1, ..., xn, c1, ..., cn) consists of one or more (input) columns xi, zero or more constant values ci and a resultant (output column) y, different from all xi. General constraints include maximum and minimum (arbitrary number of input columns of any type and arbitrary number of input values, at least one total), and and or (at least one binary input column, no constant values, binary resultant) and absolute value (exactly one input column of arbitrary type, no constant values).
|
![]() |
AddGenCons(Int32, Int64, Int64, GenConsType, Int32, Int64, Int32, Int64, Double) |
Adds one or more general constraints to the problem. Each general constraint y = f(x1, ..., xn, c1, ..., cn) consists of one or more (input) columns xi, zero or more constant values ci and a resultant (output column) y, different from all xi. General constraints include maximum and minimum (arbitrary number of input columns of any type and arbitrary number of input values, at least one total), and and or (at least one binary input column, no constant values, binary resultant) and absolute value (exactly one input column of arbitrary type, no constant values).
|
![]() |
AddGloballogCallback(GloballogCallback) | |
![]() |
AddGloballogCallback(GloballogCallback, Int32) | |
![]() |
AddGloballogCallback(GloballogCallback, Object) | |
![]() |
AddGloballogCallback(GloballogCallback, Object, Int32) | |
![]() |
AddInfnodeCallback(InfnodeCallback) | |
![]() |
AddInfnodeCallback(InfnodeCallback, Int32) | |
![]() |
AddInfnodeCallback(InfnodeCallback, Object) | |
![]() |
AddInfnodeCallback(InfnodeCallback, Object, Int32) | |
![]() |
AddIntsolCallback(IntsolCallback) | |
![]() |
AddIntsolCallback(IntsolCallback, Int32) | |
![]() |
AddIntsolCallback(IntsolCallback, Object) | |
![]() |
AddIntsolCallback(IntsolCallback, Object, Int32) | |
![]() |
AddLplogCallback(LplogCallback) | |
![]() |
AddLplogCallback(LplogCallback, Int32) | |
![]() |
AddLplogCallback(LplogCallback, Object) | |
![]() |
AddLplogCallback(LplogCallback, Object, Int32) | |
![]() |
AddMessageCallback(MessageCallback) | |
![]() |
AddMessageCallback(MessageCallback, Int32) | |
![]() |
AddMessageCallback(MessageCallback, Object) | |
![]() |
AddMessageCallback(MessageCallback, Object, Int32) | |
![]() |
AddMipSol |
Adds a new feasible, infeasible or partial MIP solution for the problem to the Optimizer.
|
![]() |
AddMipThreadCallback(MipThreadCallback) | |
![]() |
AddMipThreadCallback(MipThreadCallback, Int32) | |
![]() |
AddMipThreadCallback(MipThreadCallback, Object) | |
![]() |
AddMipThreadCallback(MipThreadCallback, Object, Int32) | |
![]() |
AddMipThreadDestroyCallback(MipThreadDestroyCallback) | |
![]() |
AddMipThreadDestroyCallback(MipThreadDestroyCallback, Int32) | |
![]() |
AddMipThreadDestroyCallback(MipThreadDestroyCallback, Object) | |
![]() |
AddMipThreadDestroyCallback(MipThreadDestroyCallback, Object, Int32) | |
![]() |
AddMsgHandlerCallback(TextWriter) | (Inherited from XPRSobject.) |
![]() |
AddMsgHandlerCallback(MsgHandlerCallback) | (Overrides XPRSobjectAddMsgHandlerCallback(MsgHandlerCallback).) |
![]() |
AddMsgHandlerCallback(MsgHandlerCallback, Int32) | (Overrides XPRSobjectAddMsgHandlerCallback(MsgHandlerCallback, Int32).) |
![]() |
AddMsgHandlerCallback(MsgHandlerCallback, Object) | (Overrides XPRSobjectAddMsgHandlerCallback(MsgHandlerCallback, Object).) |
![]() |
AddMsgHandlerCallback(MsgHandlerCallback, Object, Int32) | (Overrides XPRSobjectAddMsgHandlerCallback(MsgHandlerCallback, Object, Int32).) |
![]() |
AddNames |
Add the given row or column names to the problem.
|
![]() |
AddNewnodeCallback(NewnodeCallback) | |
![]() |
AddNewnodeCallback(NewnodeCallback, Int32) | |
![]() |
AddNewnodeCallback(NewnodeCallback, Object) | |
![]() |
AddNewnodeCallback(NewnodeCallback, Object, Int32) | |
![]() |
AddNodecutoffCallback(NodecutoffCallback) | |
![]() |
AddNodecutoffCallback(NodecutoffCallback, Int32) | |
![]() |
AddNodecutoffCallback(NodecutoffCallback, Object) | |
![]() |
AddNodecutoffCallback(NodecutoffCallback, Object, Int32) | |
![]() |
AddOptnodeCallback(OptnodeCallback) | |
![]() |
AddOptnodeCallback(OptnodeCallback, Int32) | |
![]() |
AddOptnodeCallback(OptnodeCallback, Object) | |
![]() |
AddOptnodeCallback(OptnodeCallback, Object, Int32) | |
![]() |
AddPreIntsolCallback(PreIntsolCallback) | |
![]() |
AddPreIntsolCallback(PreIntsolCallback, Int32) | |
![]() |
AddPreIntsolCallback(PreIntsolCallback, Object) | |
![]() |
AddPreIntsolCallback(PreIntsolCallback, Object, Int32) | |
![]() |
AddPrenodeCallback(PrenodeCallback) | |
![]() |
AddPrenodeCallback(PrenodeCallback, Int32) | |
![]() |
AddPrenodeCallback(PrenodeCallback, Object) | |
![]() |
AddPrenodeCallback(PrenodeCallback, Object, Int32) | |
![]() |
AddPresolveCallback(PresolveCallback) | |
![]() |
AddPresolveCallback(PresolveCallback, Int32) | |
![]() |
AddPresolveCallback(PresolveCallback, Object) | |
![]() |
AddPresolveCallback(PresolveCallback, Object, Int32) | |
![]() |
AddPwlCons(Int32, Int32, Int32, Int32, Int32, Double, Double) |
Adds one or more piecewise linear constraints to the problem. Each piecewise linear constraint y = f(x) consists of an (input) column x, a (different) resultant (output column) y and a piecewise linear function f. The piecewise linear function f is described by at least two breakpoints, which are given as combinations of x- and y-values. Discontinuous piecewise linear functions are supported, in this case both the left and right limit at a given point need to be entered as breakpoints. To differentiate between left and right limit, the breakpoints need to be given as a list with non-decreasing x-values.
|
![]() |
AddPwlCons(Int32, Int64, Int32, Int32, Int64, Double, Double) |
Adds one or more piecewise linear constraints to the problem. Each piecewise linear constraint y = f(x) consists of an (input) column x, a (different) resultant (output column) y and a piecewise linear function f. The piecewise linear function f is described by at least two breakpoints, which are given as combinations of x- and y-values. Discontinuous piecewise linear functions are supported, in this case both the left and right limit at a given point need to be entered as breakpoints. To differentiate between left and right limit, the breakpoints need to be given as a list with non-decreasing x-values.
|
![]() |
AddQMatrix(Int32, Int32, Int32, Int32, Double) |
Adds a new quadratic matrix into a row defined by triplets.
|
![]() |
AddQMatrix(Int32, Int64, Int32, Int32, Double) |
Adds a new quadratic matrix into a row defined by triplets.
|
![]() |
AddRows(Int32, Int32, Char, Double, Int32, Int32, Double) |
Allows rows to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddRows(Int32, Int64, Char, Double, Int64, Int32, Double) |
Allows rows to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddRows(Int32, Int32, Char, Double, Double, Int32, Int32, Double) |
Allows rows to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddRows(Int32, Int64, Char, Double, Double, Int64, Int32, Double) |
Allows rows to be added to the matrix after passing it to the Optimizer using the input routines.
|
![]() |
AddSepnodeCallback(SepnodeCallback) | |
![]() |
AddSepnodeCallback(SepnodeCallback, Int32) | |
![]() |
AddSepnodeCallback(SepnodeCallback, Object) | |
![]() |
AddSepnodeCallback(SepnodeCallback, Object, Int32) | |
![]() |
AddSetNames |
Add the given set names to the problem.
|
![]() |
AddSets(Int32, Int32, Char, Int32, Int32, Double) |
Allows sets to be added to the problem after passing it to the Optimizer using the input routines.
|
![]() |
AddSets(Int32, Int64, Char, Int64, Int32, Double) |
Allows sets to be added to the problem after passing it to the Optimizer using the input routines.
|
![]() |
AddUserSolNotifyCallback(UserSolNotifyCallback) | |
![]() |
AddUserSolNotifyCallback(UserSolNotifyCallback, Int32) | |
![]() |
AddUserSolNotifyCallback(UserSolNotifyCallback, Object) | |
![]() |
AddUserSolNotifyCallback(UserSolNotifyCallback, Object, Int32) | |
![]() |
Alter |
Alters or changes matrix elements, right hand sides and constraint senses in the current problem.
|
![]() |
BasisCondition |
Calculates the condition number of the current basis after solving the LP relaxation. *@deprecated
|
![]() |
BasisStability |
Calculates various measures for the stability of the current basis, including the basis condition number.
|
![]() |
Bndsa |
Returns upper and lower sensitivity ranges for specified variables' lower and upper bounds. If the bounds are varied within these ranges the current basis remains optimal and feasible.
|
![]() |
BTran |
Post-multiplies a (row) vector provided by the user by the inverse of the current basis.
|
![]() |
CalcObjective |
Calculates the objective value of a given solution.
|
![]() |
CalcReducedCosts |
Calculates the reduced cost values for a given (row) dual solution.
|
![]() |
CalcSlacks |
Calculates the row slack values for a given solution.
|
![]() |
CalcSolInfo |
Calculates the required property of a solution, like maximum infeasibility of a given primal and dual solution.
|
![]() |
ChgBounds |
Used to change the bounds on columns in the matrix.
|
![]() |
ChgCoef |
Used to change a single coefficient in the matrix. If the coefficient does not already exist, a new coefficient will be added to the matrix. If many coefficients are being added to a row of the matrix, it may be more efficient to delete the old row of the matrix and add a new row.
|
![]() |
ChgColType | |
![]() |
ChgGlbLimit |
Used to change semi-continuous or semi-integer lower bounds, or upper limits on partial integers.
|
![]() |
ChgMCoef(Int32, Int32, Int32, Double) |
Used to change multiple coefficients in the matrix. If any coefficient does not already exist, it will be added to the matrix. If many coefficients are being added to a row of the matrix, it may be more efficient to delete the old row of the matrix and add a new one.
|
![]() |
ChgMCoef(Int64, Int32, Int32, Double) |
Used to change multiple coefficients in the matrix. If any coefficient does not already exist, it will be added to the matrix. If many coefficients are being added to a row of the matrix, it may be more efficient to delete the old row of the matrix and add a new one.
|
![]() |
ChgMQObj(Int32, Int32, Int32, Double) |
Used to change multiple quadratic coefficients in the objective function. If any of the coefficients does not exist already, new coefficients will be added to the objective function.
|
![]() |
ChgMQObj(Int64, Int32, Int32, Double) |
Used to change multiple quadratic coefficients in the objective function. If any of the coefficients does not exist already, new coefficients will be added to the objective function.
|
![]() |
ChgObj |
Used to change the objective function coefficients.
|
![]() |
ChgObjSense(Int32) | |
![]() |
ChgObjSense(ObjSense) |
Changes the problem's objective function sense to minimize or maximize.
|
![]() |
ChgQObj |
Used to change a single quadratic coefficient in the objective function corresponding to the variable pair (objqcol1,objqcol2) of the Hessian matrix.
|
![]() |
ChgQRowCoeff |
Changes a single quadratic coefficient in a row.
|
![]() |
ChgRHS |
Used to change right—hand side values of the problem.
|
![]() |
ChgRHSRange |
Used to change the range for a row of the problem matrix.
|
![]() |
ChgRowType |
Used to change the type of a row in the matrix.
|
![]() |
ClearIIS |
Resets the search for Irreducible Infeasible Sets (IIS).
|
![]() |
ClearRowFlags |
Clears extra information attached to a range of rows.
|
![]() |
Clone |
Create a copy of the problem, including controls and callbacks.
|
![]() |
CopyCallbacks |
Copy callbacks to this XPRSprob from another
|
![]() |
CopyControls |
Copies controls defined for one problem to another.
|
![]() |
CopyProb(XPRSprob) |
Create a copy of the problem.
|
![]() |
CopyProb(XPRSprob, String) |
Create a copy of the problem with the given name.
|
![]() |
CreateBranchObject | |
![]() |
CreateBranchObjectFromGlobal | |
![]() |
CrossoverLpSol |
Provides a basic optimal solution for a given solution of an LP problem. This function behaves like the crossover after the barrier algorithm.
|
![]() |
DelCols |
Delete columns from a matrix.
|
![]() |
DelCPCuts |
During the branch and bound search, cuts are stored in the cut pool to be applied at descendant nodes. These cuts may be removed from a given node using DelCuts, but if this is to be applied in a large number of cases, it may be preferable to remove the cut completely from the cut pool. This is achieved using DelCPCuts.
|
![]() |
DelCPCuts(Int32, Cut) |
During the branch and bound search, cuts are stored in the cut pool to be applied at descendant nodes. These cuts may be removed from a given node using DelCuts, but if this is to be applied in a large number of cases, it may be preferable to remove the cut completely from the cut pool. This is achieved using DelCPCuts.
|
![]() |
DelCPCuts(Int32, Int32) |
During the branch and bound search, cuts are stored in the cut pool to be applied at descendant nodes. These cuts may be removed from a given node using DelCuts, but if this is to be applied in a large number of cases, it may be preferable to remove the cut completely from the cut pool. This is achieved using DelCPCuts.
|
![]() |
DelCPCuts(Int32, IntPtr) | Obsolete. |
![]() |
DelCPCuts(Int32, Int32, Int32, Cut) |
During the branch and bound search, cuts are stored in the cut pool to be applied at descendant nodes. These cuts may be removed from a given node using DelCuts, but if this is to be applied in a large number of cases, it may be preferable to remove the cut completely from the cut pool. This is achieved using DelCPCuts.
|
![]() |
DelCPCuts(Int32, Int32, Int32, IntPtr) | Obsolete. |
![]() |
DelCuts(Int32) |
Deletes cuts from the matrix at the current node. Cuts from the parent node which have been automatically restored may be deleted as well as cuts added to the current node using AddCuts or LoadCuts. The cuts to be deleted can be specified in a number of ways. If a cut is ruled out by any one of the criteria it will not be deleted.
|
![]() |
DelCuts(Int32, Int32, Cut) |
Deletes cuts from the matrix at the current node. Cuts from the parent node which have been automatically restored may be deleted as well as cuts added to the current node using AddCuts or LoadCuts. The cuts to be deleted can be specified in a number of ways. If a cut is ruled out by any one of the criteria it will not be deleted.
|
![]() |
DelCuts(Int32, Int32, Int32) |
Deletes cuts from the matrix at the current node. Cuts from the parent node which have been automatically restored may be deleted as well as cuts added to the current node using AddCuts or LoadCuts. The cuts to be deleted can be specified in a number of ways. If a cut is ruled out by any one of the criteria it will not be deleted.
|
![]() |
DelCuts(Int32, Int32, IntPtr) | Obsolete. |
![]() |
DelCuts(Int32, Int32, Int32, Double) |
Deletes cuts from the matrix at the current node. Cuts from the parent node which have been automatically restored may be deleted as well as cuts added to the current node using AddCuts or LoadCuts. The cuts to be deleted can be specified in a number of ways. If a cut is ruled out by any one of the criteria it will not be deleted.
|
![]() |
DelCuts(Int32, Int32, Int32, Double, Int32, Cut) |
Deletes cuts from the matrix at the current node. Cuts from the parent node which have been automatically restored may be deleted as well as cuts added to the current node using AddCuts or LoadCuts. The cuts to be deleted can be specified in a number of ways. If a cut is ruled out by any one of the criteria it will not be deleted.
|
![]() |
DelCuts(Int32, Int32, Int32, Double, Int32, IntPtr) | Obsolete. |
![]() |
DelGenCons |
Delete general constraints from a problem.
|
![]() |
DelIndicators |
Delete indicator constraints. This turns the specified rows into normal rows (not controlled by indicator variables).
|
![]() |
DelPwlCons |
Delete piecewise linear constraints from a problem.
|
![]() |
DelQMatrix |
Deletes the quadratic part of a row or of the objective function.
|
![]() |
DelRows |
Delete rows from a matrix.
|
![]() |
DelSets |
Delete sets from a problem.
|
![]() |
Destroy | Obsolete.
Destroy the problem, freeing all native resources used. Equivalent to calling Dipose().
(Overrides XPRSobjectDestroy.) |
![]() |
Dispose | (Inherited from XPRSobject.) |
![]() |
DumpControls |
Displays the list of controls and their current value for those controls that have been set to a non default value.
|
![]() |
Equals | (Inherited from XPRSobject.) |
![]() |
EstimateRowDualRanges |
Performs a dual side range sensitivity analysis, i.e. calculates estimates for the possible ranges for dual values.
|
![]() |
Finalize | (Inherited from XPRSobject.) |
![]() |
FirstIIS(Int32) |
Initiates a search for an Irreducible Infeasible Set (IIS) in an infeasible problem.
|
![]() |
FirstIIS(Int32, Int32) |
Initiates a search for an Irreducible Infeasible Set (IIS) in an infeasible problem.
|
![]() |
FixGlobals |
Fixes all the global entities to the values of the last found MIP solution. This is useful for finding the reduced costs for the continuous variables after the global variables have been fixed to their optimal values.
|
![]() |
FTran |
Pre-multiplies a (column) vector provided by the user by the inverse of the current matrix.
|
![]() |
GetAttribInfo |
Accesses the id number and the type information of an attribute given its name. An attribute name may be for example XPRS_ROWS. Names are case-insensitive and may or may not have the XPRS_ prefix. The id number is the constant used to identify the attribute for calls to functions such as GetIntAttrib. The type information returned will be one of the below integer constants defined in the xprs.h header file. The function will return an id number of 0 and a type value of XPRS_TYPE_NOTDEFINED if the name is not recognized as an attribute name. Note that this will occur if the name is a control name and not an attribute name.
|
![]() |
GetBarNumStability | |
![]() |
GetBasis |
Returns the current basis into the user's data arrays.
|
![]() |
GetBasisVal |
Returns the current basis status for a specific column or row.
|
![]() |
GetCoef(Int32, Int32) |
Returns a single coefficient in the constraint matrix.
|
![]() |
GetCoef(Int32, Int32, Double) |
Returns a single coefficient in the constraint matrix.
|
![]() |
GetCols(Int32, Int32, Double, Int32, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the columns in a given range.
|
![]() |
GetCols(Int64, Int32, Double, Int64, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the columns in a given range.
|
![]() |
GetCols(Int32, Int32, Double, Int32, Int32, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the columns in a given range.
|
![]() |
GetCols(Int64, Int32, Double, Int64, Int64, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the columns in a given range.
|
![]() |
GetColType |
Returns the column types for the columns in a given range.
|
![]() |
GetControlInfo |
Accesses the id number and the type information of a control given its name. A control name may be for example XPRS_PRESOLVE. Names are case-insensitive and may or may not have the XPRS_ prefix. The id number is the constant used to identify the control for calls to functions such as GetIntControl. The function will return an id number of 0 and a type value of XPRS_TYPE_NOTDEFINED if the name is not recognized as a control name. Note that this will occur if the name is an attribute name and not a control name.
|
![]() |
GetCPCutList(Int32, Cut, Double) |
Returns a list of cut indices from the cut pool.
|
![]() |
GetCPCutList(Int32, IntPtr, Double) | Obsolete. |
![]() |
GetCPCutList(Int32, Int32, Double, Int32, Cut, Double) |
Returns a list of cut indices from the cut pool.
|
![]() |
GetCPCutList(Int32, Int32, Double, Int32, IntPtr, Double) | Obsolete. |
![]() |
GetCPCutList(Int32, Int32, Double, Int32, Int32, Cut, Double) |
Returns a list of cut indices from the cut pool.
|
![]() |
GetCPCutList(Int32, Int32, Double, Int32, Int32, IntPtr, Double) | Obsolete. |
![]() |
GetCPCuts(IntPtr, Int32, Int32, Int32, Char, Int32, Int32, Double, Double) | Obsolete. |
![]() |
GetCPCuts(Cut, Int32, Int32, Int32, Char, Int32, Int32, Double, Double) |
Returns cuts from the cut pool. A list of cut pointers in the array rowind must be passed to the routine. The columns and elements of the cut will be returned in the regions pointed to by the colind and cutcoef parameters. The columns and elements will be stored contiguously and the starting point of each cut will be returned in the region pointed to by the start parameter.
|
![]() |
GetCPCuts(Cut, Int32, Int64, Int32, Char, Int64, Int32, Double, Double) |
Returns cuts from the cut pool. A list of cut pointers in the array rowind must be passed to the routine. The columns and elements of the cut will be returned in the regions pointed to by the colind and cutcoef parameters. The columns and elements will be stored contiguously and the starting point of each cut will be returned in the region pointed to by the start parameter.
|
![]() |
GetCutList(Int32, Cut) |
Retrieves a list of cut pointers for the cuts active at the current node.
|
![]() |
GetCutList(Int32, IntPtr) | Obsolete. |
![]() |
GetCutList(Int32, Int32, Int32, Cut) |
Retrieves a list of cut pointers for the cuts active at the current node.
|
![]() |
GetCutList(Int32, Int32, Int32, IntPtr) | Obsolete. |
![]() |
GetCutList(Int32, Int32, Int32, Int32, Cut) |
Retrieves a list of cut pointers for the cuts active at the current node.
|
![]() |
GetCutList(Int32, Int32, Int32, Int32, IntPtr) | Obsolete. |
![]() |
GetCutMap |
Used to return in which rows a list of cuts are currently loaded into the Optimizer. This is useful for example to retrieve the duals associated with active cuts.
|
![]() |
GetCutSlack |
Used to calculate the slack value of a cut with respect to the current LP relaxation solution. The slack is calculated from the cut itself, and might be requested for any cut (even if it is not currently loaded into the problem).
|
![]() |
GetDblAttrib(Int32) |
Enables users to retrieve the values of various double problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetDblAttrib(Int32, Double) |
Enables users to retrieve the values of various double problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetDblControl(Int32) |
Retrieves the value of a given double control parameter.
|
![]() |
GetDblControl(Int32, Double) |
Retrieves the value of a given double control parameter.
|
![]() |
GetDirs |
Used to return the directives that have been loaded into a matrix. Priorities, forced branching directions and pseudo costs can be returned. If called after presolve, GetDirs will get the directives for the presolved problem.
|
![]() |
GetDirs(Int32, Int32, Char, Double, Double) |
Used to return the directives that have been loaded into a matrix. Priorities, forced branching directions and pseudo costs can be returned. If called after presolve, GetDirs will get the directives for the presolved problem.
|
![]() |
GetDirs(Int32, Int32, Int32, Char, Double, Double) |
Used to return the directives that have been loaded into a matrix. Priorities, forced branching directions and pseudo costs can be returned. If called after presolve, GetDirs will get the directives for the presolved problem.
|
![]() |
GetDualRay |
Retrieves a dual ray (dual unbounded direction) for the current problem, if the problem is found to be infeasible.
|
![]() |
GetGenCons(GenConsType, Int32, Int32, Int32, Int32, Int32, Int32, Double, Int32, Int32, Int32, Int32) |
Returns the general constraints y = f(x1, ..., xn, c1, ..., cm) in a given range.
|
![]() |
GetGenCons(GenConsType, Int32, Int64, Int32, Int64, Int64, Int64, Double, Int64, Int64, Int32, Int32) |
Returns the general constraints y = f(x1, ..., xn, c1, ..., cm) in a given range.
|
![]() |
GetGlobal(Char, Int32, Double) |
Retrieves global information about a problem. It must be called before MipOptimize if the presolve option is used.
|
![]() |
GetGlobal(Int32, Char, Int32, Double) |
Retrieves global information about a problem. It must be called before MipOptimize if the presolve option is used.
|
![]() |
GetGlobal(Int32, Int32, Char, Int32, Double, Char, Int32, Int32, Double) |
Retrieves global information about a problem. It must be called before MipOptimize if the presolve option is used.
|
![]() |
GetGlobal(Int32, Int32, Char, Int32, Double, Char, Int64, Int32, Double) |
Retrieves global information about a problem. It must be called before MipOptimize if the presolve option is used.
|
![]() |
GetHashCode | (Inherited from XPRSobject.) |
![]() |
GetIIS(Int32, Int32) | |
![]() |
GetIIS(Int32, Int32, Int32, Int32) | |
![]() |
GetIISData |
Returns information for an Irreducible Infeasible Set: size, variables (row and column vectors) and conflicting sides of the variables, duals and reduced costs.
|
![]() |
GetIndex(Int32, String) |
Returns the index for a specified row or column name.
|
![]() |
GetIndex(Int32, String, Int32) |
Returns the index for a specified row or column name.
|
![]() |
GetIndicators |
Returns the indicator constraint condition (indicator variable and complement flag) associated to the rows in a given range.
|
![]() |
GetInfeas |
Returns a list of infeasible primal and dual variables.
|
![]() |
GetIntAttrib(Int32) |
Enables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetIntAttrib(Int32, Int32) |
Enables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetIntControl(Int32) |
Enables users to recover the values of various integer control parameters
|
![]() |
GetIntControl(Int32, Int32) |
Enables users to recover the values of various integer control parameters
|
![]() |
GetLastBarSol |
Used to obtain the last barrier solution values following optimization that used the barrier solver.
|
![]() |
GetLastError |
Returns the error message corresponding to the last error encountered by a library function.
(Overrides XPRSobjectGetLastError.) |
![]() |
GetLastError(String) |
Returns the error message corresponding to the last error encountered by a library function.
|
![]() |
GetLB |
Returns the lower bounds for the columns in a given range.
|
![]() |
GetLongAttrib(Int32) |
Enables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetLongAttrib(Int32, Int64) |
Enables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.
|
![]() |
GetLongControl(Int32) |
Enables users to recover the values of various integer control parameters
|
![]() |
GetLongControl(Int32, Int64) |
Enables users to recover the values of various integer control parameters
|
![]() |
GetLpSol(Double) |
Used to obtain the LP solution values following optimization.
|
![]() |
GetLpSol(Double, Double, Double, Double) |
Used to obtain the LP solution values following optimization.
|
![]() |
GetLpSolVal |
Used to obtain a single LP solution value following optimization.
|
![]() |
GetLpSolValue | Obsolete. |
![]() |
GetMessageStatus(Int32) |
Retrieves the current suppression status of a message.
|
![]() |
GetMessageStatus(Int32, Int32) |
Retrieves the current suppression status of a message.
|
![]() |
GetMipSol(Double) |
Used to obtain the solution values of the last MIP solution that was found.
|
![]() |
GetMipSol(Double, Double) |
Used to obtain the solution values of the last MIP solution that was found.
|
![]() |
GetMipSolVal |
Used to obtain a single solution value of the last MIP solution that was found.
|
![]() |
GetMipSolValue | Obsolete. |
![]() |
GetMQObj(Int32, Int32) | Obsolete. |
![]() |
GetMQObj(Int32, Int32, Int32) | Obsolete. |
![]() |
GetMQObj(Int32, Int32, Double, Int32, Int32, Int32) |
Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetMQObj returns the lower triangular part of this matrix only.
|
![]() |
GetMQObj(Int64, Int32, Double, Int64, Int32, Int32) |
Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetMQObj returns the lower triangular part of this matrix only.
|
![]() |
GetMQObj(Int32, Int32, Double, Int32, Int32, Int32, Int32) |
Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetMQObj returns the lower triangular part of this matrix only.
|
![]() |
GetMQObj(Int64, Int32, Double, Int64, Int64, Int32, Int32) |
Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetMQObj returns the lower triangular part of this matrix only.
|
![]() |
GetNameList(Int32, Int32, Int32) |
Get the given row, column or set names for the given range.
|
![]() |
GetNameList(Int32, String, Int32, Int32) |
Get the given row, column or set names for the given range.
|
![]() |
GetNameListObject | |
![]() |
GetNames(Int32, Int32, Int32) |
Get the given row, column or set names for the given range.
|
![]() |
GetNames(Int32, String, Int32, Int32) |
Get the given row, column or set names for the given range.
|
![]() |
GetObj |
Returns the objective function coefficients for the columns in a given range.
|
![]() |
GetObjectTypeName |
Function to access the type name of an object referenced using the generic Optimizer object pointer XPRSobject.
(Inherited from XPRSobject.) |
![]() |
GetPivotOrder |
Returns the pivot order of the basic variables.
|
![]() |
GetPivots |
Returns a list of potential leaving variables if a specified variable enters the basis.
|
![]() |
GetPresolveBasis |
Returns the current basis from memory into the user's data areas. If the problem is presolved, the presolved basis will be returned. Otherwise the original basis will be returned.
|
![]() |
GetPresolveMap |
Returns the mapping of the row and column numbers from the presolve problem back to the original problem.
|
![]() |
GetPresolveSol(Double) |
Returns the solution for the presolved problem from memory.
|
![]() |
GetPresolveSol(Double, Double, Double, Double) |
Returns the solution for the presolved problem from memory.
|
![]() |
GetPrimalRay |
Retrieves a primal ray (primal unbounded direction) for the current problem, if the problem is found to be unbounded.
|
![]() |
GetProbName |
Returns the current problem name.
|
![]() |
GetProbName(String) |
Returns the current problem name.
|
![]() |
GetPwlCons(Int32, Int32, Int32, Double, Double, Int32, Int32, Int32, Int32) |
Returns the piecewise linear constraints y = f(x) in a given range.
|
![]() |
GetPwlCons(Int32, Int32, Int64, Double, Double, Int64, Int64, Int32, Int32) |
Returns the piecewise linear constraints y = f(x) in a given range.
|
![]() |
GetQObj(Int32, Int32) |
Returns a single quadratic objective function coefficient corresponding to the variable pair (objqcol1, objqcol2) of the Hessian matrix.
|
![]() |
GetQObj(Int32, Int32, Double) |
Returns a single quadratic objective function coefficient corresponding to the variable pair (objqcol1, objqcol2) of the Hessian matrix.
|
![]() |
GetQRowCoeff(Int32, Int32, Int32) |
Returns a single quadratic constraint coefficient corresponding to the variable pair (rowqcol1, rowqcol2) of the Hessian of a given constraint.
|
![]() |
GetQRowCoeff(Int32, Int32, Int32, Double) |
Returns a single quadratic constraint coefficient corresponding to the variable pair (rowqcol1, rowqcol2) of the Hessian of a given constraint.
|
![]() |
GetQRowQMatrix(Int32, Int32, Int32, Double, Int32, Int32, Int32) |
Returns the nonzeros in a quadratic constraint coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetQRowQMatrix returns the lower triangular part of this matrix only.
|
![]() |
GetQRowQMatrix(Int32, Int32, Int32, Double, Int32, Int32, Int32, Int32) |
Returns the nonzeros in a quadratic constraint coefficients matrix for the columns in a given range. To achieve maximum efficiency, GetQRowQMatrix returns the lower triangular part of this matrix only.
|
![]() |
GetQRowQMatrixTriplets(Int32, Int32, Int32, Double) |
Returns the nonzeros in a quadratic constraint coefficients matrix as triplets (index pairs with coefficients). To achieve maximum efficiency, GetQRowQMatrixTriplets returns the lower triangular part of this matrix only.
|
![]() |
GetQRowQMatrixTriplets(Int32, Int32, Int32, Int32, Double) |
Returns the nonzeros in a quadratic constraint coefficients matrix as triplets (index pairs with coefficients). To achieve maximum efficiency, GetQRowQMatrixTriplets returns the lower triangular part of this matrix only.
|
![]() |
GetQRows |
Returns the list indices of the rows that have quadratic coefficients.
|
![]() |
GetQRows(Int32) |
Returns the list indices of the rows that have quadratic coefficients.
|
![]() |
GetQRows(Int32, Int32) |
Returns the list indices of the rows that have quadratic coefficients.
|
![]() |
GetRHS |
Returns the right hand side elements for the rows in a given range.
|
![]() |
GetRHSRange |
Returns the right hand side range values for the rows in a given range.
|
![]() |
GetRowFlags |
Retrieve if a range of rows have been set up as special rows.
|
![]() |
GetRows(Int32, Int32, Double, Int32, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the rows in a given range.
|
![]() |
GetRows(Int64, Int32, Double, Int64, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the rows in a given range.
|
![]() |
GetRows(Int32, Int32, Double, Int32, Int32, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the rows in a given range.
|
![]() |
GetRows(Int64, Int32, Double, Int64, Int64, Int32, Int32) |
Returns the nonzeros in the constraint matrix for the rows in a given range.
|
![]() |
GetRowType |
Returns the row types for the rows in a given range.
|
![]() |
GetScaledInfeas |
Returns a list of scaled infeasible primal and dual variables for the original problem. If the problem is currently presolved, it is postsolved before the function returns.
|
![]() |
GetSol(Double) | |
![]() |
GetSol(Double, Double, Double, Double) | |
![]() |
GetStrAttrib(Int32) |
Get the current value of a string attribute
|
![]() |
GetStrAttrib(Int32, String) |
Get the current value of a string attribute
|
![]() |
GetStrControl(Int32) |
Get the current value of a string control
|
![]() |
GetStrControl(Int32, String) |
Get the current value of a string control
|
![]() |
GetStringControl | |
![]() |
GetStrStringAttrib | |
![]() |
GetType |
Gets the
Type of the current instance.
(Inherited from Object.) |
![]() |
GetUB |
Returns the upper bounds for the columns in a given range.
|
![]() |
GetUnbVec |
Returns the index vector which causes the primal simplex or dual simplex algorithm to determine that a matrix is primal or dual unbounded respectively.
|
![]() |
GetUnbVec(Int32) |
Returns the index vector which causes the primal simplex or dual simplex algorithm to determine that a matrix is primal or dual unbounded respectively.
|
![]() |
Global | Obsolete.
Starts the global search for an integer solution after solving the LP relaxation with Maxim (MAXIM) or Minim (MINIM) or continues a global search if it has been interrupted. *@deprecated
|
![]() |
IISAll |
Performs an automated search for independent Irreducible Infeasible Sets (IIS) in an infeasible problem.
|
![]() |
IISIsolations |
Performs the isolation identification procedure for an Irreducible Infeasible Set (IIS).
|
![]() |
IISStatus |
Returns statistics on the Irreducible Infeasible Sets (IIS) found so far by FirstIIS (IIS), NextIIS (IIS-n) or IISAll (IIS-a).
|
![]() |
InitGlobal |
Reinitializes the global tree search. By default if a global search is interrupted and called again the global search will continue from where it left off. If InitGlobal is called after the first call to MipOptimize, the global search will start from the top node when MipOptimize is called again. *@deprecated
|
![]() |
Interrupt |
Interrupts the Optimizer algorithms.
|
![]() |
Interrupt(StopType) |
Interrupts the Optimizer algorithms.
|
![]() |
LoadBasis |
Loads a basis from the user's areas.
|
![]() |
LoadBranchDirs |
Loads directives into the current problem to specify which global entities the Optimizer should continue to branch on when a node solution is global feasible.
|
![]() |
LoadCuts(Int32, Cut) |
Loads cuts from the cut pool into the matrix. Without calling LoadCuts the cuts will remain in the cut pool but will not be active at the node. Cuts loaded at a node remain active at all descendant nodes unless they are deleted using DelCuts.
|
![]() |
LoadCuts(Int32, Int32) |
Loads cuts from the cut pool into the matrix. Without calling LoadCuts the cuts will remain in the cut pool but will not be active at the node. Cuts loaded at a node remain active at all descendant nodes unless they are deleted using DelCuts.
|
![]() |
LoadCuts(Int32, IntPtr) | Obsolete. |
![]() |
LoadCuts(Int32, Int32, Int32, Cut) |
Loads cuts from the cut pool into the matrix. Without calling LoadCuts the cuts will remain in the cut pool but will not be active at the node. Cuts loaded at a node remain active at all descendant nodes unless they are deleted using DelCuts.
|
![]() |
LoadCuts(Int32, Int32, Int32, IntPtr) | Obsolete. |
![]() |
LoadDelayedRows |
Specifies that a set of rows in the matrix will be treated as delayed rows during a global search. These are rows that must be satisfied for any integer solution, but will not be loaded into the active set of constraints until required.
|
![]() |
LoadDirs |
Loads directives into the matrix.
|
![]() |
LoadGlobal(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double, Int32, Int32, Char, Int32, Double, Char, Int32, Int32, Double) |
Used to load a global problem in to the Optimizer data structures. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadGlobal(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double, Int32, Int32, Char, Int32, Double, Char, Int64, Int32, Double) |
Used to load a global problem in to the Optimizer data structures. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadLP(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double) |
Enables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.
|
![]() |
LoadLP(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double) |
Enables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.
|
![]() |
LoadLPSol |
Loads an LP solution for the problem into the Optimizer.
|
![]() |
LoadMipSol(Double) |
Loads a starting MIP solution for the problem into the Optimizer.
|
![]() |
LoadMipSol(Double, Int32) |
Loads a starting MIP solution for the problem into the Optimizer.
|
![]() |
LoadModelCuts |
Specifies that a set of rows in the matrix will be treated as model cuts.
|
![]() |
LoadPresolveBasis |
Loads a presolved basis from the user's areas.
|
![]() |
LoadPresolveDirs |
Loads directives into the presolved matrix.
|
![]() |
LoadQCQP(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double, Int32, Int32, Int32, Double, Int32, Int32, Int32, Int32, Int32, Double) |
Used to load a quadratic problem with quadratic side constraints into the Optimizer data structure. Such a problem may have quadratic terms in its objective function as well as in its constraints.
|
![]() |
LoadQCQP(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double, Int64, Int32, Int32, Double, Int32, Int32, Int64, Int32, Int32, Double) |
Used to load a quadratic problem with quadratic side constraints into the Optimizer data structure. Such a problem may have quadratic terms in its objective function as well as in its constraints.
|
![]() |
LoadQCQPGlobal(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double, Int32, Int32, Int32, Double, Int32, Int32, Int32, Int32, Int32, Double, Int32, Int32, Char, Int32, Double, Char, Int32, Int32, Double) |
Used to load a global, quadratic problem with quadratic side constraints into the Optimizer data structure. Such a problem may have quadratic terms in its objective function as well as in its constraints. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadQCQPGlobal(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double, Int64, Int32, Int32, Double, Int32, Int32, Int64, Int32, Int32, Double, Int32, Int32, Char, Int32, Double, Char, Int64, Int32, Double) |
Used to load a global, quadratic problem with quadratic side constraints into the Optimizer data structure. Such a problem may have quadratic terms in its objective function as well as in its constraints. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadQGlobal(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double, Int32, Int32, Int32, Double, Int32, Int32, Char, Int32, Double, Char, Int32, Int32, Double) |
Used to load a global problem with quadratic objective coefficients in to the Optimizer data structures. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadQGlobal(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double, Int64, Int32, Int32, Double, Int32, Int32, Char, Int32, Double, Char, Int64, Int32, Double) |
Used to load a global problem with quadratic objective coefficients in to the Optimizer data structures. Integer, binary, partial integer, semi-continuous and semi-continuous integer variables can be defined, together with sets of type 1 and 2. The reference row values for the set members are passed as an array rather than specifying a reference row.
|
![]() |
LoadQP(String, Int32, Int32, Char, Double, Double, Double, Int32, Int32, Int32, Double, Double, Double, Int32, Int32, Int32, Double) |
Used to load a quadratic problem into the Optimizer data structure. Such a problem may have quadratic terms in its objective function, although not in its constraints.
|
![]() |
LoadQP(String, Int32, Int32, Char, Double, Double, Double, Int64, Int32, Int32, Double, Double, Double, Int64, Int32, Int32, Double) |
Used to load a quadratic problem into the Optimizer data structure. Such a problem may have quadratic terms in its objective function, although not in its constraints.
|
![]() |
LoadSecureVecs |
Allows the user to mark rows and columns in order to prevent the presolve removing these rows and columns from the matrix.
|
![]() |
LpOptimize |
This function begins a search for the optimal continuous (LP) solution. The direction of optimization is given by OBJSENSE. The status of the problem when the function completes can be checked using LPSTATUS. Any global entities in the problem will be ignored.
|
![]() |
LpOptimize(String) |
This function begins a search for the optimal continuous (LP) solution. The direction of optimization is given by OBJSENSE. The status of the problem when the function completes can be checked using LPSTATUS. Any global entities in the problem will be ignored.
|
![]() |
Maxim | Obsolete.
Begins a search for the optimal LP solution. *@deprecated
|
![]() |
Maxim(String) | Obsolete.
Begins a search for the optimal LP solution. *@deprecated
|
![]() |
MemberwiseClone |
Creates a shallow copy of the current
Object.
(Inherited from Object.) |
![]() |
Minim | Obsolete. |
![]() |
Minim(String) | Obsolete. |
![]() |
MipOptimize |
This function begins a global search for the optimal MIP solution. The direction of optimization is given by OBJSENSE. The status of the problem when the function completes can be checked using MIPSTATUS.
|
![]() |
MipOptimize(String) |
This function begins a global search for the optimal MIP solution. The direction of optimization is given by OBJSENSE. The status of the problem when the function completes can be checked using MIPSTATUS.
|
![]() |
NextIIS |
Continues the search for further Irreducible Infeasible Sets (IIS), or calls FirstIIS (IIS) if no IIS has been identified yet.
|
![]() |
NextIIS(Int32) |
Continues the search for further Irreducible Infeasible Sets (IIS), or calls FirstIIS (IIS) if no IIS has been identified yet.
|
![]() |
Objsa |
Returns upper and lower sensitivity ranges for specified objective function coefficients. If the objective coefficients are varied within these ranges the current basis remains optimal and the reduced costs remain valid.
|
![]() |
Pivot |
Performs a simplex pivot by bringing variable enter into the basis and removing leave.
|
![]() |
PostSolve |
Postsolve the current matrix when it is in a presolved state.
|
![]() |
PresolveRow |
Presolves a row formulated in terms of the original variables such that it can be added to a presolved matrix.
|
![]() |
ReadBasis |
Instructs the Optimizer to read in a previously saved basis from a file.
|
![]() |
ReadBasis(String) |
Instructs the Optimizer to read in a previously saved basis from a file.
|
![]() |
ReadBasis(String, String) |
Instructs the Optimizer to read in a previously saved basis from a file.
|
![]() |
ReadBinSol |
Reads a solution from a binary solution file.
|
![]() |
ReadBinSol(String) |
Reads a solution from a binary solution file.
|
![]() |
ReadBinSol(String, String) |
Reads a solution from a binary solution file.
|
![]() |
ReadDirs |
Reads a directives file to help direct the global search.
|
![]() |
ReadDirs(String) |
Reads a directives file to help direct the global search.
|
![]() |
ReadProb(String) |
Reads an (X)MPS or LP format matrix from file.
|
![]() |
ReadProb(String, String) |
Reads an (X)MPS or LP format matrix from file.
|
![]() |
ReadSlxSol |
Reads an ASCII solution file [.slx] created by the WriteSlxSol function.
|
![]() |
ReadSlxSol(String) |
Reads an ASCII solution file [.slx] created by the WriteSlxSol function.
|
![]() |
ReadSlxSol(String, String) |
Reads an ASCII solution file [.slx] created by the WriteSlxSol function.
|
![]() |
RefineMipSol |
Executes the MIP solution refiner. *@deprecated
|
![]() |
RemoveBarIterationCallback | |
![]() |
RemoveBarIterationCallbacks | |
![]() |
RemoveBarlogCallback | |
![]() |
RemoveBarlogCallbacks | |
![]() |
RemoveBeforeSolveCallback | |
![]() |
RemoveBeforeSolveCallbacks | |
![]() |
RemoveChangeBranchObjectCallback | |
![]() |
RemoveChangeBranchObjectCallbacks | |
![]() |
RemoveCheckTimeCallback | |
![]() |
RemoveCheckTimeCallbacks | |
![]() |
RemoveChgbranchCallback | |
![]() |
RemoveChgbranchCallbacks | |
![]() |
RemoveChgnodeCallback | |
![]() |
RemoveChgnodeCallbacks | |
![]() |
RemoveComputeRestartCallback | |
![]() |
RemoveComputeRestartCallbacks | |
![]() |
RemoveCutlogCallback | |
![]() |
RemoveCutlogCallbacks | |
![]() |
RemoveCutmgrCallback | |
![]() |
RemoveCutmgrCallbacks | |
![]() |
RemoveEstimateCallback | |
![]() |
RemoveEstimateCallbacks | |
![]() |
RemoveGapNotifyCallback | |
![]() |
RemoveGapNotifyCallbacks | |
![]() |
RemoveGloballogCallback | |
![]() |
RemoveGloballogCallbacks | |
![]() |
RemoveInfnodeCallback | |
![]() |
RemoveInfnodeCallbacks | |
![]() |
RemoveIntsolCallback | |
![]() |
RemoveIntsolCallbacks | |
![]() |
RemoveLplogCallback | |
![]() |
RemoveLplogCallbacks | |
![]() |
RemoveMessageCallback | |
![]() |
RemoveMessageCallbacks | |
![]() |
RemoveMipThreadCallback | |
![]() |
RemoveMipThreadCallbacks | |
![]() |
RemoveMipThreadDestroyCallback | |
![]() |
RemoveMipThreadDestroyCallbacks | |
![]() |
RemoveMsgHandlerCallback | (Overrides XPRSobjectRemoveMsgHandlerCallback(MsgHandlerCallback).) |
![]() |
RemoveMsgHandlerCallbacks | (Overrides XPRSobjectRemoveMsgHandlerCallbacks.) |
![]() |
RemoveNewnodeCallback | |
![]() |
RemoveNewnodeCallbacks | |
![]() |
RemoveNodecutoffCallback | |
![]() |
RemoveNodecutoffCallbacks | |
![]() |
RemoveOptnodeCallback | |
![]() |
RemoveOptnodeCallbacks | |
![]() |
RemovePreIntsolCallback | |
![]() |
RemovePreIntsolCallbacks | |
![]() |
RemovePrenodeCallback | |
![]() |
RemovePrenodeCallbacks | |
![]() |
RemovePresolveCallback | |
![]() |
RemovePresolveCallbacks | |
![]() |
RemoveSepnodeCallback | |
![]() |
RemoveSepnodeCallbacks | |
![]() |
RemoveUserSolNotifyCallback | |
![]() |
RemoveUserSolNotifyCallbacks | |
![]() |
RepairInfeas |
Provides a simplified interface for RepairWeightedInfeas.
|
![]() |
RepairWeightedInfeas |
By relaxing a set of selected constraints and bounds of an infeasible problem, it attempts to identify a 'solution' that violates the selected set of constraints and bounds minimally, while satisfying all other constraints and bounds. Among such solution candidates, it selects one that is optimal regarding to the original objective function. For the console version, see REPAIRINFEAS.
|
![]() |
RepairWeightedInfeasBounds |
An extended version of RepairWeightedInfeas that allows for bounding the level of relaxation allowed.
|
![]() |
Restore |
Restores the Optimizer's data structures from a file created by Save (SAVE). Optimization may then recommence from the point at which the file was created.
|
![]() |
Restore(String) |
Restores the Optimizer's data structures from a file created by Save (SAVE). Optimization may then recommence from the point at which the file was created.
|
![]() |
Restore(String, String) |
Restores the Optimizer's data structures from a file created by Save (SAVE). Optimization may then recommence from the point at which the file was created.
|
![]() |
RHSsa |
Returns upper and lower sensitivity ranges for specified right hand side (RHS) function coefficients. If the RHS coefficients are varied within these ranges the current basis remains optimal and the reduced costs remain valid.
|
![]() |
Save |
Saves the current data structures, i.e. matrices, control settings and problem attribute settings to file and terminates the run so that optimization can be resumed later.
|
![]() |
SaveAs | |
![]() |
Scale |
Re-scales the current matrix.
|
![]() |
SetBranchBounds |
Specifies the bounds previously stored using StoreBounds that are to be applied in order to branch on a user global entity. This routine can only be called from the user separate callback function, AddCbSepnode.
|
![]() |
SetBranchCuts(Int32, Cut) |
Specifies the pointers to cuts in the cut pool that are to be applied in order to branch on a user global entity. This routine can only be called from the user separate callback function, AddCbSepnode.
|
![]() |
SetBranchCuts(Int32, IntPtr) | Obsolete. |
![]() |
SetDblControl |
Sets the value of a given double control parameter.
|
![]() |
SetDefaultControl |
Set a default control value.
|
![]() |
SetDefaults |
Sets all controls to their default values. Must be called before the problem is read or loaded by ReadProb, LoadGlobal, LoadLP, LoadQGlobal, LoadQP.
|
![]() |
SetIndicators |
Specifies that a set of rows in the matrix will be treated as indicator constraints during a global search. An indicator constraint is made of a condition and a constraint. The condition is of the type "bin = value", where bin is a binary variable and value is either 0 or 1. The constraint is any matrix row (may be linear, quadratic or general nonlinear). During global search, a row configured as an indicator constraint is enforced only when condition holds, that is only if the indicator variable bin has the specified value. Note that every row may only get assigned a single indicator variable and term. If a row needs to be activated by multiple different terms, the row needs to be duplicated so that each term can be assigned to a distinct row. If the indicator variable should be changed, the old term needs to be deleted first (by calling DelIndicators or by calling this function with a comps argument of 0) before assigning a new one.
|
![]() |
SetIntControl |
Sets the value of a given integer control parameter.
|
![]() |
SetLogFile |
This directs all Optimizer output to a log file.
|
![]() |
SetLongControl |
Sets the value of a given integer control parameter.
|
![]() |
SetMessageStatus |
Manages suppression of messages.
|
![]() |
SetProbName |
Sets the current default problem name. This command is rarely used.
|
![]() |
SetStrControl |
Used to set the value of a given string control parameter.
|
![]() |
SparseBTran | |
![]() |
SparseFTran | |
![]() |
StoreBounds(Int32, Int32, Char, Double) |
Stores bounds for node separation using user separate callback function.
|
![]() |
StoreBounds(Int32, Int32, Char, Double, Bounds) |
Stores bounds for node separation using user separate callback function.
|
![]() |
StoreCuts(Int32, Int32, Int32, Char, Double, Int32, Cut, Int32, Double) |
Stores cuts into the cut pool, but does not apply them to the current node. These cuts must be explicitly loaded into the matrix using LoadCuts or SetBranchCuts before they become active.
|
![]() |
StoreCuts(Int32, Int32, Int32, Char, Double, Int32, IntPtr, Int32, Double) | Obsolete. |
![]() |
StoreCuts(Int32, Int32, Int32, Char, Double, Int64, Cut, Int32, Double) |
Stores cuts into the cut pool, but does not apply them to the current node. These cuts must be explicitly loaded into the matrix using LoadCuts or SetBranchCuts before they become active.
|
![]() |
StrongBranch |
Performs strong branching iterations on all specified bound changes. For each candidate bound change, StrongBranch performs dual simplex iterations starting from the current optimal solution of the base LP, and returns both the status and objective value reached after these iterations.
|
![]() |
StrongBranchCB |
Performs strong branching iterations on all specified bound changes. For each candidate bound change, StrongBranchCB performs dual simplex iterations starting from the current optimal solution of the base LP, and returns both the status and objective value reached after these iterations.
|
![]() |
ToString |
Returns a
String that represents the current
Object.
(Inherited from Object.) |
![]() |
Tune |
This function begins a tuner session for the current problem. The tuner will solve the problem multiple times while evaluating a list of control settings and promising combinations of them. When finished, the tuner will select and set the best control setting on the problem. Note that the direction of optimization is given by OBJSENSE.
|
![]() |
TunerReadMethod |
This function loads a user defined tuner method from the given file.
|
![]() |
TunerWriteMethod |
This function writes the current tuner method to a given file or prints it to the console.
|
![]() |
WriteBasis |
Writes the current basis to a file for later input into the Optimizer.
|
![]() |
WriteBasis(String) |
Writes the current basis to a file for later input into the Optimizer.
|
![]() |
WriteBasis(String, String) |
Writes the current basis to a file for later input into the Optimizer.
|
![]() |
WriteBinSol |
Writes the current MIP or LP solution to a binary solution file for later input into the Optimizer.
|
![]() |
WriteBinSol(String) |
Writes the current MIP or LP solution to a binary solution file for later input into the Optimizer.
|
![]() |
WriteBinSol(String, String) |
Writes the current MIP or LP solution to a binary solution file for later input into the Optimizer.
|
![]() |
WriteDirs |
Writes the global search directives from the current problem to a directives file.
|
![]() |
WriteDirs(String) |
Writes the global search directives from the current problem to a directives file.
|
![]() |
WriteIIS(Int32, String, Int32) |
Writes an LP/MPS/CSV file containing a given Irreducible Infeasible Set (IIS). If 0 is passed as the IIS number parameter, the initial infeasible subproblem is written.
|
![]() |
WriteIIS(Int32, String, Int32, String) |
Writes an LP/MPS/CSV file containing a given Irreducible Infeasible Set (IIS). If 0 is passed as the IIS number parameter, the initial infeasible subproblem is written.
|
![]() |
WriteProb |
Writes the current problem to an MPS or LP file.
|
![]() |
WriteProb(String) |
Writes the current problem to an MPS or LP file.
|
![]() |
WriteProb(String, String) |
Writes the current problem to an MPS or LP file.
|
![]() |
WritePrtSol |
Writes the current solution to a fixed format ASCII file,
problem_name.prt.
|
![]() |
WritePrtSol(String) |
Writes the current solution to a fixed format ASCII file,
problem_name.prt.
|
![]() |
WritePrtSol(String, String) |
Writes the current solution to a fixed format ASCII file,
problem_name.prt.
|
![]() |
WriteSlxSol |
Creates an ASCII solution file (.slx) using a similar format to MPS files. These files can be read back into the Optimizer using the ReadSlxSol function.
|
![]() |
WriteSlxSol(String) |
Creates an ASCII solution file (.slx) using a similar format to MPS files. These files can be read back into the Optimizer using the ReadSlxSol function.
|
![]() |
WriteSlxSol(String, String) |
Creates an ASCII solution file (.slx) using a similar format to MPS files. These files can be read back into the Optimizer using the ReadSlxSol function.
|
![]() |
WriteSol |
Writes the current solution to a CSV format ASCII file,
problem_name.asc (and .hdr).
|
![]() |
WriteSol(String) |
Writes the current solution to a CSV format ASCII file,
problem_name.asc (and .hdr).
|
![]() |
WriteSol(String, String) |
© 2001-2022 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.