XPRSprob
- java.lang.Object
-
- com.dashoptimization.XPRSobject
-
- com.dashoptimization.XPRSprob
-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
- Direct Known Subclasses:
-
XpressProblem
public class XPRSprob extends XPRSobject
Represents a problem and an optimizer instance.
-
-
Nested Class Summary
Modifier and Type Class Description classXPRSprob.AbstractUserFunctionBase class for user functions.static classXPRSprob.AttributeInfoAttribute descriptor forgetAttribInfo(String).classXPRSprob.AttributesClass to access attributes.static classXPRSprob.BasisValueReturn value forgetBasisVal(int,int).static classXPRSprob.CannotPerformOperationExceptionException raised when an operation is attempted for which the model cannot be in a presolved state or in a callback.static classXPRSprob.CannotReferenceVariablesExceptionException raised when a constraint referencesVariableinstances while it should only reference indices.static classXPRSprob.ControlInfoControl descriptor forgetControlInfo(String).classXPRSprob.ControlsClass to access controls.static classXPRSprob.GeneralConstraintInfoReturn value forgetGenCons(int, int).static classXPRSprob.GlobalInfoDeprecated.Deprecated since 40.01, useMIPEntityInfoinstead.static classXPRSprob.IISDataReturn value forgetIISData(int);static classXPRSprob.IISStatusInfoReturn value forIISStatus().static classXPRSprob.InfeasInfoReturn value forgetInfeas()andgetScaledInfeas().static classXPRSprob.InvalidStateExceptionException that is raised if the problem is not in the correct state.classXPRSprob.MapDeltaFunctionAnR -> Rfunction that also provides the derivative.static interfaceXPRSprob.MapDeltaFunctorclassXPRSprob.MapFunctionAnR -> Rfunction.static interfaceXPRSprob.MapFunctorstatic classXPRSprob.MatrixInfostatic classXPRSprob.MatrixTripletsMatrix specified by a list of triplets.classXPRSprob.MIPEntityInfoclassXPRSprob.MultiMapDeltaFunctionAnR^n -> R^mfunction that also provides partial derivatives.static interfaceXPRSprob.MultiMapDeltaFunctorclassXPRSprob.MultiMapFunctionAnR^n -> R^mfunction.static interfaceXPRSprob.MultiMapFunctorstatic classXPRSprob.PWLInfoReturn value forgetPwlCons(int, int).static classXPRSprob.RowInfoSparse row information.static classXPRSprob.SolutionSolution data.static classXPRSprob.SolValDeprecated.Deprecated since 44.00, use one ofgetSolution,getCallbackSolution,getSlacks,getCallbackSlacks,getRedCosts,getCallbackRedCosts,getDuals,getCallbackDualsinstead.static classXPRSprob.StatusSolutionSolution information that also contains a status value.classXPRSprob.VecMapDeltaFunctionAnR^n -> Rfunction that also provides partial derivatives.static interfaceXPRSprob.VecMapDeltaFunctorclassXPRSprob.VecMapFunctionAnR^n -> Rfunction.static interfaceXPRSprob.VecMapFunctor
-
Method Summary
Modifier and Type Method Description voidaddAfterObjectiveListener(XPRSafterObjectiveListener listener)Add a listener for the AfterObjective callback.voidaddAfterObjectiveListener(XPRSafterObjectiveListener listener, int priority)Add a listener for the AfterObjective callback.voidaddAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data)Add a listener for the AfterObjective callback.voidaddAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data, int priority)Add a listener for the AfterObjective callback.voidaddBarIterationListener(XPRSbarIterationListener listener)Add a listener for the BarIteration callback.voidaddBarIterationListener(XPRSbarIterationListener listener, int priority)Add a listener for the BarIteration callback.voidaddBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data)Add a listener for the BarIteration callback.voidaddBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data, int priority)Add a listener for the BarIteration callback.voidaddBarLogListener(XPRSbarLogListener listener)Add a listener for the BarLog callback.voidaddBarLogListener(XPRSbarLogListener listener, int priority)Add a listener for the BarLog callback.voidaddBarLogListener(XPRSbarLogListener listener, java.lang.Object data)Add a listener for the BarLog callback.voidaddBarLogListener(XPRSbarLogListener listener, java.lang.Object data, int priority)Add a listener for the BarLog callback.voidaddBeforeObjectiveListener(XPRSbeforeObjectiveListener listener)Add a listener for the BeforeObjective callback.voidaddBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, int priority)Add a listener for the BeforeObjective callback.voidaddBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data)Add a listener for the BeforeObjective callback.voidaddBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data, int priority)Add a listener for the BeforeObjective callback.voidaddChangeBranchObjectListener(XPRSchangeBranchObjectListener listener)Add a listener for the ChangeBranchObject callback.voidaddChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, int priority)Add a listener for the ChangeBranchObject callback.voidaddChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data)Add a listener for the ChangeBranchObject callback.voidaddChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data, int priority)Add a listener for the ChangeBranchObject callback.voidaddCheckTimeListener(XPRScheckTimeListener listener)Add a listener for the CheckTime callback.voidaddCheckTimeListener(XPRScheckTimeListener listener, int priority)Add a listener for the CheckTime callback.voidaddCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data)Add a listener for the CheckTime callback.voidaddCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data, int priority)Add a listener for the CheckTime callback.intaddCol(double obj, double lb, double ub)Deprecated.since 45.00, useaddColumn()insteadintaddCol(double obj, double lb, double ub, char type)Deprecated.since 45.00, useaddColumn()insteadintaddCol(double obj, double lb, double ub, char type, int[] rowind, double[] rowval)Deprecated.since 45.00, useaddColumn()insteadintaddCol(double obj, double lb, double ub, char type, int[] rowind, double[] rowval, java.lang.String name)Deprecated.since 45.00, useaddColumn()insteadintaddCol(double obj, double lb, double ub, char type, java.lang.String name)Deprecated.since 45.00, useaddColumn()insteadintaddCol(double obj, double lb, double ub, java.lang.String name)Deprecated.since 45.00, useaddColumn()insteadvoidaddCols(int ncols, int ncoefs, double[] objcoef, int[] start, int[] rowind, double[] rowcoef, double[] lb, double[] ub)Adds columns to the optimizer matrix.voidaddCols(int ncols, long ncoefs, double[] objcoef, long[] start, int[] rowind, double[] rowcoef, double[] lb, double[] ub)Adds columns to the optimizer matrix.intaddColumn(double lb, double ub, ColumnType type, java.lang.String name)Add a single column to this problem.VariableBuilder.ColumnArrayBuilderaddColumns(int dim)Create an 1-dimensional array of columns.VariableBuilder.ColumnArray2BuilderaddColumns(int dim1, int dim2)Create an 2-dimensional array of columns.VariableBuilder.ColumnArray3BuilderaddColumns(int dim1, int dim2, int dim3)Create an 3-dimensional array of columns.VariableBuilder.ColumnArray4BuilderaddColumns(int dim1, int dim2, int dim3, int dim4)Create an 4-dimensional array of columns.VariableBuilder.ColumnArray5BuilderaddColumns(int dim1, int dim2, int dim3, int dim4, int dim5)Create an 5-dimensional array of columns.<K1> VariableBuilder.ColumnMapBuilder<K1>addColumns(java.lang.Iterable<K1> iterable1)Create an 1-dimensional map of columns.<K1,K2>
VariableBuilder.ColumnMap2Builder<K1,K2>addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2)Create an 2-dimensional map of columns.<K1,K2,K3>
VariableBuilder.ColumnMap3Builder<K1,K2,K3>addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3)Create an 3-dimensional map of columns.<K1,K2,K3,K4>
VariableBuilder.ColumnMap4Builder<K1,K2,K3,K4>addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3, java.lang.Iterable<K4> iterable4)Create an 4-dimensional map of columns.<K1,K2,K3,K4,K5>
VariableBuilder.ColumnMap5Builder<K1,K2,K3,K4,K5>addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3, java.lang.Iterable<K4> iterable4, java.lang.Iterable<K5> iterable5)Create an 5-dimensional map of columns.<K1> VariableBuilder.ColumnMapBuilder<K1>addColumns(java.util.stream.Stream<K1> strm)Create an 1-dimensional map of columns.<K1> VariableBuilder.ColumnMapBuilder<K1>addColumns(K1[] arr1)Create an 1-dimensional map of columns.<K1,K2>
VariableBuilder.ColumnMap2Builder<K1,K2>addColumns(K1[] arr1, K2[] arr2)Create an 2-dimensional map of columns.<K1,K2,K3>
VariableBuilder.ColumnMap3Builder<K1,K2,K3>addColumns(K1[] arr1, K2[] arr2, K3[] arr3)Create an 3-dimensional map of columns.<K1,K2,K3,K4>
VariableBuilder.ColumnMap4Builder<K1,K2,K3,K4>addColumns(K1[] arr1, K2[] arr2, K3[] arr3, K4[] arr4)Create an 4-dimensional map of columns.<K1,K2,K3,K4,K5>
VariableBuilder.ColumnMap5Builder<K1,K2,K3,K4,K5>addColumns(K1[] arr1, K2[] arr2, K3[] arr3, K4[] arr4, K5[] arr5)Create an 5-dimensional map of columns.voidaddComputeRestartListener(XPRScomputeRestartListener listener)Add a listener for the ComputeRestart callback.voidaddComputeRestartListener(XPRScomputeRestartListener listener, int priority)Add a listener for the ComputeRestart callback.voidaddComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data)Add a listener for the ComputeRestart callback.voidaddComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data, int priority)Add a listener for the ComputeRestart callback.voidaddCut(int cuttype, int[] colind, double[] colval, char rowtype, double rhs)Add a single cut to the problem.voidaddCut(int cuttype, XPRSprob.RowInfo cut)Add a single cut to the problem.voidaddCutLogListener(XPRScutLogListener listener)Add a listener for the CutLog callback.voidaddCutLogListener(XPRScutLogListener listener, int priority)Add a listener for the CutLog callback.voidaddCutLogListener(XPRScutLogListener listener, java.lang.Object data)Add a listener for the CutLog callback.voidaddCutLogListener(XPRScutLogListener listener, java.lang.Object data, int priority)Add a listener for the CutLog callback.voidaddCutRoundListener(XPRScutRoundListener listener)Add a listener for the CutRound callback.voidaddCutRoundListener(XPRScutRoundListener listener, int priority)Add a listener for the CutRound callback.voidaddCutRoundListener(XPRScutRoundListener listener, java.lang.Object data)Add a listener for the CutRound callback.voidaddCutRoundListener(XPRScutRoundListener listener, java.lang.Object data, int priority)Add a listener for the CutRound callback.voidaddCuts(int ncuts, int[] cuttype, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] cutcoef)Adds cuts directly to the matrix at the current node.voidaddCuts(int ncuts, int[] cuttype, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] cutcoef)Adds cuts directly to the matrix at the current node.voidaddDestroyMTListener(XPRSdestroyMTListener listener)Add a listener for the DestroyMT callback.voidaddDestroyMTListener(XPRSdestroyMTListener listener, int priority)Add a listener for the DestroyMT callback.voidaddDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data)Add a listener for the DestroyMT callback.voidaddDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data, int priority)Add a listener for the DestroyMT callback.voidaddGapNotifyListener(XPRSgapNotifyListener listener)Add a listener for the GapNotify callback.voidaddGapNotifyListener(XPRSgapNotifyListener listener, int priority)Add a listener for the GapNotify callback.voidaddGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data)Add a listener for the GapNotify callback.voidaddGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data, int priority)Add a listener for the GapNotify callback.voidaddGenCons(int ncons, int ncols, int nvals, XPRSenumerations.GenConsType[] contype, int[] resultant, int[] colstart, int[] colind, int[] valstart, double[] val)Adds one or more general constraints to the problem.voidaddGenCons(int ncons, long ncols, long nvals, XPRSenumerations.GenConsType[] contype, int[] resultant, long[] colstart, int[] colind, long[] valstart, double[] val)Adds one or more general constraints to the problem.voidaddInfNodeListener(XPRSinfNodeListener listener)Add a listener for the InfNode callback.voidaddInfNodeListener(XPRSinfNodeListener listener, int priority)Add a listener for the InfNode callback.voidaddInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data)Add a listener for the InfNode callback.voidaddInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data, int priority)Add a listener for the InfNode callback.voidaddIntSolListener(XPRSintSolListener listener)Add a listener for the IntSol callback.voidaddIntSolListener(XPRSintSolListener listener, int priority)Add a listener for the IntSol callback.voidaddIntSolListener(XPRSintSolListener listener, java.lang.Object data)Add a listener for the IntSol callback.voidaddIntSolListener(XPRSintSolListener listener, java.lang.Object data, int priority)Add a listener for the IntSol callback.voidaddLpLogListener(XPRSlpLogListener listener)Add a listener for the LpLog callback.voidaddLpLogListener(XPRSlpLogListener listener, int priority)Add a listener for the LpLog callback.voidaddLpLogListener(XPRSlpLogListener listener, java.lang.Object data)Add a listener for the LpLog callback.voidaddLpLogListener(XPRSlpLogListener listener, java.lang.Object data, int priority)Add a listener for the LpLog callback.voidaddManagedCuts(int globalvalid, int ncuts, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] cutcoef)Adds cuts to the Optimizer's internal cut pool from within the cutround callback set byaddCbCutRound.voidaddManagedCuts(int globalvalid, int ncuts, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] cutcoef)Adds cuts to the Optimizer's internal cut pool from within the cutround callback set byaddCbCutRound.voidaddMessageListener(XPRSmessageListener listener)Add a listener for the Message callback.voidaddMessageListener(XPRSmessageListener listener, int priority)Add a listener for the Message callback.voidaddMessageListener(XPRSmessageListener listener, java.lang.Object data)Add a listener for the Message callback.voidaddMessageListener(XPRSmessageListener listener, java.lang.Object data, int priority)Add a listener for the Message callback.voidaddMipLogListener(XPRSmipLogListener listener)Add a listener for the MipLog callback.voidaddMipLogListener(XPRSmipLogListener listener, int priority)Add a listener for the MipLog callback.voidaddMipLogListener(XPRSmipLogListener listener, java.lang.Object data)Add a listener for the MipLog callback.voidaddMipLogListener(XPRSmipLogListener listener, java.lang.Object data, int priority)Add a listener for the MipLog callback.voidaddMipSol(double[] val, int[] ind)Add a new MIP solution.voidaddMipSol(double[] val, int[] ind, java.lang.String name)Add a new MIP solution.voidaddMipSol(int length, double[] solval, int[] colind, java.lang.String name)Adds a new feasible, infeasible or partial MIP solution for the problem to the Optimizer.voidaddMipThreadListener(XPRSmipThreadListener listener)Add a listener for the MipThread callback.voidaddMipThreadListener(XPRSmipThreadListener listener, int priority)Add a listener for the MipThread callback.voidaddMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data)Add a listener for the MipThread callback.voidaddMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data, int priority)Add a listener for the MipThread callback.voidaddMsgHandlerListener(XPRSmsgHandlerListener listener)Add a listener for the MsgHandler callback.voidaddMsgHandlerListener(XPRSmsgHandlerListener listener, int priority)Add a listener for the MsgHandler callback.voidaddMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data)Add a listener for the MsgHandler callback.voidaddMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data, int priority)Add a listener for the MsgHandler callback.voidaddMsJobEndListener(XPRSmsJobEndListener listener)Add a listener for the MsJobEnd callback.voidaddMsJobEndListener(XPRSmsJobEndListener listener, int priority)Add a listener for the MsJobEnd callback.voidaddMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data)Add a listener for the MsJobEnd callback.voidaddMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data, int priority)Add a listener for the MsJobEnd callback.voidaddMsJobStartListener(XPRSmsJobStartListener listener)Add a listener for the MsJobStart callback.voidaddMsJobStartListener(XPRSmsJobStartListener listener, int priority)Add a listener for the MsJobStart callback.voidaddMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data)Add a listener for the MsJobStart callback.voidaddMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data, int priority)Add a listener for the MsJobStart callback.voidaddMsWinnerListener(XPRSmsWinnerListener listener)Add a listener for the MsWinner callback.voidaddMsWinnerListener(XPRSmsWinnerListener listener, int priority)Add a listener for the MsWinner callback.voidaddMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data)Add a listener for the MsWinner callback.voidaddMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data, int priority)Add a listener for the MsWinner callback.voidaddNames(int type, java.lang.String[] names, int first, int last)Add names to model.voidaddNames(XPRSenumerations.Namespaces type, java.lang.String[] names, int first, int last)Add names to model.voidaddNewnodeListener(XPRSnewnodeListener listener)Add a listener for the Newnode callback.voidaddNewnodeListener(XPRSnewnodeListener listener, int priority)Add a listener for the Newnode callback.voidaddNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data)Add a listener for the Newnode callback.voidaddNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data, int priority)Add a listener for the Newnode callback.voidaddNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener)Add a listener for the NlpCoefEvalError callback.voidaddNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, int priority)Add a listener for the NlpCoefEvalError callback.voidaddNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data)Add a listener for the NlpCoefEvalError callback.voidaddNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data, int priority)Add a listener for the NlpCoefEvalError callback.voidaddNodeCutoffListener(XPRSnodeCutoffListener listener)Add a listener for the NodeCutoff callback.voidaddNodeCutoffListener(XPRSnodeCutoffListener listener, int priority)Add a listener for the NodeCutoff callback.voidaddNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data)Add a listener for the NodeCutoff callback.voidaddNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data, int priority)Add a listener for the NodeCutoff callback.voidaddNodeLPSolvedListener(XPRSnodeLPSolvedListener listener)Add a listener for the NodeLPSolved callback.voidaddNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, int priority)Add a listener for the NodeLPSolved callback.voidaddNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data)Add a listener for the NodeLPSolved callback.voidaddNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data, int priority)Add a listener for the NodeLPSolved callback.voidaddObj(int ncols, int[] colind, double[] objcoef, int priority, double weight)Appends an objective function with the given coefficients to a multi-objective problem.voidaddOptNodeListener(XPRSoptNodeListener listener)Add a listener for the OptNode callback.voidaddOptNodeListener(XPRSoptNodeListener listener, int priority)Add a listener for the OptNode callback.voidaddOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data)Add a listener for the OptNode callback.voidaddOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data, int priority)Add a listener for the OptNode callback.voidaddPreIntsolListener(XPRSpreIntsolListener listener)Add a listener for the PreIntsol callback.voidaddPreIntsolListener(XPRSpreIntsolListener listener, int priority)Add a listener for the PreIntsol callback.voidaddPreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data)Add a listener for the PreIntsol callback.voidaddPreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data, int priority)Add a listener for the PreIntsol callback.voidaddPreNodeListener(XPRSpreNodeListener listener)Add a listener for the PreNode callback.voidaddPreNodeListener(XPRSpreNodeListener listener, int priority)Add a listener for the PreNode callback.voidaddPreNodeListener(XPRSpreNodeListener listener, java.lang.Object data)Add a listener for the PreNode callback.voidaddPreNodeListener(XPRSpreNodeListener listener, java.lang.Object data, int priority)Add a listener for the PreNode callback.voidaddPresolveListener(XPRSpresolveListener listener)Add a listener for the Presolve callback.voidaddPresolveListener(XPRSpresolveListener listener, int priority)Add a listener for the Presolve callback.voidaddPresolveListener(XPRSpresolveListener listener, java.lang.Object data)Add a listener for the Presolve callback.voidaddPresolveListener(XPRSpresolveListener listener, java.lang.Object data, int priority)Add a listener for the Presolve callback.voidaddPwlCons(int npwls, int npoints, int[] colind, int[] resultant, int[] start, double[] xval, double[] yval)Adds one or more piecewise linear constraints to the problem.voidaddPwlCons(int npwls, long npoints, int[] colind, int[] resultant, long[] start, double[] xval, double[] yval)Adds one or more piecewise linear constraints to the problem.voidaddQMatrix(int row, int ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Adds a new quadratic matrix into a row defined by triplets.voidaddQMatrix(int row, long ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Adds a new quadratic matrix into a row defined by triplets.intaddRow(int[] colind, double[] colval, char rowtype, double rhs)Add a single row to the problem.intaddRow(int[] colind, double[] colval, char rowtype, double rhs, double rng, java.lang.String name)Add a single row to the problem.intaddRow(int[] colind, double[] colval, char rowtype, double rhs, java.lang.String name)Add a single row to the problem.intaddRow(XPRSprob.RowInfo row)Add a single row to the problem.intaddRow(XPRSprob.RowInfo row, java.lang.String name)Add a single row to the problem.voidaddRows(int nrows, int ncoefs, byte[] rowtype, double[] rhs, double[] rng, int[] start, int[] colind, double[] rowcoef)Adds rows to the optimizer matrix.voidaddRows(int nrows, int ncoefs, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] rowcoef)Convenience wrapper foraddRows(int, int, byte[], double[], double[], int[], int[], double[]).voidaddRows(int nrows, long ncoefs, byte[] rowtype, double[] rhs, double[] rng, long[] start, int[] colind, double[] rowcoef)Adds rows to the optimizer matrix.voidaddRows(int nrows, long ncoefs, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] rowcoef)Convenience wrapper foraddRows(int, long, byte[], double[], double[], long[], int[], double[]).intaddSet(SetType type, int[] elements, double[] weights, java.lang.String name)Add a single set constraint to this problem.voidaddSetNames(java.lang.String[] names, int first, int last)Deprecated.since 45.00, useaddNames()with a type ofXPRSenumerations.Namespaces.SETinstead.int[]addSets(int count, int[] start, SetType[] type, int[] setind, double[] setref, java.lang.String[] names)Create multiple set constraints.voidaddSets(int nsets, int nelems, byte[] settype, int[] start, int[] colind, double[] refval)Allows sets to be added to the problem after passing it to the Optimizer using the input routines.voidaddSets(int nsets, long nelems, byte[] settype, long[] start, int[] colind, double[] refval)Allows sets to be added to the problem after passing it to the Optimizer using the input routines.int[]addSets(SetType[] type, int[][] elements, double[][] weights, java.lang.String[] name)Add multiple set constraints to the problem.voidaddSlpCascadeEndListener(XPRSslpCascadeEndListener listener)Add a listener for the SlpCascadeEnd callback.voidaddSlpCascadeEndListener(XPRSslpCascadeEndListener listener, int priority)Add a listener for the SlpCascadeEnd callback.voidaddSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data)Add a listener for the SlpCascadeEnd callback.voidaddSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data, int priority)Add a listener for the SlpCascadeEnd callback.voidaddSlpCascadeStartListener(XPRSslpCascadeStartListener listener)Add a listener for the SlpCascadeStart callback.voidaddSlpCascadeStartListener(XPRSslpCascadeStartListener listener, int priority)Add a listener for the SlpCascadeStart callback.voidaddSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data)Add a listener for the SlpCascadeStart callback.voidaddSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data, int priority)Add a listener for the SlpCascadeStart callback.voidaddSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener)Add a listener for the SlpCascadeVarFail callback.voidaddSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, int priority)Add a listener for the SlpCascadeVarFail callback.voidaddSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data)Add a listener for the SlpCascadeVarFail callback.voidaddSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data, int priority)Add a listener for the SlpCascadeVarFail callback.voidaddSlpCascadeVarListener(XPRSslpCascadeVarListener listener)Add a listener for the SlpCascadeVar callback.voidaddSlpCascadeVarListener(XPRSslpCascadeVarListener listener, int priority)Add a listener for the SlpCascadeVar callback.voidaddSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data)Add a listener for the SlpCascadeVar callback.voidaddSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data, int priority)Add a listener for the SlpCascadeVar callback.voidaddSlpConstructListener(XPRSslpConstructListener listener)Add a listener for the SlpConstruct callback.voidaddSlpConstructListener(XPRSslpConstructListener listener, int priority)Add a listener for the SlpConstruct callback.voidaddSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data)Add a listener for the SlpConstruct callback.voidaddSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data, int priority)Add a listener for the SlpConstruct callback.voidaddSlpDrColListener(XPRSslpDrColListener listener)Add a listener for the SlpDrCol callback.voidaddSlpDrColListener(XPRSslpDrColListener listener, int priority)Add a listener for the SlpDrCol callback.voidaddSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data)Add a listener for the SlpDrCol callback.voidaddSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data, int priority)Add a listener for the SlpDrCol callback.voidaddSlpIntSolListener(XPRSslpIntSolListener listener)Add a listener for the SlpIntSol callback.voidaddSlpIntSolListener(XPRSslpIntSolListener listener, int priority)Add a listener for the SlpIntSol callback.voidaddSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data)Add a listener for the SlpIntSol callback.voidaddSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data, int priority)Add a listener for the SlpIntSol callback.voidaddSlpIterEndListener(XPRSslpIterEndListener listener)Add a listener for the SlpIterEnd callback.voidaddSlpIterEndListener(XPRSslpIterEndListener listener, int priority)Add a listener for the SlpIterEnd callback.voidaddSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data)Add a listener for the SlpIterEnd callback.voidaddSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data, int priority)Add a listener for the SlpIterEnd callback.voidaddSlpIterStartListener(XPRSslpIterStartListener listener)Add a listener for the SlpIterStart callback.voidaddSlpIterStartListener(XPRSslpIterStartListener listener, int priority)Add a listener for the SlpIterStart callback.voidaddSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data)Add a listener for the SlpIterStart callback.voidaddSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data, int priority)Add a listener for the SlpIterStart callback.voidaddSlpIterVarListener(XPRSslpIterVarListener listener)Add a listener for the SlpIterVar callback.voidaddSlpIterVarListener(XPRSslpIterVarListener listener, int priority)Add a listener for the SlpIterVar callback.voidaddSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data)Add a listener for the SlpIterVar callback.voidaddSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data, int priority)Add a listener for the SlpIterVar callback.voidaddSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener)Add a listener for the SlpPreUpdateLinearization callback.voidaddSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, int priority)Add a listener for the SlpPreUpdateLinearization callback.voidaddSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data)Add a listener for the SlpPreUpdateLinearization callback.voidaddSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data, int priority)Add a listener for the SlpPreUpdateLinearization callback.voidaddUserSolNotifyListener(XPRSuserSolNotifyListener listener)Add a listener for the UserSolNotify callback.voidaddUserSolNotifyListener(XPRSuserSolNotifyListener listener, int priority)Add a listener for the UserSolNotify callback.voidaddUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data)Add a listener for the UserSolNotify callback.voidaddUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data, int priority)Add a listener for the UserSolNotify callback.voidalter(java.lang.String filename)Deprecated.since 45.00, use functions to directly manipulate matrix data.XPRSprob.Attributesattributes()Access the attributes of this instance.voidbasisCondition(DoubleHolder p_cond, DoubleHolder p_scaledcond)Deprecated.since 38.00, usebasisStability()instead.doublebasisStability(int type, int norm, boolean ifscaled)Compute basis stability.doublebasisStability(int type, int norm, int scaled)Convenience wrapper forbasisStability(int,int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidbasisStability(int type, int norm, int scaled, DoubleHolder p_value)Calculates various measures for the stability of the current basis, including the basis condition number.intbinVar()Deprecated.since 43.00, useaddColumn()insteadintbinVar(java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadint[]binVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]binVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>binVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>binVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadvoidbndsa(int ncols, int[] colind, double[] lblower, double[] lbupper, double[] ublower, double[] ubupper)Returns upper and lower sensitivity ranges for specified variables' lower and upper bounds.voidbtran(double[] vec)Post-multiplies a (row) vector provided by the user by the inverse of the current basis.doublecalcObjective(double[] solution)Convenience wrapper forcalcObjective(double[],com.dashoptimization.DoubleHolder)that returns the output argument.voidcalcObjective(double[] solution, DoubleHolder p_objval)Calculates the objective value of a given solution.doublecalcObjN(int objidx, double[] solution)Convenience wrapper forcalcObjN(int,double[],com.dashoptimization.DoubleHolder)that returns the output argument.voidcalcObjN(int objidx, double[] solution, DoubleHolder p_objval)Calculates the objective value of the given objective function in a multi-objective problem.voidcalcReducedCosts(double[] duals, double[] solution, double[] djs)Calculates the reduced cost values for a given (row) dual solution.voidcalcSlacks(double[] solution, double[] slacks)Calculates the row slack values for a given solution.doublecalcSolInfo(double[] solution, double[] duals, int property)Convenience wrapper forcalcSolInfo(double[],double[],int,com.dashoptimization.DoubleHolder)that returns the output argument.voidcalcSolInfo(double[] solution, double[] duals, int property, DoubleHolder p_value)Calculates the required property of a solution, like maximum infeasibility of a given primal and dual solution.voidchgBounds(int j, double lb, double ub)Change bounds of a single column.voidchgBounds(int nbounds, int[] colind, byte[] bndtype, double[] bndval)Used to change the bounds on columns in the matrix.voidchgCoef(int row, int col, double coef)Used to change a single coefficient in the matrix.voidchgColType(int x, byte value)Convenience wrapper forchgColType(int, int[], byte[]).voidchgColType(int ncols, int[] colind, byte[] coltype)Used to change the type of a specified set of columns in the matrix.voidchgGlbLimit(int x, double value)Convenience wrapper forchgGlbLimit(int, int[], double[]).voidchgGlbLimit(int ncols, int[] colind, double[] limit)Used to change semi-continuous or semi-integer lower bounds, or upper limits on partial integers.voidchgLB(int j, double lb)Change the lower bound of a single column.voidchgMCoef(int ncoefs, int[] rowind, int[] colind, double[] rowcoef)Used to change multiple coefficients in the matrix.voidchgMCoef(long ncoefs, int[] rowind, int[] colind, double[] rowcoef)Used to change multiple coefficients in the matrix.voidchgMQObj(int ncoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef)Used to change multiple quadratic coefficients in the objective function.voidchgMQObj(long ncoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef)Used to change multiple quadratic coefficients in the objective function.voidchgObj(int x, double value)Convenience wrapper forchgObj(int, int[], double[]).voidchgObj(int ncols, int[] colind, double[] objcoef)Used to change the objective function coefficients.voidchgObjN(int objidx, int ncols, int[] colind, double[] objcoef)Modifies one or more coefficients of an objective function in a multi-objective problem.voidchgObjSense(int objsense)Deprecated.use chgObjSense(com.dashoptimization.XPRSenumerations.ObjSense) insteadvoidchgObjSense(XPRSenumerations.ObjSense objsense)Changes the problem's objective function sense to minimize or maximize.voidchgQObj(int objqcol1, int objqcol2, double objqcoef)Used to change a single quadratic coefficient in the objective function corresponding to the variable pair(objqcol1,objqcol2)of the Hessian matrix.voidchgQRowCoeff(int row, int rowqcol1, int rowqcol2, double rowqcoef)Changes a single quadratic coefficient in a row.voidchgRHS(int x, double value)Convenience wrapper forchgRHS(int, int[], double[]).voidchgRHS(int nrows, int[] rowind, double[] rhs)Used to change right—hand side values of the problem.voidchgRHSrange(int x, double value)Convenience wrapper forchgRHSrange(int, int[], double[]).voidchgRHSrange(int nrows, int[] rowind, double[] rng)Used to change the range for a row of the problem matrix.voidchgRowType(int x, byte value)Convenience wrapper forchgRowType(int, int[], byte[]).voidchgRowType(int nrows, int[] rowind, byte[] rowtype)Used to change the type of a row in the matrix.voidchgUB(int j, double ub)Change the upper bound of a single column.voidclearIIS()Resets the search for Irreducible Infeasible Sets (IIS).voidclearObjective()Clear the objective function.voidclearRowFlags(int[] flags, int first, int last)Clears extra information attached to a range of rows.voidclose()Destroy the problem, deallocating all memory used.XPRSprob.Controlscontrols()Access the controls of this instance.intcontVar()Deprecated.since 43.00, useaddColumn()insteadintcontVar(double lb, double ub)Deprecated.since 43.00, useaddColumn()insteadintcontVar(double lb, double ub, java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadintcontVar(java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadint[]contVarArray(int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadint[]contVarArray(int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadint[]contVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]contVarArray(java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]contVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>contVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>contVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadvoidcopyCallBacks(XPRSprob src)Copies callback functions defined for one problem to another.voidcopyControls(XPRSprob src)Copies controls defined for one problem to another.voidcopyProb(XPRSprob src)Copy another problem over this oneXPRSbranchobjectcreateBranchObject(boolean isOriginal)Creates a newXPRSbranchobject.XPRSbranchobjectcreateBranchObjectFromGlobal(int icol)Deprecated.since 44.00, will be removed in a future release.intcrossoverLpSol()Convenience wrapper forcrossoverLpSol(com.dashoptimization.IntHolder)that returns the output argument.voidcrossoverLpSol(IntHolder p_status)Provides a basic optimal solution for a given solution of an LP problem.voiddelCols(int ncols, int[] colind)Delete columns from a matrix.voiddelCPCuts()Convenience wrapper fordelCPCuts(int, int, int, XPRScut[]).voiddelCPCuts(int cuttype, int interp)Convenience wrapper fordelCPCuts(int, int, int, XPRScut[]).voiddelCPCuts(int cuttype, int interp, int ncuts, XPRScut[] cutind)During the branch and bound search, cuts are stored in the cut pool to be applied at descendant nodes.voiddelCPCuts(int ncuts, XPRScut[] cutind)Convenience wrapper fordelCPCuts(int, int, int, XPRScut[]).voiddelCuts(int basis)Convenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).voiddelCuts(int basis, int cuttype, int interp)Convenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).voiddelCuts(int basis, int cuttype, int interp, double delta)Convenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).voiddelCuts(int basis, int cuttype, int interp, double delta, int ncuts, XPRScut[] cutind)Deletes cuts from the matrix at the current node.voiddelCuts(int basis, int ncuts, XPRScut[] cutind)Convenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).voiddelGenCons(int ncons, int[] conind)Delete general constraints from a problem.voiddelIndicator(int row)Delete a single indicator constraint.voiddelIndicators(int first, int last)Delete indicator constraints.voiddelObj(int objidx)Removes an objective function from the problem.voiddelPwlCons(int npwls, int[] pwlind)Delete piecewise linear constraints from a problem.voiddelQMatrix(int row)Deletes the quadratic part of a row or of the objective function.voiddelRows(int nrows, int[] rowind)Delete rows from a matrix.voiddelSets(int nsets, int[] setind)Delete sets from a problem.voiddestroyProb()Deprecated.useclose()instead.voiddumpControls()Displays the list of controls and their current value for those controls that have been set to a non default value.voidestimateRowDualRanges(int nrows, int[] rowind, int iterlim, double[] mindual, double[] maxdual)Performs a dual side range sensitivity analysis, i.e.intfirstIIS(int mode)Convenience wrapper forfirstIIS(int,com.dashoptimization.IntHolder)that returns the output argument.voidfirstIIS(int mode, IntHolder p_status)Initiates a search for an Irreducible Infeasible Set (IIS) in an infeasible problem.voidfixGlobals(int options)Deprecated.Deprecated since 40.01, usefixMIPEntities(int)instead.voidfixMIPEntities(int options)Fixes all the MIP entities to the values of the last found MIP solution.voidftran(double[] vec)Pre-multiplies a (column) vector provided by the user by the inverse of the current matrix.XPRSprob.AttributeInfogetAttribInfo(java.lang.String name)Get info about an attribute.voidgetAttribInfo(java.lang.String name, IntHolder p_id, XPRSenumerationHolders.ParameterType p_type)Accesses the id number and the type information of an attribute given its name.voidgetBarNumStability(int[] colstab, int[] rowstab)Deprecated.since 45.00.voidgetBasis(int[] rowstat, int[] colstat)Returns the current basis into the user's data arrays.XPRSprob.BasisValuegetBasisVal(int row, int col)Get basis status for a column or row.voidgetBasisVal(int row, int col, IntHolder p_rowstat, IntHolder p_colstat)Returns the current basis status for a specific column or row.doublegetCallbackDual(int index)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackDual(BoolHolder p_available, int index)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackDuals()Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackDuals(int first, int last)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackDuals(BoolHolder p_available)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackDuals(BoolHolder p_available, double[] duals, int first, int last)Returns the dual values from the solution associated with the current callback.double[]getCallbackDuals(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCallbackPresolveDual(int index)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackPresolveDual(BoolHolder p_available, int index)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackPresolveDuals()Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackPresolveDuals(int first, int last)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackPresolveDuals(BoolHolder p_available)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackPresolveDuals(BoolHolder p_available, double[] duals, int first, int last)Returns the dual values from the solution to the presolved problem associated with the current callback.double[]getCallbackPresolveDuals(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCallbackPresolveRedCost(int index)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackPresolveRedCost(BoolHolder p_available, int index)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackPresolveRedCosts()Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackPresolveRedCosts(int first, int last)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackPresolveRedCosts(BoolHolder p_available)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackPresolveRedCosts(BoolHolder p_available, double[] djs, int first, int last)Returns the reduced costs from the solution to the presolved problem associated with the current callback.double[]getCallbackPresolveRedCosts(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCallbackPresolveSlack(int index)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackPresolveSlack(BoolHolder p_available, int index)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackPresolveSlacks()Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackPresolveSlacks(int first, int last)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackPresolveSlacks(BoolHolder p_available)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackPresolveSlacks(BoolHolder p_available, double[] slacks, int first, int last)Returns the slack values from the solution to the presolved problem associated with the current callback.double[]getCallbackPresolveSlacks(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackPresolveSolution()Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.doublegetCallbackPresolveSolution(int index)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...double[]getCallbackPresolveSolution(int first, int last)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackPresolveSolution(BoolHolder p_available)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackPresolveSolution(BoolHolder p_available, double[] x, int first, int last)Returns the solution to the presolved problem associated with the current callback.doublegetCallbackPresolveSolution(BoolHolder p_available, int index)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackPresolveSolution(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCallbackRedCost(int index)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackRedCost(BoolHolder p_available, int index)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackRedCosts()Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackRedCosts(int first, int last)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackRedCosts(BoolHolder p_available)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackRedCosts(BoolHolder p_available, double[] djs, int first, int last)Returns the reduced costs from the solution associated with the current callback.double[]getCallbackRedCosts(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCallbackSlack(int index)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetCallbackSlack(BoolHolder p_available, int index)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackSlacks()Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.double[]getCallbackSlacks(int first, int last)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackSlacks(BoolHolder p_available)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackSlacks(BoolHolder p_available, double[] slacks, int first, int last)Returns the slack values from the solution associated with the current callback.double[]getCallbackSlacks(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackSolution()Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.doublegetCallbackSolution(int index)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...double[]getCallbackSolution(int first, int last)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.double[]getCallbackSolution(BoolHolder p_available)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.voidgetCallbackSolution(BoolHolder p_available, double[] x, int first, int last)Returns the primal values from the solution associated with the current callback.doublegetCallbackSolution(BoolHolder p_available, int index)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.double[]getCallbackSolution(BoolHolder p_available, int first, int last)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.doublegetCoef(int row, int col)Convenience wrapper forgetCoef(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetCoef(int row, int col, DoubleHolder p_coef)Returns a single coefficient in the constraint matrix.intgetColBasisVal(int col)Get basis status for a column.intgetCols(int[] start, int[] rowind, double[] rowcoef, int maxcoefs, int first, int last)Convenience wrapper forgetCols(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).voidgetCols(int[] start, int[] rowind, double[] rowcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last)Returns the nonzeros in the constraint matrix for the columns in a given range.XPRSprob.MatrixInfogetCols(int first, int last)Get range of columns.longgetCols(long[] start, int[] rowind, double[] rowcoef, long maxcoefs, int first, int last)Convenience wrapper forgetCols(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).voidgetCols(long[] start, int[] rowind, double[] rowcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last)Returns the nonzeros in the constraint matrix for the columns in a given range.voidgetColType(byte[] coltype, int first, int last)Returns the column types for the columns in a given range.bytegetColType(int x)Convenience wrapper forgetColType(byte[], int, int).byte[]getColType(int first, int last)Convenience wrapper forgetColType(byte[], int, int).java.lang.StringgetColumnName(int index)Get a column name.java.lang.String[]getColumnNames(int first, int last)Get names of columns.XPRSprob.ControlInfogetControlInfo(java.lang.String name)Get info about a control.voidgetControlInfo(java.lang.String name, IntHolder p_id, XPRSenumerationHolders.ParameterType p_type)Accesses the id number and the type information of a control given its name.intgetCPCutList(int cuttype, int interp, double delta, int maxcuts, XPRScut[] cutind, double[] viol)Convenience wrapper forgetCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[]).voidgetCPCutList(int cuttype, int interp, double delta, IntHolder p_ncuts, int maxcuts, XPRScut[] cutind, double[] viol)Returns a list of cut indices from the cut pool.intgetCPCutList(int maxcuts, XPRScut[] cutind, double[] viol)Convenience wrapper forgetCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[]).voidgetCPCuts(XPRScut[] rowind, int ncuts, int maxcoefs, int[] cuttype, byte[] rowtype, int[] start, int[] colind, double[] cutcoef, double[] rhs)Returns cuts from the cut pool.voidgetCPCuts(XPRScut[] rowind, int ncuts, long maxcoefs, int[] cuttype, byte[] rowtype, long[] start, int[] colind, double[] cutcoef, double[] rhs)Returns cuts from the cut pool.XPRScut[]getCutList(int cuttype, int interp)Retrieves a list of cut pointers for the cuts active at the current node.intgetCutList(int cuttype, int interp, int maxcuts, XPRScut[] cutind)Convenience wrapper forgetCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[]).voidgetCutList(int cuttype, int interp, IntHolder p_ncuts, int maxcuts, XPRScut[] cutind)Retrieves a list of cut pointers for the cuts active at the current node.intgetCutList(int maxcuts, XPRScut[] cutind)Convenience wrapper forgetCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[]).voidgetCutMap(int ncuts, XPRScut[] cutind, int[] cutmap)Used to return in which rows a list of cuts are currently loaded into the Optimizer.doublegetCutSlack(XPRScut cutind)Convenience wrapper forgetCutSlack(XPRScut,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetCutSlack(XPRScut cutind, DoubleHolder p_slack)Used to calculate the slack value of a cut with respect to the current LP relaxation solution.doublegetDblAttrib(int attrib)Convenience wrapper forgetDblAttrib(int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetDblAttrib(int attrib, DoubleHolder p_value)Enables users to retrieve the values of various double problem attributes.doublegetDblControl(int control)Convenience wrapper forgetDblControl(int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetDblControl(int control, DoubleHolder p_value)Retrieves the value of a given double control parameter.intgetDirs()Convenience wrapper forgetDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[]).intgetDirs(int[] indices, int[] prios, byte[] branchdirs, double[] uppseudo, double[] downpseudo)Convenience wrapper forgetDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[]).voidgetDirs(IntHolder p_ndir, int[] indices, int[] prios, byte[] branchdirs, double[] uppseudo, double[] downpseudo)Used to return the directives that have been loaded into a matrix.XPRSprob.MIPEntityInfogetDiscreteCols()Get information about MIP entities.doublegetDual(int index)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetDual(IntHolder status, int index)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.booleangetDualRay(double[] ray)Get dual ray.voidgetDualRay(double[] ray, IntHolder p_hasray)Retrieves a dual ray (dual unbounded direction) for the current problem, if the problem is found to be infeasible.double[]getDuals()Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.double[]getDuals(int first, int last)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.double[]getDuals(IntHolder status)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.voidgetDuals(IntHolder status, double[] duals, int first, int last)Returns the dual values from the incumbent solution during or after optimization of a continuous problem withoptimize,lpOptimizeornlpOptimize.double[]getDuals(IntHolder status, int first, int last)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.XPRSprob.GeneralConstraintInfogetGenCons(int first, int last)Query a range of general constraints.voidgetGenCons(XPRSenumerations.GenConsType[] contype, int[] resultant, int[] colstart, int[] colind, int maxcols, IntHolder p_ncols, int[] valstart, double[] val, int maxvals, IntHolder p_nvals, int first, int last)Returns the general constraintsy = f(x1, ..., xn, c1, ..., cm)in a given range.voidgetGenCons(XPRSenumerations.GenConsType[] contype, int[] resultant, long[] colstart, int[] colind, long maxcols, LongHolder p_ncols, long[] valstart, double[] val, long maxvals, LongHolder p_nvals, int first, int last)Returns the general constraintsy = f(x1, ..., xn, c1, ..., cm)in a given range.java.lang.StringgetGenConsName(int index)Get a general constraint name.java.lang.String[]getGenConsNames(int first, int last)Get names of general constraints.XPRSprob.GlobalInfogetGlobal()Deprecated.Deprecated since 40.01, usegetMIPEntities()instead.voidgetGlobal(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, int[] start, int[] setcols, double[] refval)Deprecated.Deprecated since 40.01, usegetMIPEntities(IntHolder, IntHolder, byte[], int[], double[], byte[], int[], int[], double[])instead.XPRSprob.GlobalInfogetGlobalEntities()Deprecated.Deprecated since 40.01, usegetDiscreteCols()instead.XPRSprob.GlobalInfogetGlobalSets()Deprecated.Deprecated since 40.01, usegetSets()instead.XPRSprob.IISDatagetIISData(int number)Get information about an IIS.voidgetIISData(int iis, IntHolder p_nrows, IntHolder p_ncols, int[] rowind, int[] colind, byte[] contype, byte[] bndtype, double[] duals, double[] djs, byte[] isolationrows, byte[] isolationcols)Returns information for an Irreducible Infeasible Set: size, variables and constraints (row and column vectors), and conflicting sides of the variables.intgetIndex(int type, java.lang.String name)Convenience wrapper forgetIndex(int,String,com.dashoptimization.IntHolder)that returns the output argument.voidgetIndex(int type, java.lang.String name, IntHolder p_index)Returns the index for a specified row or column name.IndicatorInfogetIndicator(int row)Get indicator information for a single row.voidgetIndicators(int[] colind, int[] complement, int first, int last)Returns the indicator constraint condition (indicator variable and complement flag) associated to the rows in a given range.IndicatorInfo[]getIndicators(int first, int last)Get indicator information for a range of rows.XPRSprob.InfeasInfogetInfeas()Get infeasibilities.voidgetInfeas(IntHolder p_nprimalcols, IntHolder p_nprimalrows, IntHolder p_ndualrows, IntHolder p_ndualcols, int[] x, int[] slack, int[] duals, int[] djs)Returns a list of infeasible primal and dual variables.intgetIntAttrib(int attrib)Convenience wrapper forgetIntAttrib(int,com.dashoptimization.IntHolder)that returns the output argument.voidgetIntAttrib(int attrib, IntHolder p_value)Enables users to recover the values of various integer problem attributes.intgetIntControl(int control)Convenience wrapper forgetIntControl(int,com.dashoptimization.IntHolder)that returns the output argument.voidgetIntControl(int control, IntHolder p_value)Enables users to recover the values of various integer control parametersXPRSprob.StatusSolutiongetLastBarSol()Get a solution.intgetLastBarSol(double[] x, double[] slack, double[] duals, double[] djs)Get the last barrier solution.voidgetLastBarSol(double[] x, double[] slack, double[] duals, double[] djs, IntHolder p_status)Used to obtain the last barrier solution values following optimization that used the barrier solver.double[]getLastBarSolDjs()Get the djs values of a solution.double[]getLastBarSolDuals()Get the duals values of a solution.double[]getLastBarSolSlack()Get the slack values of a solution.double[]getLastBarSolX()Get the x values of a solution.java.lang.StringgetLastError()Convenience wrapper forgetLastError(com.dashoptimization.StringHolder).voidgetLastError(StringHolder errmsg)Returns the error message corresponding to the last error encountered by a library function.voidgetLB(double[] lb, int first, int last)Returns the lower bounds for the columns in a given range.doublegetLB(int x)Convenience wrapper forgetLB(double[], int, int).double[]getLB(int first, int last)Convenience wrapper forgetLB(double[], int, int).longgetLongAttrib(int attrib)Convenience wrapper forgetLongAttrib(int,com.dashoptimization.LongHolder)that returns the output argument.voidgetLongAttrib(int attrib, LongHolder p_value)Enables users to recover the values of various integer problem attributes.longgetLongControl(int control)Convenience wrapper forgetLongControl(int,com.dashoptimization.LongHolder)that returns the output argument.voidgetLongControl(int control, LongHolder p_value)Enables users to recover the values of various integer control parametersXPRSprob.SolutiongetLpSol()Get a solution.voidgetLpSol(double[] x)Convenience wrapper forgetLpSol(double[], double[], double[], double[]).voidgetLpSol(double[] x, double[] slack, double[] duals, double[] djs)Used to obtain the LP solution values following optimization.double[]getLpSolDjs()Get the djs values of a solution.double[]getLpSolDuals()Get the duals values of a solution.double[]getLpSolSlack()Get the slack values of a solution.XPRSprob.SolValgetLpSolVal(int col, int row)Deprecated.Deprecated since 44.00, usegetSolutionorgetCallbackSolutioninstead.voidgetLpSolVal(int col, int row, DoubleHolder p_x, DoubleHolder p_slack, DoubleHolder p_dual, DoubleHolder p_dj)Deprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(), orgetCallbackDuals().double[]getLpSolX()Get the x values of a solution.intgetMessageStatus(int msgcode)Convenience wrapper forgetMessageStatus(int,com.dashoptimization.IntHolder)that returns the output argument.voidgetMessageStatus(int msgcode, IntHolder p_status)Retrieves the current suppression status of a message.XPRSprob.MIPEntityInfogetMIPEntities()Get information about MIP entities and SOS.intgetMIPEntities(byte[] coltype, int[] colind, double[] limit)voidgetMIPEntities(IntHolder p_nentities, byte[] coltype, int[] colind, double[] limit)voidgetMIPEntities(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, int[] start, int[] setcols, double[] refval)Retrieves integr and entity information about a problem.voidgetMIPEntities(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, long[] start, int[] setcols, double[] refval)Retrieves integr and entity information about a problem.XPRSprob.SolutiongetMipSol()Deprecated.since 44.00, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadvoidgetMipSol(double[] x)Deprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().voidgetMipSol(double[] x, double[] slack)Deprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().double[]getMipSolSlack()Deprecated.since 44.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadXPRSprob.SolValgetMipSolVal(int col, int row)Deprecated.Deprecated since 44.00, usegetSolutionorgetCallbackSolutioninstead.voidgetMipSolVal(int col, int row, DoubleHolder p_x, DoubleHolder p_slack)Deprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().double[]getMipSolX()Deprecated.since 44.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadintgetMQObj(int[] start, int[] colind, double[] objqcoef, int maxcoefs, int first, int last)Convenience wrapper forgetMQObj(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).voidgetMQObj(int[] start, int[] colind, double[] objqcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last)Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range.XPRSprob.MatrixInfogetMQObj(int first, int last)Get quadratic objective matrix for range of columns.longgetMQObj(long[] start, int[] colind, double[] objqcoef, long maxcoefs, int first, int last)Convenience wrapper forgetMQObj(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).voidgetMQObj(long[] start, int[] colind, double[] objqcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last)Returns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range.java.lang.StringgetName(int type, int elt)Get the name of a single element.java.lang.StringgetName(XPRSenumerations.Namespaces type, int elt)Get the name of a single element.XPRSnamelistgetNameListObject(int type)java.lang.String[]getNames(int type, int first, int last)Get names.voidgetNames(int type, java.lang.String[] names, int first, int last)Get names.java.lang.String[]getNames(XPRSenumerations.Namespaces type, int first, int last)Get names.voidgetNames(XPRSenumerations.Namespaces type, java.lang.String[] names, int first, int last)Get names.voidgetNlpsol(double[] x, double[] slack, double[] duals, double[] djs)Deprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(), orgetCallbackDuals().voidgetObj(double[] objcoef, int first, int last)Returns the objective function coefficients for the columns in a given range.doublegetObj(int x)Convenience wrapper forgetObj(double[], int, int).double[]getObj(int first, int last)Convenience wrapper forgetObj(double[], int, int).doublegetObjDblAttrib(int solveidx, int attrib)Convenience wrapper forgetObjDblAttrib(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetObjDblAttrib(int solveidx, int attrib, DoubleHolder p_value)Retrieves the value of a given double attribute associated with a multi-objective solve.doublegetObjDblControl(int objidx, XPRSenumerations.ObjControl control)Convenience wrapper forgetObjDblControl(int,XPRSenumerations.ObjControl,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetObjDblControl(int objidx, XPRSenumerations.ObjControl control, DoubleHolder p_value)Retrieves the value of a given double control parameter associated with an objective function.intgetObjIntAttrib(int solveidx, int attrib)Convenience wrapper forgetObjIntAttrib(int,int,com.dashoptimization.IntHolder)that returns the output argument.voidgetObjIntAttrib(int solveidx, int attrib, IntHolder p_value)Retrieves the value of a given integer attribute associated with a multi-objective solve.voidgetObjIntAttrib(int solveidx, int attrib, LongHolder p_value)Retrieves the value of a given integer attribute associated with a multi-objective solve.intgetObjIntControl(int objidx, XPRSenumerations.ObjControl control)Convenience wrapper forgetObjIntControl(int,XPRSenumerations.ObjControl,com.dashoptimization.IntHolder)that returns the output argument.voidgetObjIntControl(int objidx, XPRSenumerations.ObjControl control, IntHolder p_value)Retrieves the value of a given integer control parameter associated with an objective.longgetObjLongAttrib(int solveidx, int attrib)Convenience wrapper forgetObjIntAttrib(int,int,com.dashoptimization.LongHolder)that returns the output argument.voidgetObjN(int objidx, double[] objcoef, int first, int last)For a given objective function, returns the objective coefficients for the columns in a given range.voidgetPivotOrder(int[] pivotorder)Returns the pivot order of the basic variables.voidgetPivots(int enter, int[] outlist, double[] x, DoubleHolder p_objval, IntHolder p_npivots, int maxpivots)Returns a list of potential leaving variables if a specified variable enters the basis.voidgetPresolveBasis(int[] rowstat, int[] colstat)Returns the current basis from memory into the user's data areas.voidgetPresolveMap(int[] rowmap, int[] colmap)Returns the mapping of the row and column numbers from the presolve problem back to the original problem.XPRSprob.SolutiongetPresolveSol()Get a solution.voidgetPresolveSol(double[] x)Convenience wrapper forgetPresolveSol(double[], double[], double[], double[]).voidgetPresolveSol(double[] x, double[] slack, double[] duals, double[] djs)Returns the solution for the presolved problem from memory.double[]getPresolveSolDjs()Get the djs values of a solution.double[]getPresolveSolDuals()Get the duals values of a solution.double[]getPresolveSolSlack()Get the slack values of a solution.double[]getPresolveSolX()Get the x values of a solution.booleangetPrimalRay(double[] ray)Get primal ray.voidgetPrimalRay(double[] ray, IntHolder p_hasray)Retrieves a primal ray (primal unbounded direction) for the current problem, if the problem is found to be unbounded.java.lang.StringgetProbName()Convenience wrapper forgetProbName(com.dashoptimization.StringHolder).voidgetProbName(StringHolder name)Returns the current problem name.voidgetPwlCons(int[] colind, int[] resultant, int[] start, double[] xval, double[] yval, int maxpoints, IntHolder p_npoints, int first, int last)Returns the piecewise linear constraintsy = f(x)in a given range.voidgetPwlCons(int[] colind, int[] resultant, long[] start, double[] xval, double[] yval, long maxpoints, LongHolder p_npoints, int first, int last)Returns the piecewise linear constraintsy = f(x)in a given range.XPRSprob.PWLInfogetPwlCons(int first, int last)Query a range of PWL constraints.java.lang.StringgetPWLName(int index)Get a PWL constraint name.java.lang.String[]getPWLNames(int first, int last)Get names of PWL constraints.doublegetQObj(int objqcol1, int objqcol2)Convenience wrapper forgetQObj(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetQObj(int objqcol1, int objqcol2, DoubleHolder p_objqcoef)Returns a single quadratic objective function coefficient corresponding to the variable pair(objqcol1, objqcol2)of the Hessian matrix.doublegetQRowCoeff(int row, int rowqcol1, int rowqcol2)Convenience wrapper forgetQRowCoeff(int,int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidgetQRowCoeff(int row, int rowqcol1, int rowqcol2, DoubleHolder p_rowqcoef)Returns a single quadratic constraint coefficient corresponding to the variable pair (rowqcol1,rowqcol2) of the Hessian of a given constraint.int[]getQRowIndices()Get quadratic rows.intgetQRowQMatrix(int row, int[] start, int[] colind, double[] rowqcoef, int maxcoefs, int first, int last)Convenience wrapper forgetQRowQMatrix(int, int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).voidgetQRowQMatrix(int row, int[] start, int[] colind, double[] rowqcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last)Returns the nonzeros in a quadratic constraint coefficients matrix for the columns in a given range.XPRSprob.MatrixTripletsgetQRowQMatrixTriplets(int row)Get quadratic row.intgetQRowQMatrixTriplets(int row, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Convenience wrapper forgetQRowQMatrixTriplets(int, com.dashoptimization.IntHolder, int[], int[], double[]).voidgetQRowQMatrixTriplets(int row, IntHolder p_ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Returns the nonzeros in a quadratic constraint coefficients matrix as triplets (index pairs with coefficients).intgetQRows()Convenience wrapper forgetQRows(com.dashoptimization.IntHolder, int[]).intgetQRows(int[] rowind)Convenience wrapper forgetQRows(com.dashoptimization.IntHolder, int[]).voidgetQRows(IntHolder p_nrows, int[] rowind)Returns the list indices of the rows that have quadratic coefficients.doublegetRedCost(int index)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetRedCost(IntHolder status, int index)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.double[]getRedCosts()Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.double[]getRedCosts(int first, int last)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.double[]getRedCosts(IntHolder status)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.voidgetRedCosts(IntHolder status, double[] djs, int first, int last)Returns the reduced costs from the incumbent solution during or after optimization of a continuous problem withoptimize,lpOptimizeornlpOptimize.double[]getRedCosts(IntHolder status, int first, int last)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.voidgetRHS(double[] rhs, int first, int last)Returns the right hand side elements for the rows in a given range.doublegetRHS(int x)Convenience wrapper forgetRHS(double[], int, int).double[]getRHS(int first, int last)Convenience wrapper forgetRHS(double[], int, int).voidgetRHSrange(double[] rng, int first, int last)Returns the right hand side range values for the rows in a given range.doublegetRHSrange(int x)Convenience wrapper forgetRHSrange(double[], int, int).double[]getRHSrange(int first, int last)Convenience wrapper forgetRHSrange(double[], int, int).intgetRowBasisVal(int row)Get basis status for a row.intgetRowFlags(int x)Convenience wrapper forgetRowFlags(int[], int, int).voidgetRowFlags(int[] flags, int first, int last)Retrieve if a range of rows have been set up as special rows.int[]getRowFlags(int first, int last)Convenience wrapper forgetRowFlags(int[], int, int).java.lang.StringgetRowName(int index)Get a row name.java.lang.String[]getRowNames(int first, int last)Get names of rows.intgetRows(int[] start, int[] colind, double[] colcoef, int maxcoefs, int first, int last)Convenience wrapper forgetRows(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).voidgetRows(int[] start, int[] colind, double[] colcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last)Returns the nonzeros in the constraint matrix for the rows in a given range.XPRSprob.MatrixInfogetRows(int first, int last)Get range of rows.longgetRows(long[] start, int[] colind, double[] colcoef, long maxcoefs, int first, int last)Convenience wrapper forgetRows(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).voidgetRows(long[] start, int[] colind, double[] colcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last)Returns the nonzeros in the constraint matrix for the rows in a given range.voidgetRowType(byte[] rowtype, int first, int last)Returns the row types for the rows in a given range.bytegetRowType(int x)Convenience wrapper forgetRowType(byte[], int, int).byte[]getRowType(int first, int last)Convenience wrapper forgetRowType(byte[], int, int).voidgetScale(int[] rowscale, int[] colscale)Returns the the current scaling of the matrix.XPRSprob.InfeasInfogetScaledInfeas()Get scaled infeasibilities.voidgetScaledInfeas(IntHolder p_nprimalcols, IntHolder p_nprimalrows, IntHolder p_ndualrows, IntHolder p_ndualcols, int[] x, int[] slack, int[] duals, int[] djs)Returns a list primal and dual variables that are infeasible for the scaled original problem.XPRSprob.MIPEntityInfogetSetDefinitions()Get information about SOS.java.lang.StringgetSetName(int index)Get a set (SOS) name.java.lang.String[]getSetNames(int first, int last)Get names of sets (SOS).XPRSprob.MIPEntityInfogetSets()Deprecated.since 44.00, use getSetDefinitions() insteaddoublegetSlack(int index)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...doublegetSlack(IntHolder status, int index)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.double[]getSlacks()Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.double[]getSlacks(int first, int last)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.double[]getSlacks(IntHolder status)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.voidgetSlacks(IntHolder status, double[] slacks, int first, int last)Returns the slack values from the incumbent solution during or after optimization withoptimize,mipOptimize,lpOptimizeornlpOptimize.double[]getSlacks(IntHolder status, int first, int last)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.XPRSprob.SolutiongetSol()Deprecated.since 41.00, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadvoidgetSol(double[] x)Deprecated.since 41.00.voidgetSol(double[] x, double[] slack, double[] duals, double[] djs)Deprecated.since 41.00.double[]getSolDjs()Deprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteaddouble[]getSolDuals()Deprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteaddouble[]getSolSlack()Deprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteaddouble[]getSolution()Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.doublegetSolution(int index)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...double[]getSolution(int first, int last)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.double[]getSolution(IntHolder status)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.voidgetSolution(IntHolder status, double[] x, int first, int last)Returns the incumbent solution during or after optimization withoptimize,mipOptimize,lpOptimizeornlpOptimize.doublegetSolution(IntHolder status, int index)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.double[]getSolution(IntHolder status, int first, int last)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.double[]getSolX()Deprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadjava.lang.StringgetStrAttrib(int _index)voidgetStrAttrib(int _index, StringHolder _cvalue)java.lang.StringgetStrControl(int _index)voidgetStrControl(int _index, StringHolder _svalue)voidgetStringControl(int control, StringHolder value, int maxbytes, IntHolder p_nbytes)Returns the value of a given string control parameters.voidgetStrStringAttrib(int attrib, StringHolder value, int maxbytes, IntHolder p_nbytes)Enables users to recover the values of various string problem attributes.voidgetUB(double[] ub, int first, int last)Returns the upper bounds for the columns in a given range.doublegetUB(int x)Convenience wrapper forgetUB(double[], int, int).double[]getUB(int first, int last)Convenience wrapper forgetUB(double[], int, int).intgetUnbVec()Convenience wrapper forgetUnbVec(com.dashoptimization.IntHolder)that returns the output argument.voidgetUnbVec(IntHolder p_seq)Returns the index vector which causes the primal simplex or dual simplex algorithm to determine that a matrix is primal or dual unbounded respectively.voidiISAll()Deprecated.use IISAll insteadvoidIISAll()Performs an automated search for independent Irreducible Infeasible Sets (IIS) in an infeasible problem.voidiISIsolations(int number)Deprecated.use IISIsolations insteadvoidIISIsolations(int iis)Performs the isolation identification procedure for an Irreducible Infeasible Set (IIS).voidiISStatus(IntHolder iiscount, int[] rowsizes, int[] colsizes, double[] suminfeas, int[] numinfeas)Deprecated.use IISStatus insteadXPRSprob.IISStatusInfoIISStatus()Get the IIS status.voidIISStatus(IntHolder p_niis, int[] nrows, int[] ncols, double[] suminfeas, int[] numinfeas)Returns statistics on the Irreducible Infeasible Sets (IIS) found so far byfirstIIS(IIS),nextIIS(IIS-n) oriISAll(IIS-a).voidinterrupt()Convenience wrapper forinterrupt(XPRSenumerations.StopType).voidinterrupt(int type)Deprecated.voidinterrupt(XPRSenumerations.StopType reason)Interrupts the Optimizer algorithms.intintVar()Deprecated.since 43.00, useaddColumn()insteadintintVar(double lb, double ub)Deprecated.since 43.00, useaddColumn()insteadintintVar(double lb, double ub, java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadintintVar(java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadint[]intVarArray(int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadint[]intVarArray(int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadint[]intVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]intVarArray(java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]intVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>intVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>intVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadvoidloadBasis(int[] rowstat, int[] colstat)Loads a basis from the user's areas.voidloadBranchDirs(int x, int value)Convenience wrapper forloadBranchDirs(int, int[], int[]).voidloadBranchDirs(int ncols, int[] colind, int[] dir)Loads directives into the current problem to specify which MIP entities the Optimizer should continue to branch on when a node solution is integer feasible.voidloadCuts(int cuttype, int interp)Convenience wrapper forloadCuts(int, int, int, XPRScut[]).voidloadCuts(int cuttype, int interp, int ncuts, XPRScut[] cutind)Loads cuts from the cut pool into the matrix.voidloadCuts(int ncuts, XPRScut[] cutind)Convenience wrapper forloadCuts(int, int, int, XPRScut[]).voidloadDelayedRows(int nrows, int[] rowind)Specifies that a set of rows in the matrix will be treated as delayed rows during a tree search.voidloadDirs(int ndirs, int[] colind, int[] priority, byte[] dir, double[] uppseudo, double[] downpseudo)Loads directives into the matrix.voidloadGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)Deprecated.voidloadGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)Deprecated.voidloadLp()Load this instance with an empty LP.voidloadLp(java.lang.String probname)Load this instance with an empty LP.voidloadLp(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub)Enables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.voidloadLp(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub)Enables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.intloadLPSol(double[] x, double[] slack, double[] duals, double[] djs)Convenience wrapper forloadLPSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that returns the output argument.voidloadLPSol(double[] x, double[] slack, double[] duals, double[] djs, IntHolder p_status)Loads an LP solution for the problem into the Optimizer.voidloadMIP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)Used to load a MIP problem into the Optimizer data structures.voidloadMIP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)Used to load a MIP problem into the Optimizer data structures.intloadMipSol(double[] x)Convenience wrapper forloadMipSol(double[],com.dashoptimization.IntHolder)that returns the output argument.voidloadMipSol(double[] x, IntHolder p_status)Loads a starting MIP solution for the problem into the Optimizer.voidloadMIQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)Used to load a mixed integer quadratic problem with quadratic constraints into the Optimizer data structure.voidloadMIQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)Used to load a mixed integer quadratic problem with quadratic constraints into the Optimizer data structure.voidloadMIQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)Used to load a MIQP problem, hence a MIP with quadratic objective coefficients, into the Optimizer data structures.voidloadMIQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)Used to load a MIQP problem, hence a MIP with quadratic objective coefficients, into the Optimizer data structures.voidloadModelCuts(int nrows, int[] rowind)Specifies that a set of rows in the matrix will be treated as model cuts.voidloadPresolveBasis(int[] rowstat, int[] colstat)Loads a presolved basis from the user's areas.voidloadPresolveDirs(int ndirs, int[] colind, int[] priority, byte[] dir, double[] uppseudo, double[] downpseudo)Loads directives into the presolved matrix.voidloadQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Used to load a quadratic problem with quadratic side constraints into the Optimizer data structure.voidloadQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef)Used to load a quadratic problem with quadratic side constraints into the Optimizer data structure.voidloadQCQPGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)Deprecated.voidloadQCQPGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)Deprecated.voidloadQGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval)voidloadQGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval)voidloadQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef)Used to load a quadratic problem into the Optimizer data structure.voidloadQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef)Used to load a quadratic problem into the Optimizer data structure.voidloadSecureVecs(int nrows, int ncols, int[] rowind, int[] colind)Allows the user to mark rows and columns in order to prevent the presolve removing these rows and columns from the matrix.voidlpOptimize()Convenience wrapper forlpOptimize(String).voidlpOptimize(java.lang.String flags)This function begins a search for the optimal continuous (LP) solution.voidmaxim()Deprecated.since 38.00, useoptimize()instead.voidmaxim(java.lang.String flags)Deprecated.since 38.00, useoptimize()insteadvoidminim()Deprecated.since 38.00, useoptimize()instead.voidminim(java.lang.String flags)Deprecated.since 38.00, useoptimize()insteadvoidmipOptimize()Convenience wrapper formipOptimize(String).voidmipOptimize(java.lang.String flags)This function begins a tree search for the optimal MIP solution.voidmsAddCustomPreset(java.lang.String description, int preset, int maxjobs, int ninitial, int[] colind, double[] initial, int nintcontrols, int[] intcontrolid, int[] intcontrolval, int ndblcontrols, int[] dblcontrolid, double[] dblcontrolval, java.lang.Object data)A combined version of XSLPmsaddjob and XSLPmsaddpreset.voidmsAddJob(java.lang.String description, int ninitial, int[] colind, double[] initial, int nintcontrols, int[] intcontrolid, int[] intcontrolval, int ndblcontrols, int[] dblcontrolid, double[] dblcontrolval, java.lang.Object data)Adds a multistart job to the multistart poolvoidmsAddPreset(java.lang.String description, int preset, int maxjobs, java.lang.Object data)Loads a preset of jobs into the multistart job pool.voidmsClear()Removes all scheduled jobs from the multistart job poolintnextIIS()Convenience wrapper fornextIIS(com.dashoptimization.IntHolder)that returns the output argument.voidnextIIS(IntHolder p_status)Continues the search for further Irreducible Infeasible Sets (IIS), or callsfirstIIS(IIS) if no IIS has been identified yet.voidnlpAddFormulas(int ncoefs, int[] rowind, int[] formulastart, int parsed, int[] type, double[] value)Add non-linear formulas to the SLP problem.XPRSprob.MultiMapDeltaFunctionnlpAddUserFunction(java.lang.String funcname, int nin, int nout, int options, XPRSprob.MultiMapDeltaFunctor function)XPRSprob.MultiMapFunctionnlpAddUserFunction(java.lang.String funcname, int nin, int nout, int options, XPRSprob.MultiMapFunctor function)XPRSprob.VecMapDeltaFunctionnlpAddUserFunction(java.lang.String funcname, int nin, int options, XPRSprob.VecMapDeltaFunctor function)XPRSprob.VecMapFunctionnlpAddUserFunction(java.lang.String funcname, int nin, int options, XPRSprob.VecMapFunctor function)XPRSprob.MapDeltaFunctionnlpAddUserFunction(java.lang.String funcname, int options, XPRSprob.MapDeltaFunctor function)XPRSprob.MapFunctionnlpAddUserFunction(java.lang.String funcname, int options, XPRSprob.MapFunctor function)voidnlpCalcSlacks(double[] solution, double[] slack)Calculate the slack values for the provided solution in the non-linear problemvoidnlpChgFormula(int row, int parsed, int[] type, double[] value)Add or replace a single matrix formula using a parsed or unparsed formulavoidnlpChgFormulaStr(int row, java.lang.String formula)Add or replace a single matrix formula using a character string for the formula.voidnlpChgFormulaString(int row, java.lang.String formula)Deprecated.since 42.00, usenlpChgFormulaStr()instead.voidnlpCurrentIV()Transfer the current solution to initial valuesvoidnlpDelFormulas(int nformulas, int[] rowind)Delete nonlinear formulas from the current problemvoidnlpDelUserFunction(int type)Delete a user function from the current problemdoublenlpEvaluateFormula(int parsed, int[] type, double[] values)Convenience wrapper fornlpEvaluateFormula(int,int[],double[],com.dashoptimization.DoubleHolder)that returns the output argument.voidnlpEvaluateFormula(int parsed, int[] type, double[] values, DoubleHolder p_value)Evaluate a formula using the current values of the variablesvoidnlpGetFormula(int row, int parsed, int maxtypes, IntHolder p_ntypes, int[] type, double[] value)Retrieve a single matrix formula as a formula split into tokens.voidnlpGetFormulaRows(IntHolder p_nformulas, int[] rowind)Retrieve the list of positions of the nonlinear formulas in the problemvoidnlpGetFormulaStr(int row, StringHolder formula, int maxbytes, IntHolder p_nbytes)Retrieve a single matrix formula in a character string.voidnlpGetFormulaString(int row, StringHolder formula, int maxbytes)Deprecated.since 42.00.voidnlpImportLibFunc(java.lang.String libname, java.lang.String funcname, LongHolder p_function, IntHolder p_status)Imports a function from a library file to be called as a user functionvoidnlpLoadFormulas(int nnlpcoefs, int[] rowind, int[] formulastart, int parsed, int[] type, double[] value)Load non-linear formulas into the SLP problemvoidnlpOptimize(java.lang.String flags)Maximize or minimize an SLP problemvoidnlpPostsolveProb()Restores the problem to its pre-solve statevoidnlpPrintEvalInfo()Print a summary of any evaluation errors that may have occurred during solving a problemvoidnlpSetFunctionError()Set the function error flag for the problemvoidnlpSetInitVal(int x, double value)Convenience wrapper fornlpSetInitVal(int, int[], double[]).voidnlpSetInitVal(int nvars, int[] colind, double[] initial)Set the initial value of a variablevoidnlpValidate()Validate the feasibility of constraints in a converged solutionvoidnlpValidateKKT(int mode, int respectbasis, int updatemult, double violtarget)Validates the first order optimality conditions also known as the Karush-Kuhn-Tucker (KKT) conditions versus the currect solutionvoidnlpValidateRow(int row)Prints an extensive analysis on a given constraint of the SLP problemvoidnlpValidateVector(double[] solution, DoubleHolder p_suminf, DoubleHolder p_sumscaledinf, DoubleHolder p_objval)Validate the feasibility of constraints for a given solutionvoidobjSA(int ncols, int[] colind, double[] lower, double[] upper)Returns upper and lower sensitivity ranges for specified objective function coefficients.intoptimize()Convenience wrapper foroptimize(String , IntHolder, IntHolder).intoptimize(java.lang.String flags)Convenience wrapper foroptimize(String , IntHolder, IntHolder).voidoptimize(java.lang.String flags, IntHolder solvestatus, IntHolder solstatus)This function begins a search for the optimal solution of the problem.voidpivot(int enter, int leave)Performs a simplex pivot by bringing variableenterinto the basis and removingleave.voidpostSolve()Postsolve the current matrix when it is in a presolved state.voidpostSolveSol(double[] prex, double[] origx)Postsolves a primal solution formulated in the presolved space into the corresponding solution formulated in the input space.voidpresolveRow(char rowtype, int norigcoefs, int[] origcolind, double[] origrowcoef, double origrhs, int maxcoefs, IntHolder p_ncoefs, int[] colind, double[] rowcoef, DoubleHolder p_rhs, IntHolder p_status)Presolves a row formulated in terms of the original variables such that it can be added to a presolved matrix.XPRSprob.RowInfopresolveRow(int[] ind, double[] val, char type, double rhs)Presolve a row.XPRSprob.RowInfopresolveRow(XPRSprob.RowInfo row)Presolve a row.voidpresolveSol(double[] origx, double[] prex)Presolves a primal solution formulated in the input space into the corresponding solution formulated in the presolved space.voidprintIIS(int iis)Prints a given Irreducible Infeasible Set (IIS) in the log.voidreadBasis()Convenience wrapper forreadBasis(String, String).voidreadBasis(java.lang.String filename)Convenience wrapper forreadBasis(String, String).voidreadBasis(java.lang.String filename, java.lang.String flags)Instructs the Optimizer to read in a previously saved basis from a file.voidreadBinSol()Convenience wrapper forreadBinSol(String, String).voidreadBinSol(java.lang.String filename)Convenience wrapper forreadBinSol(String, String).voidreadBinSol(java.lang.String filename, java.lang.String flags)Reads a solution from a binary solution file.voidreadDirs()Convenience wrapper forreadDirs(String).voidreadDirs(java.lang.String filename)Reads a directives file to help direct the tree search.voidreadProb(java.lang.String filename)Convenience wrapper forreadProb(String, String).voidreadProb(java.lang.String filename, java.lang.String flags)Reads an (X)MPS or LP format matrix from file.voidreadSlxSol()Convenience wrapper forreadSlxSol(String, String).voidreadSlxSol(java.lang.String filename)Convenience wrapper forreadSlxSol(String, String).voidreadSlxSol(java.lang.String filename, java.lang.String flags)Reads an ASCII solution file [.slx] created by thewriteSlxSolfunction.voidremoveAfterObjectiveListener(XPRSafterObjectiveListener listener)Removes the given AfterObjective listener from the object.voidremoveAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data)Removes the given AfterObjective listener with the given data value from the object.voidremoveAfterObjectiveListeners()Remove all listeners for the AfterObjective callbackvoidremoveBarIterationListener(XPRSbarIterationListener listener)Removes the given BarIteration listener from the object.voidremoveBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data)Removes the given BarIteration listener with the given data value from the object.voidremoveBarIterationListeners()Remove all listeners for the BarIteration callbackvoidremoveBarLogListener(XPRSbarLogListener listener)Removes the given BarLog listener from the object.voidremoveBarLogListener(XPRSbarLogListener listener, java.lang.Object data)Removes the given BarLog listener with the given data value from the object.voidremoveBarLogListeners()Remove all listeners for the BarLog callbackvoidremoveBeforeObjectiveListener(XPRSbeforeObjectiveListener listener)Removes the given BeforeObjective listener from the object.voidremoveBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data)Removes the given BeforeObjective listener with the given data value from the object.voidremoveBeforeObjectiveListeners()Remove all listeners for the BeforeObjective callbackvoidremoveChangeBranchObjectListener(XPRSchangeBranchObjectListener listener)Removes the given ChangeBranchObject listener from the object.voidremoveChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data)Removes the given ChangeBranchObject listener with the given data value from the object.voidremoveChangeBranchObjectListeners()Remove all listeners for the ChangeBranchObject callbackvoidremoveCheckTimeListener(XPRScheckTimeListener listener)Removes the given CheckTime listener from the object.voidremoveCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data)Removes the given CheckTime listener with the given data value from the object.voidremoveCheckTimeListeners()Remove all listeners for the CheckTime callbackvoidremoveComputeRestartListener(XPRScomputeRestartListener listener)Removes the given ComputeRestart listener from the object.voidremoveComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data)Removes the given ComputeRestart listener with the given data value from the object.voidremoveComputeRestartListeners()Remove all listeners for the ComputeRestart callbackvoidremoveCutLogListener(XPRScutLogListener listener)Removes the given CutLog listener from the object.voidremoveCutLogListener(XPRScutLogListener listener, java.lang.Object data)Removes the given CutLog listener with the given data value from the object.voidremoveCutLogListeners()Remove all listeners for the CutLog callbackvoidremoveCutRoundListener(XPRScutRoundListener listener)Removes the given CutRound listener from the object.voidremoveCutRoundListener(XPRScutRoundListener listener, java.lang.Object data)Removes the given CutRound listener with the given data value from the object.voidremoveCutRoundListeners()Remove all listeners for the CutRound callbackvoidremoveDestroyMTListener(XPRSdestroyMTListener listener)Removes the given DestroyMT listener from the object.voidremoveDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data)Removes the given DestroyMT listener with the given data value from the object.voidremoveDestroyMTListeners()Remove all listeners for the DestroyMT callbackvoidremoveGapNotifyListener(XPRSgapNotifyListener listener)Removes the given GapNotify listener from the object.voidremoveGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data)Removes the given GapNotify listener with the given data value from the object.voidremoveGapNotifyListeners()Remove all listeners for the GapNotify callbackvoidremoveInfNodeListener(XPRSinfNodeListener listener)Removes the given InfNode listener from the object.voidremoveInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data)Removes the given InfNode listener with the given data value from the object.voidremoveInfNodeListeners()Remove all listeners for the InfNode callbackvoidremoveIntSolListener(XPRSintSolListener listener)Removes the given IntSol listener from the object.voidremoveIntSolListener(XPRSintSolListener listener, java.lang.Object data)Removes the given IntSol listener with the given data value from the object.voidremoveIntSolListeners()Remove all listeners for the IntSol callbackvoidremoveLpLogListener(XPRSlpLogListener listener)Removes the given LpLog listener from the object.voidremoveLpLogListener(XPRSlpLogListener listener, java.lang.Object data)Removes the given LpLog listener with the given data value from the object.voidremoveLpLogListeners()Remove all listeners for the LpLog callbackvoidremoveMessageListener(XPRSmessageListener listener)Removes the given Message listener from the object.voidremoveMessageListener(XPRSmessageListener listener, java.lang.Object data)Removes the given Message listener with the given data value from the object.voidremoveMessageListeners()Remove all listeners for the Message callbackvoidremoveMipLogListener(XPRSmipLogListener listener)Removes the given MipLog listener from the object.voidremoveMipLogListener(XPRSmipLogListener listener, java.lang.Object data)Removes the given MipLog listener with the given data value from the object.voidremoveMipLogListeners()Remove all listeners for the MipLog callbackvoidremoveMipThreadListener(XPRSmipThreadListener listener)Removes the given MipThread listener from the object.voidremoveMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data)Removes the given MipThread listener with the given data value from the object.voidremoveMipThreadListeners()Remove all listeners for the MipThread callbackvoidremoveMsgHandlerListener(XPRSmsgHandlerListener listener)Removes the given MsgHandler listener from the object.voidremoveMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data)Removes the given MsgHandler listener with the given data value from the object.voidremoveMsgHandlerListeners()Remove all listeners for the MsgHandler callbackvoidremoveMsJobEndListener(XPRSmsJobEndListener listener)Removes the given MsJobEnd listener from the object.voidremoveMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data)Removes the given MsJobEnd listener with the given data value from the object.voidremoveMsJobEndListeners()Remove all listeners for the MsJobEnd callbackvoidremoveMsJobStartListener(XPRSmsJobStartListener listener)Removes the given MsJobStart listener from the object.voidremoveMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data)Removes the given MsJobStart listener with the given data value from the object.voidremoveMsJobStartListeners()Remove all listeners for the MsJobStart callbackvoidremoveMsWinnerListener(XPRSmsWinnerListener listener)Removes the given MsWinner listener from the object.voidremoveMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data)Removes the given MsWinner listener with the given data value from the object.voidremoveMsWinnerListeners()Remove all listeners for the MsWinner callbackvoidremoveNewnodeListener(XPRSnewnodeListener listener)Removes the given Newnode listener from the object.voidremoveNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data)Removes the given Newnode listener with the given data value from the object.voidremoveNewnodeListeners()Remove all listeners for the Newnode callbackvoidremoveNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener)Removes the given NlpCoefEvalError listener from the object.voidremoveNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data)Removes the given NlpCoefEvalError listener with the given data value from the object.voidremoveNlpCoefEvalErrorListeners()Remove all listeners for the NlpCoefEvalError callbackvoidremoveNodeCutoffListener(XPRSnodeCutoffListener listener)Removes the given NodeCutoff listener from the object.voidremoveNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data)Removes the given NodeCutoff listener with the given data value from the object.voidremoveNodeCutoffListeners()Remove all listeners for the NodeCutoff callbackvoidremoveNodeLPSolvedListener(XPRSnodeLPSolvedListener listener)Removes the given NodeLPSolved listener from the object.voidremoveNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data)Removes the given NodeLPSolved listener with the given data value from the object.voidremoveNodeLPSolvedListeners()Remove all listeners for the NodeLPSolved callbackvoidremoveOptNodeListener(XPRSoptNodeListener listener)Removes the given OptNode listener from the object.voidremoveOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data)Removes the given OptNode listener with the given data value from the object.voidremoveOptNodeListeners()Remove all listeners for the OptNode callbackvoidremovePreIntsolListener(XPRSpreIntsolListener listener)Removes the given PreIntsol listener from the object.voidremovePreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data)Removes the given PreIntsol listener with the given data value from the object.voidremovePreIntsolListeners()Remove all listeners for the PreIntsol callbackvoidremovePreNodeListener(XPRSpreNodeListener listener)Removes the given PreNode listener from the object.voidremovePreNodeListener(XPRSpreNodeListener listener, java.lang.Object data)Removes the given PreNode listener with the given data value from the object.voidremovePreNodeListeners()Remove all listeners for the PreNode callbackvoidremovePresolveListener(XPRSpresolveListener listener)Removes the given Presolve listener from the object.voidremovePresolveListener(XPRSpresolveListener listener, java.lang.Object data)Removes the given Presolve listener with the given data value from the object.voidremovePresolveListeners()Remove all listeners for the Presolve callbackvoidremoveSlpCascadeEndListener(XPRSslpCascadeEndListener listener)Removes the given SlpCascadeEnd listener from the object.voidremoveSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data)Removes the given SlpCascadeEnd listener with the given data value from the object.voidremoveSlpCascadeEndListeners()Remove all listeners for the SlpCascadeEnd callbackvoidremoveSlpCascadeStartListener(XPRSslpCascadeStartListener listener)Removes the given SlpCascadeStart listener from the object.voidremoveSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data)Removes the given SlpCascadeStart listener with the given data value from the object.voidremoveSlpCascadeStartListeners()Remove all listeners for the SlpCascadeStart callbackvoidremoveSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener)Removes the given SlpCascadeVarFail listener from the object.voidremoveSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data)Removes the given SlpCascadeVarFail listener with the given data value from the object.voidremoveSlpCascadeVarFailListeners()Remove all listeners for the SlpCascadeVarFail callbackvoidremoveSlpCascadeVarListener(XPRSslpCascadeVarListener listener)Removes the given SlpCascadeVar listener from the object.voidremoveSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data)Removes the given SlpCascadeVar listener with the given data value from the object.voidremoveSlpCascadeVarListeners()Remove all listeners for the SlpCascadeVar callbackvoidremoveSlpConstructListener(XPRSslpConstructListener listener)Removes the given SlpConstruct listener from the object.voidremoveSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data)Removes the given SlpConstruct listener with the given data value from the object.voidremoveSlpConstructListeners()Remove all listeners for the SlpConstruct callbackvoidremoveSlpDrColListener(XPRSslpDrColListener listener)Removes the given SlpDrCol listener from the object.voidremoveSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data)Removes the given SlpDrCol listener with the given data value from the object.voidremoveSlpDrColListeners()Remove all listeners for the SlpDrCol callbackvoidremoveSlpIntSolListener(XPRSslpIntSolListener listener)Removes the given SlpIntSol listener from the object.voidremoveSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data)Removes the given SlpIntSol listener with the given data value from the object.voidremoveSlpIntSolListeners()Remove all listeners for the SlpIntSol callbackvoidremoveSlpIterEndListener(XPRSslpIterEndListener listener)Removes the given SlpIterEnd listener from the object.voidremoveSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data)Removes the given SlpIterEnd listener with the given data value from the object.voidremoveSlpIterEndListeners()Remove all listeners for the SlpIterEnd callbackvoidremoveSlpIterStartListener(XPRSslpIterStartListener listener)Removes the given SlpIterStart listener from the object.voidremoveSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data)Removes the given SlpIterStart listener with the given data value from the object.voidremoveSlpIterStartListeners()Remove all listeners for the SlpIterStart callbackvoidremoveSlpIterVarListener(XPRSslpIterVarListener listener)Removes the given SlpIterVar listener from the object.voidremoveSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data)Removes the given SlpIterVar listener with the given data value from the object.voidremoveSlpIterVarListeners()Remove all listeners for the SlpIterVar callbackvoidremoveSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener)Removes the given SlpPreUpdateLinearization listener from the object.voidremoveSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data)Removes the given SlpPreUpdateLinearization listener with the given data value from the object.voidremoveSlpPreUpdateLinearizationListeners()Remove all listeners for the SlpPreUpdateLinearization callbackvoidremoveUserSolNotifyListener(XPRSuserSolNotifyListener listener)Removes the given UserSolNotify listener from the object.voidremoveUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data)Removes the given UserSolNotify listener with the given data value from the object.voidremoveUserSolNotifyListeners()Remove all listeners for the UserSolNotify callbackintrepairInfeas(char penalty, char phase2, char flags, double lepref, double gepref, double lbpref, double ubpref, double delta)Convenience wrapper forrepairInfeas(com.dashoptimization.IntHolder,char,char,char,double,double,double,double,double)that returns the output argument.voidrepairInfeas(IntHolder p_status, char penalty, char phase2, char flags, double lepref, double gepref, double lbpref, double ubpref, double delta)Provides a simplified interface forrepairWeightedInfeas.intrepairWeightedInfeas(double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, char phase2, double delta, java.lang.String flags)Convenience wrapper forrepairWeightedInfeas(com.dashoptimization.IntHolder,double[],double[],double[],double[],char,double,String)that returns the output argument.voidrepairWeightedInfeas(IntHolder p_status, double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, char phase2, double delta, java.lang.String flags)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.intrepairWeightedInfeasBounds(double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, double[] lerelax, double[] gerelax, double[] lbrelax, double[] ubrelax, char phase2, double delta, java.lang.String flags)Convenience wrapper forrepairWeightedInfeasBounds(com.dashoptimization.IntHolder,double[],double[],double[],double[],double[],double[],double[],double[],char,double,String)that returns the output argument.voidrepairWeightedInfeasBounds(IntHolder p_status, double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, double[] lerelax, double[] gerelax, double[] lbrelax, double[] ubrelax, char phase2, double delta, java.lang.String flags)An extended version ofrepairWeightedInfeasthat allows for bounding the level of relaxation allowed.voidrestore()Convenience wrapper forrestore(String, String).voidrestore(java.lang.String probname)Convenience wrapper forrestore(String, String).voidrestore(java.lang.String probname, java.lang.String flags)Restores the Optimizer's data structures from a file created bysaveAs(SAVE).voidrhsSA(int nrows, int[] rowind, double[] lower, double[] upper)Returns upper and lower sensitivity ranges for specified right hand side (RHS) function coefficients.voidsave()Saves the current data structures, i.e.voidsaveAs(java.lang.String filename)Saves the current data structures, i.e.voidscale(int[] rowscale, int[] colscale)Re-scales the current matrix.voidsetDblControl(int control, double value)Sets the value of a given double control parameter.voidsetDefaultControl(int control)Sets a single control to its default value.voidsetDefaults()Sets all controls to their default values.voidsetIndicator(int rowind, int colind, int complement)Add a single indicator constraint.voidsetIndicators(int nrows, int[] rowind, int[] colind, int[] complement)Specifies that a set of rows in the matrix will be treated as indicator constraints during a tree search.voidsetIntControl(int control, int value)Sets the value of a given integer control parameter.voidsetLogFile(java.lang.String filename)This directs all Optimizer output to a log file.voidsetLongControl(int control, long value)Sets the value of a given integer control parameter.voidsetMessageStatus(int msgcode, int status)Manages suppression of messages.voidsetObjDblControl(int objidx, XPRSenumerations.ObjControl control, double value)Sets the value of a given double control parameter associated with an objective.voidsetObjective(int[] ind, double[] val)Set objective to a linear function.voidsetObjective(int[] ind, double[] val, XPRSenumerations.ObjSense sense)Set objective to a linear function.voidsetObjIntControl(int objidx, XPRSenumerations.ObjControl control, int value)Sets the value of a given integer control parameter associated with an objective.voidsetProbname(java.lang.String probname)Sets the current problem name.voidsetStrControl(int control, java.lang.String value)Used to set the value of a given string control parameter.voidslpAddCoefs(int ncoefs, int[] rowind, int[] colind, double[] factor, int[] formulastart, int parsed, int[] type, double[] value)Add non-linear coefficients to the SLP problem.voidslpCascadeOrder()Establish a re-calculation sequence for SLP variables with determining rows.voidslpCascadeSol()Re-calculate consistent values for SLP variables based on the current values of the remaining variables.voidslpChgCascadeNLimit(int col, int limit)Set a variable specific cascade iteration limitvoidslpChgCCoef(int row, int col, DoubleHolder factor, java.lang.String formula)Deprecated.since 42.00.voidslpChgCoef(int row, int col, DoubleHolder factor, int parsed, int[] type, double[] value)Add or change a single matrix coefficient using a parsed or unparsed formula.voidslpChgCoefStr(int row, int col, DoubleHolder factor, java.lang.String formula)Add or change a single matrix coefficient using a character string for the formula.voidslpChgDeltaType(int nvars, int[] varind, int[] deltatypes, double[] values)Changes the type of the delta assigned to a nonlinear variablevoidslpChgRowStatus(int row, IntHolder status)Change the status setting of a constraintvoidslpChgRowWt(int row, DoubleHolder weight)Set or change the initial penalty error weight for a rowvoidslpConstruct()Create the full augmented SLP matrix and data structures, ready for optimizationvoidslpDelCoefs(int x, int value)Convenience wrapper forslpDelCoefs(int, int[], int[]).voidslpDelCoefs(int ncoefs, int[] rowind, int[] colind)Delete coefficients from the current problem.doubleslpEvaluateCoef(int row, int col)Convenience wrapper forslpEvaluateCoef(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.voidslpEvaluateCoef(int row, int col, DoubleHolder p_value)Evaluate a coefficient using the current values of the variablesvoidslpFixPenalties(IntHolder p_status)Fixe the values of the error vectorsvoidslpGetCCoef(int row, int col, DoubleHolder p_factor, StringHolder formula, int maxbytes)Deprecated.since 42.00.voidslpGetCoefFormula(int row, int col, DoubleHolder p_factor, int parsed, int maxtypes, IntHolder p_ntypes, int[] type, double[] value)Retrieve a single matrix coefficient as a formula split into tokens.voidslpGetCoefs(IntHolder p_ncoefs, int[] rowind, int[] colind)Retrieve the list of positions of the nonlinear coefficients in the problem.voidslpGetCoefStr(int row, int col, DoubleHolder p_factor, StringHolder formula, int maxbytes, IntHolder p_nbytes)Retrieve a single matrix coefficient as a formula in a character string.intslpGetRowStatus(int row)Convenience wrapper forslpGetRowStatus(int,com.dashoptimization.IntHolder)that returns the output argument.voidslpGetRowStatus(int row, IntHolder p_status)Retrieve the status setting of a constraintdoubleslpGetRowWT(int row)Convenience wrapper forslpGetRowWT(int,com.dashoptimization.DoubleHolder)that returns the output argument.voidslpGetRowWT(int row, DoubleHolder p_weight)Get the initial penalty error weight for a rowvoidslpLoadCoefs(int ncoefs, int[] rowind, int[] colind, double[] factor, int[] formulastart, int parsed, int[] type, double[] coef)Load non-linear coefficients into the SLP problem.voidslpReInitialize()Reset the SLP problem to match a just augmented systemvoidslpSetDetRow(int x, int value)Convenience wrapper forslpSetDetRow(int, int[], int[]).voidslpSetDetRow(int nvars, int[] colind, int[] rowind)Set the determining row of a variablevoidslpUnConstruct()Removes the augmentation and returns the problem to its pre-linearization statevoidslpUpdateLinearization()Updates the current linearizationvoidsparseBTran(double[] val, int[] ind, IntHolder p_ncoefs)Post-multiplies a (row) vector provided by the user by the inverse of the current matrix.voidsparseFTran(double[] val, int[] ind, IntHolder p_ncoefs)Pre-multiplies a (column) vector provided by the user by the inverse of the current matrix.voidstoreCuts(int ncuts, int nodups, int[] cuttype, byte[] rowtype, double[] rhs, int[] start, XPRScut[] cutind, int[] colind, double[] cutcoef)Stores cuts into the cut pool, but does not apply them to the current node.voidstoreCuts(int ncuts, int nodups, int[] cuttype, byte[] rowtype, double[] rhs, long[] start, XPRScut[] cutind, int[] colind, double[] cutcoef)Stores cuts into the cut pool, but does not apply them to the current node.voidstrongBranch(int nbounds, int[] colind, byte[] bndtype, double[] bndval, int iterlim, double[] objval, int[] status)Performs strong branching iterations on all specified bound changes.voidstrongBranchCB(int nbounds, int[] colind, byte[] bndtype, double[] bndval, int iterlim, double[] objval, int[] status, XPRSstrongBranchSolveListener callback, java.lang.Object data)Performs strong branching iterations on all specified bound changes.voidtune(java.lang.String flags)This function begins a tuner session for the current problem.voidtuneProbSetFile(java.lang.String setfile, int ifmip, int sense)This function begins a tuner session for a set of problems.voidtunerReadMethod(java.lang.String methodfile)This function loads a user defined tuner method from the given file.voidtunerWriteMethod(java.lang.String methodfile)This function writes the current tuner method to a given file or prints it to the console.voidunloadProb()Deprecated.since 45.00.int[]varArray(char type, int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadint[]varArray(char type, int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadint[]varArray(char type, int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]varArray(char type, java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> int[]varArray(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>varMap(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()instead<T> java.util.Map<T,java.lang.Integer>varMap(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadvoidwriteBasis()Convenience wrapper forwriteBasis(String, String).voidwriteBasis(java.lang.String filename)Convenience wrapper forwriteBasis(String, String).voidwriteBasis(java.lang.String filename, java.lang.String flags)Writes the current basis to a file for later input into the Optimizer.voidwriteBinSol()Convenience wrapper forwriteBinSol(String, String).voidwriteBinSol(java.lang.String filename)Convenience wrapper forwriteBinSol(String, String).voidwriteBinSol(java.lang.String filename, java.lang.String flags)Writes the current MIP or LP solution to a binary solution file for later input into the Optimizer.voidwriteDirs()Convenience wrapper forwriteDirs(String).voidwriteDirs(java.lang.String filename)Writes the tree search directives from the current problem to a directives file.voidwriteIIS(int iis, java.lang.String filename, int filetype)Convenience wrapper forwriteIIS(int, String, int, String).voidwriteIIS(int iis, java.lang.String filename, int filetype, java.lang.String flags)Writes an LP/MPS/CSV file containing a given Irreducible Infeasible Set (IIS).voidwriteProb()Convenience wrapper forwriteProb(String, String).voidwriteProb(java.lang.String filename)Convenience wrapper forwriteProb(String, String).voidwriteProb(java.lang.String filename, java.lang.String flags)Writes the current problem to an MPS or LP file.voidwritePrtSol()Convenience wrapper forwritePrtSol(String, String).voidwritePrtSol(java.lang.String filename)Convenience wrapper forwritePrtSol(String, String).voidwritePrtSol(java.lang.String filename, java.lang.String flags)Writes the current solution to a fixed format ASCII file, problem_name.prt.voidwriteSlxSol()Convenience wrapper forwriteSlxSol(String, String).voidwriteSlxSol(java.lang.String filename)Convenience wrapper forwriteSlxSol(String, String).voidwriteSlxSol(java.lang.String filename, java.lang.String flags)Creates an ASCII solution file (.slx) using a similar format to MPS files.voidwriteSol()Convenience wrapper forwriteSol(String, String).voidwriteSol(java.lang.String filename)Convenience wrapper forwriteSol(String, String).voidwriteSol(java.lang.String filename, java.lang.String flags)Writes the current solution to a CSV format ASCII file, problem_name.asc(and.hdr).-
Methods inherited from class com.dashoptimization.XPRSobject
addMsgHandlerListener, addMsgHandlerListener, destroy, isDestroyed
-
-
-
-
Field Detail
-
LEQ
public static final char LEQ
Constraint sense for<=constraints.- Since:
- 43.00
- See Also:
- Constant Field Values
-
GEQ
public static final char GEQ
- Since:
- 43.00
- See Also:
- Constant Field Values
-
EQ
public static final char EQ
Constraint sense for==constraints.- Since:
- 43.00
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XPRSprob
public XPRSprob() throws XPRSprobExceptionCreates a new, empty problem. Note that instances of this class should be explicitly cleaned up by callingclose()so that native resources can be released and licenses can be released. A good practice is to use instances of this class with try-with-resources.- Throws:
-
XPRSprobException- if the problem cannot be created.
-
XPRSprob
public XPRSprob(java.lang.String path) throws XPRSprobException, XPRSexceptionCreates a new, empty problem. The functions callsXPRS.init(path)so you don't have to do that explicitly. Problems constructed this way will also take care of callingXPRS.free()to match the call toXPRS.init()made from this constructor. Note that instances of this class should be explicitly cleaned up by callingclose()so that native resources can be released and licenses can be released. A good practice is to use instances of this class with try-with-resources.- Parameters:
-
path- The path to the license location forXPRS.init. This can be codenull. - Throws:
-
XPRSexception- if the license cannot be initialized. -
XPRSprobException- if the problem cannot be created. - Since:
- 8.12
-
-
Method Detail
-
close
public void close()
Destroy the problem, deallocating all memory used. Release any resources allocated for this problem instance. Also callsXPRS.free()to match the call toXPRS.init("")performed by the constructor.- Specified by:
-
closein interfacejava.lang.AutoCloseable - Specified by:
-
closein classXPRSobject - Since:
- 38
-
interrupt
@Deprecated public void interrupt(int type)
Deprecated.
-
iISStatus
@Deprecated public void iISStatus(IntHolder iiscount, int[] rowsizes, int[] colsizes, double[] suminfeas, int[] numinfeas) throws XPRSprobException
Deprecated.use IISStatus instead- Throws:
-
XPRSprobException
-
iISAll
@Deprecated public void iISAll() throws XPRSprobExceptionDeprecated.use IISAll instead- Throws:
-
XPRSprobException
-
iISIsolations
@Deprecated public void iISIsolations(int number) throws XPRSprobExceptionDeprecated.use IISIsolations instead- Throws:
-
XPRSprobException
-
getNames
public void getNames(int type, java.lang.String[] names, int first, int last) throws XPRSprobExceptionGet names. Retrieves names for a certain type of objects.- Parameters:
-
type- The type of object for which names should be retrieved: 1 for row names, 2 for column names, 3 for SOS names, 4 for PWL names, 5 for general constraint names. -
names- Buffer in which the names are stored. Must have length at least1 + list - first. -
first- Index of first name to be retrieved. -
last- Index of last name to be retrieved. - Throws:
-
XPRSprobException
-
getNameListObject
public XPRSnamelist getNameListObject(int type) throws XPRSprobException
- Throws:
-
XPRSprobException
-
getStrControl
public void getStrControl(int _index, StringHolder _svalue) throws XPRSprobException- Throws:
-
XPRSprobException
-
getStrAttrib
public void getStrAttrib(int _index, StringHolder _cvalue) throws XPRSprobException- Throws:
-
XPRSprobException
-
getStrControl
public java.lang.String getStrControl(int _index) throws XPRSprobException- Throws:
-
XPRSprobException
-
getStrAttrib
public java.lang.String getStrAttrib(int _index) throws XPRSprobException- Throws:
-
XPRSprobException
-
addNames
public void addNames(int type, java.lang.String[] names, int first, int last) throws XPRSprobExceptionAdd names to model. Note that if this method fails, then it is unspecified how many of the names were changed.Examples using
addNames:- Parameters:
-
type- Type of objects to which to add names, See for exampleXPRSconstants.NAMES_ROW. -
names- The names to set (must not benulland must have length at least1 + last - first. -
first- Index of first object to set the name for. -
last- Index of last object to set the name for. - Throws:
-
XPRSprobException
-
addSetNames
@Deprecated public void addSetNames(java.lang.String[] names, int first, int last) throws XPRSprobExceptionDeprecated.since 45.00, useaddNames()with a type ofXPRSenumerations.Namespaces.SETinstead.Add names to sets. Note that if this method fails, then it is unspecified how many of the names were changed.- Parameters:
-
names- The names to set (must not benulland must have length at least1 + last - first. -
first- Index of first set to set the name for. -
last- Index of last set to set the name for. - Throws:
-
XPRSprobException - Since:
- 43.00
-
chgObjSense
@Deprecated public void chgObjSense(int objsense) throws XPRSprobExceptionDeprecated.use chgObjSense(com.dashoptimization.XPRSenumerations.ObjSense) insteadRetained to maintain compatibility with Xpress 7.0.- Throws:
-
XPRSprobException
-
createBranchObject
public XPRSbranchobject createBranchObject(boolean isOriginal) throws XPRSprobException
Creates a newXPRSbranchobject.- Parameters:
-
isOriginal-trueif cuts and bound changes will be stated in the original space,falseif they will be stated in the presolved space. - Returns:
-
The new branch object.
Examples using
createBranchObject: - Throws:
-
XPRSprobException
-
createBranchObjectFromGlobal
@Deprecated public XPRSbranchobject createBranchObjectFromGlobal(int icol) throws XPRSprobException
Deprecated.since 44.00, will be removed in a future release.- Throws:
-
XPRSprobException
-
getPwlCons
public XPRSprob.PWLInfo getPwlCons(int first, int last) throws XPRSprobException
Query a range of PWL constraints.- Parameters:
-
first- SeegetPwlCons(int[], int[], int[], double[], double[], int, IntHolder, int, int). -
last- SeegetPwlCons(int[], int[], int[], double[], double[], int, IntHolder, int, int). - Returns:
- the number of points in the queried PWLs.
- Throws:
-
XPRSprobException- in case of error.
-
getInfeas
public XPRSprob.InfeasInfo getInfeas() throws XPRSprobException
Get infeasibilities.- Returns:
- Information about infeasibilites.
- Throws:
-
XPRSprobException
-
getScaledInfeas
public XPRSprob.InfeasInfo getScaledInfeas() throws XPRSprobException
Get scaled infeasibilities.- Returns:
- Information about scaled infeasibilites.
- Throws:
-
XPRSprobException
-
getLastBarSol
public int getLastBarSol(double[] x, double[] slack, double[] duals, double[] djs) throws XPRSprobExceptionGet the last barrier solution.- Parameters:
-
x- Array to store the primal column values (may benull). -
slack- Array to store the primal slack values (may benull). -
duals- Array to store dual row values (may benull). -
djs- Array to store reduced costs (may benull). - Returns:
- the status of the last barrier solution.
- Throws:
-
XPRSprobException- in case of error.
-
basisStability
public double basisStability(int type, int norm, boolean ifscaled) throws XPRSprobExceptionCompute basis stability.- Returns:
- basis stability value.
- Throws:
-
XPRSprobException- in case of error.
-
getControlInfo
public XPRSprob.ControlInfo getControlInfo(java.lang.String name) throws XPRSprobException
Get info about a control.- Parameters:
-
name- Name of control to query. - Returns:
- descriptor for the queried control.
- Throws:
-
XPRSprobException- in case of error.
-
getAttribInfo
public XPRSprob.AttributeInfo getAttribInfo(java.lang.String name) throws XPRSprobException
Get info about an attribute.- Parameters:
-
name- Name of attribute to query. - Returns:
- descriptor for the queried attribute.
- Throws:
-
XPRSprobException- in case of error.
-
getPrimalRay
public boolean getPrimalRay(double[] ray) throws XPRSprobExceptionGet primal ray.- Parameters:
-
ray- where to store the ray's coefficients. - Returns:
-
trueif a ray is available,falseotherwise. - Throws:
-
XPRSprobException- in case of error.
-
getDualRay
public boolean getDualRay(double[] ray) throws XPRSprobExceptionGet dual ray.- Parameters:
-
ray- where to store the ray's coefficients. - Returns:
-
trueif a ray is available,falseotherwise. - Throws:
-
XPRSprobException- in case of error.
-
getBasisVal
public XPRSprob.BasisValue getBasisVal(int row, int col) throws XPRSprobException
Get basis status for a column or row.- Parameters:
-
row- Row index to get the row basis status for. -
col- Column index to get the column basis status for. - Returns:
- queried basis status.
- Throws:
-
XPRSprobException- in case of error. - See Also:
-
getRowBasisVal(int),getColBasisVal(int)
-
getRowBasisVal
public int getRowBasisVal(int row) throws XPRSprobExceptionGet basis status for a row.- Parameters:
-
row- Row index. - Returns:
-
basis status for
row. - Throws:
-
XPRSprobException- in case of error.
-
getColBasisVal
public int getColBasisVal(int col) throws XPRSprobExceptionGet basis status for a column.- Parameters:
-
col- Column index. - Returns:
-
basis status for
col. - Throws:
-
XPRSprobException- in case of error.
-
getCutList
public XPRScut[] getCutList(int cuttype, int interp) throws XPRSprobException
Retrieves a list of cut pointers for the cuts active at the current node.- Parameters:
-
cuttype- User defined type of the cuts to be returned. -
interp- Way in which the cut type is interpreted - Returns:
- the queried cuts.
- Throws:
-
XPRSprobException- in case of error.
-
getQRowQMatrixTriplets
public XPRSprob.MatrixTriplets getQRowQMatrixTriplets(int row) throws XPRSprobException
Get quadratic row.- Parameters:
-
row- Row index. - Returns:
-
the quadratic matrix for
row. - Throws:
-
XPRSprobException- in case of error.
-
getQRowIndices
public int[] getQRowIndices() throws XPRSprobExceptionGet quadratic rows.- Returns:
- indices of rows with quadratic terms.
- Throws:
-
XPRSprobException- in case of error.
-
getLpSolVal
@Deprecated public XPRSprob.SolVal getLpSolVal(int col, int row) throws XPRSprobException
Deprecated.Deprecated since 44.00, usegetSolutionorgetCallbackSolutioninstead.Get LP solution value.- Parameters:
-
col- Column to query. -
row- Row to query. - Returns:
- solution value for the queried row/column.
- Throws:
-
XPRSprobException- in case of error.
-
getMipSolVal
@Deprecated public XPRSprob.SolVal getMipSolVal(int col, int row) throws XPRSprobException
Deprecated.Deprecated since 44.00, usegetSolutionorgetCallbackSolutioninstead.Get MIP solution value.- Parameters:
-
col- Column to query. -
row- Row to query. - Returns:
- solution value for the queried row/column.
- Throws:
-
XPRSprobException- in case of error.
-
loadLp
public void loadLp() throws XPRSprobExceptionLoad this instance with an empty LP. The problem name will be set to the empty string. This is a shortcut forloadLp("").Examples using
loadLp:- Throws:
-
XPRSprobException- if empty model cannot be loaded. - See Also:
-
loadLp(String),loadLp(String, int, int, byte[], double[], double[], double[], int[], int[], int[], double[], double[], double[])
-
loadLp
public void loadLp(java.lang.String probname) throws XPRSprobExceptionLoad this instance with an empty LP. This is a shortcut forloadLp(probname, 0, 0, null, null, null, null, null, null, null, null, null, null).Examples using
loadLp:- Parameters:
-
probname- The new problem name. - Throws:
-
XPRSprobException- if empty model cannot be loaded. - See Also:
-
loadLp(),loadLp(String, int, int, byte[], double[], double[], double[], int[], int[], int[], double[], double[], double[])
-
fixGlobals
@Deprecated public void fixGlobals(int options) throws XPRSprobExceptionDeprecated.Deprecated since 40.01, usefixMIPEntities(int)instead.- Throws:
-
XPRSprobException
-
getGlobal
@Deprecated public XPRSprob.GlobalInfo getGlobal() throws XPRSprobException
Deprecated.Deprecated since 40.01, usegetMIPEntities()instead.- Throws:
-
XPRSprobException
-
getGlobalEntities
@Deprecated public XPRSprob.GlobalInfo getGlobalEntities() throws XPRSprobException
Deprecated.Deprecated since 40.01, usegetDiscreteCols()instead.- Throws:
-
XPRSprobException
-
getGlobalSets
@Deprecated public XPRSprob.GlobalInfo getGlobalSets() throws XPRSprobException
Deprecated.Deprecated since 40.01, usegetSets()instead.- Throws:
-
XPRSprobException
-
getGlobal
@Deprecated public void getGlobal(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, int[] start, int[] setcols, double[] refval) throws XPRSprobException
Deprecated.Deprecated since 40.01, usegetMIPEntities(IntHolder, IntHolder, byte[], int[], double[], byte[], int[], int[], double[])instead.- Throws:
-
XPRSprobException
-
loadQGlobal
@Deprecated public void loadQGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
loadQGlobal
@Deprecated public void loadQGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
loadGlobal
@Deprecated public void loadGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
loadGlobal
@Deprecated public void loadGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
loadQCQPGlobal
@Deprecated public void loadQCQPGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
loadQCQPGlobal
@Deprecated public void loadQCQPGlobal(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionDeprecated.- Throws:
-
XPRSprobException
-
addMipSol
public void addMipSol(double[] val, int[] ind, java.lang.String name) throws XPRSexceptionAdd a new MIP solution. This is a convenience wrapper foraddMipSol(int, double[], int[], String ).Examples using
addMipSol:- Parameters:
-
val- objects.Variable values. -
ind- objects.Variable indices. -
name- Name of solution. - Throws:
-
XPRSexception - See Also:
-
addMipSol(int, double[], int[], String )
-
addMipSol
public void addMipSol(double[] val, int[] ind) throws XPRSexceptionAdd a new MIP solution. This is a convenience wrapper foraddMipSol(int, double[], int[], String ).Examples using
addMipSol:- Parameters:
-
val- objects.Variable values. -
ind- objects.Variable indices. - Throws:
-
XPRSexception - See Also:
-
addMipSol(int, double[], int[], String )
-
getMIPEntities
public XPRSprob.MIPEntityInfo getMIPEntities()
Get information about MIP entities and SOS.- Returns:
- The requested information.
- Since:
- 43.00
-
getDiscreteCols
public XPRSprob.MIPEntityInfo getDiscreteCols()
Get information about MIP entities.Examples using
getDiscreteCols:- Returns:
- The requested information.
- Since:
- 43.00
-
getSets
@Deprecated public XPRSprob.MIPEntityInfo getSets()
Deprecated.since 44.00, use getSetDefinitions() insteadGet information about SOS.Examples using
getSets:- Returns:
- The requested information.
- Since:
- 43.00
-
getSetDefinitions
public XPRSprob.MIPEntityInfo getSetDefinitions()
Get information about SOS.- Returns:
- The requested information.
- Since:
- 44.00
-
delIndicator
public void delIndicator(int row)
Delete a single indicator constraint. This only deletes the "indicator property from the specified row. Neither the associated variable nor the row are deleted.- Parameters:
-
row- Row from which to delete the indicator constraint. - Since:
- 43.00
-
getIndicators
public IndicatorInfo[] getIndicators(int first, int last)
Get indicator information for a range of rows. Returns indicator information for the rows in [first,last] that actually are indicator rows. No data is returned for rows in this range that are not indicator rows.- Parameters:
-
first- First (inclusive) row index. -
last- Last (inclusive) row index. - Returns:
- Indicator data for the specified range of rows.
- Since:
- 43.00
-
getIndicator
public IndicatorInfo getIndicator(int row)
Get indicator information for a single row.- Parameters:
-
row- The row to query. - Returns:
-
Indicator information for
row. This will benullifrowis not an indicator row. - Since:
- 43.00
-
setIndicator
public void setIndicator(int rowind, int colind, int complement)Add a single indicator constraint.Examples using
setIndicator:- Parameters:
-
rowind- Index of the row for the indicator. -
colind- Index of the column for the indicator. -
complement- If 1 thenrowindbecomes active ifcolindis 1. If -1 thenrowindbecomes active ifcolindis 0. - Since:
- 43.00
-
getCols
public XPRSprob.MatrixInfo getCols(int first, int last)
Get range of columns.Examples using
getCols:- Parameters:
-
first- First column index (inclusive). -
last- Last column index (inclusive). - Returns:
- Data for the queried columns
-
getRows
public XPRSprob.MatrixInfo getRows(int first, int last)
Get range of rows.Examples using
getRows:- Parameters:
-
first- First row index (inclusive) -
last- Last row index (inclusive) - Returns:
- Data for the queried rows.
-
getMQObj
public XPRSprob.MatrixInfo getMQObj(int first, int last)
Get quadratic objective matrix for range of columns.- Parameters:
-
first- First column index (inclusive). -
last- Last column index (inclusive). - Returns:
- Data for the queried columns.
-
addNames
public void addNames(XPRSenumerations.Namespaces type, java.lang.String[] names, int first, int last)
Add names to model. Note that if this method fails, then it is unspecified how many of the names were changed.Examples using
addNames:- Parameters:
-
type- Type of objects to which to add name. -
names- The names to set. Must not benulland must have length at least1 + last - first. -
first- Index of first object to set the name for. -
last- Index of last object to set the name for. - Since:
- 43.00
-
optimize
public int optimize(java.lang.String flags)
Convenience wrapper foroptimize(String , IntHolder, IntHolder). This function callsoptimizewith the specified flags and returns the solve status. The solution status is not returned and must be queried explicitly afterwards using the corresponding attribute. See the documentation of the overloaded function for more details.Examples using
optimize:- AddMipSol.java
- BinBurglar.java
- BoolVars.java
- Boxes02.java
- Callback.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- FixBV.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioIIS.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioMipIIS.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- GlobalObjectiveParametrics.java
- GlobalRHSParametrics.java
- GoalProg.java
- IISExample.java
- Knapsack.java
- LoadLP.java
- MipSolPool.java
- MostViolated.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- Polygon.java
- PolygonMap.java
- PolygonMapDelta.java
- PolygonMultiMap.java
- PolygonMultiMapDelta.java
- PolygonObjects.java
- PolygonVecMap.java
- PolygonVecMapDelta.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- RoundInt.java
- Sangraalind.java
- SaveSol.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- Tableau.java
- TravelingSalesPerson.java
- Trimloss.java
- Wagon.java
- Parameters:
-
flags- Flags to tweak the function behavior. - Returns:
- The solve status.
-
optimize
public int optimize()
Convenience wrapper foroptimize(String , IntHolder, IntHolder). This function callsoptimizewith default arguments and returns the solve status. The solution status is not returned and must be queried explicitly afterwards using the corresponding attribute. See the documentation of the overloaded function for more details.Examples using
optimize:- AddMipSol.java
- BinBurglar.java
- BoolVars.java
- Boxes02.java
- Callback.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- FixBV.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioIIS.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioMipIIS.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- GlobalObjectiveParametrics.java
- GlobalRHSParametrics.java
- GoalProg.java
- IISExample.java
- Knapsack.java
- LoadLP.java
- MipSolPool.java
- MostViolated.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- Polygon.java
- PolygonMap.java
- PolygonMapDelta.java
- PolygonMultiMap.java
- PolygonMultiMapDelta.java
- PolygonObjects.java
- PolygonVecMap.java
- PolygonVecMapDelta.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- RoundInt.java
- Sangraalind.java
- SaveSol.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- Tableau.java
- TravelingSalesPerson.java
- Trimloss.java
- Wagon.java
- Returns:
- The solve status
-
addSets
public int[] addSets(int count, int[] start, SetType[] type, int[] setind, double[] setref, java.lang.String[] names)Create multiple set constraints.- Parameters:
-
count- Number of sets to add. -
start- Array of length at leastcountthat indicates where insetindandsetrefthe data for each set starts. -
type- Array of length at leastcountthat specifies the set types. -
setind- The columns in each set. -
setref- Reference values for columns in each set. This can benullin which case values 1, 2, 3, ... will be used for each set. -
names- Set names. Can benull. - Returns:
- Indices of the newly created sets.
- Since:
- 43.00
-
addSet
public int addSet(SetType type, int[] elements, double[] weights, java.lang.String name)
Add a single set constraint to this problem.- Parameters:
-
type- Set type. -
elements- The elements in the set. -
weights- Weights for elements. If this isnullthen weights 1, 2, 3, ... will be used. -
name- Name of set. Can benull. - Returns:
- The new set constraint.
- Since:
- 43.00
-
addSets
public int[] addSets(SetType[] type, int[][] elements, double[][] weights, java.lang.String[] name)
Add multiple set constraints to the problem.- Parameters:
-
type- Constraint types. -
elements- Elements in each constraint. -
weights- Weights for each constraint. If this isnullthen weights 1, 2, 3, ... will be used. -
name- Constraint names. Can benull. - Returns:
- The new set constraints.
- Since:
- 43.00
-
addRow
public int addRow(int[] colind, double[] colval, char rowtype, double rhs, double rng, java.lang.String name) throws XPRSexception, java.lang.IllegalArgumentExceptionAdd a single row to the problem.Examples using
addRow:- Parameters:
-
colind- Array of column indices for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolvalandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
colval- Array of column values for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolindandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
rowtype- The type of the new row. -
rhs- The right-hand side for the new row. -
rng- The range value for the new row. -
name- The name of the new row. This can benull. - Returns:
- The index of the newly created row.
- Throws:
-
XPRSexception -
java.lang.IllegalArgumentException - See Also:
-
addRows(int, int, byte[], double[], double[], int[], int[], double[])
-
addRow
public int addRow(int[] colind, double[] colval, char rowtype, double rhs, java.lang.String name) throws XPRSexception, java.lang.IllegalArgumentExceptionAdd a single row to the problem.Examples using
addRow:- Parameters:
-
colind- Array of column indices for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolvalandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
colval- Array of column values for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolindandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
rowtype- The type of the new row. -
rhs- The right-hand side for the new row. -
name- The name of the new row. This can benull. - Returns:
- The index of the newly created row.
- Throws:
-
XPRSexception -
java.lang.IllegalArgumentException - See Also:
-
addRows(int, int, byte[], double[], double[], int[], int[], double[])
-
addRow
public int addRow(int[] colind, double[] colval, char rowtype, double rhs) throws XPRSexception, java.lang.IllegalArgumentExceptionAdd a single row to the problem. This is a short cut foraddRow(colind, colval, rowtype, rhs, null, null).Examples using
addRow:- Parameters:
-
colind- Array of column indices for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolvalandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
colval- Array of column values for the non-zeros for the new row. This can benull. If notnullthen it must have the same length ascolindandcolval[k]must be the non-zero coefficient in the new row for columncolind[k]. -
rowtype- The type of the new row. -
rhs- The right-hand side for the new row - Returns:
- The index of the newly created row.
- Throws:
-
XPRSexception -
java.lang.IllegalArgumentException - See Also:
-
addRow(int[], double[], char, double, double, String)
-
addRow
public int addRow(XPRSprob.RowInfo row) throws XPRSexception
Add a single row to the problem.Examples using
addRow:- Parameters:
-
row- The row to add. - Returns:
- The index of the newly created row.
- Throws:
-
XPRSexception - See Also:
-
addRow(int[], double[], char, double, double, String)
-
addRow
public int addRow(XPRSprob.RowInfo row, java.lang.String name) throws XPRSexception
Add a single row to the problem.Examples using
addRow:- Parameters:
-
row- The row to add. -
name- The name for the new row, can benull. - Returns:
- The index of the newly created row.
- Throws:
-
XPRSexception - See Also:
-
addRow(int[], double[], char, double, double, String)
-
addCut
public void addCut(int cuttype, int[] colind, double[] colval, char rowtype, double rhs) throws XPRSexception, java.lang.NullPointerException, java.lang.IllegalArgumentExceptionAdd a single cut to the problem.Examples using
addCut:- Parameters:
-
cuttype- The type of the cut. This can be any number chosen by the user to identify their cuts. -
colind- Array of column indices for the non-zeros for the new cut. This can benull. If notnullthen it must have the same length ascolvalandcolval[k]must be the non-zero coefficient in the new cut for columncolind[k]. -
colval- Array of column values for the non-zeros for the new cut. This can benull. If notnullthen it must have the same length ascolindandcolval[k]must be the non-zero coefficient in the new cut for columncolind[k]. -
rowtype- The row type of the new cut (less-or-equal, equal, greater-or-equal). The type is specified as'L','E', or'G'. -
rhs- The right-hand side for the new cut. - Throws:
-
XPRSexception -
java.lang.NullPointerException -
java.lang.IllegalArgumentException - See Also:
-
addCuts(int, int[], byte[], double[], int[], int[], double[])
-
addCut
public void addCut(int cuttype, XPRSprob.RowInfo cut) throws XPRSexceptionAdd a single cut to the problem.Examples using
addCut:- Parameters:
-
cuttype- The type of the new cut. -
cut- The cut to add - Throws:
-
XPRSexception - See Also:
-
addCut(int, int[], double[], char, double)
-
presolveRow
public XPRSprob.RowInfo presolveRow(int[] ind, double[] val, char type, double rhs) throws XPRSexception, java.lang.NullPointerException, java.lang.IllegalArgumentException
Presolve a row. The function transforms a row that is given in terms of the original model to a row that is given in terms of the presolved model.Examples using
presolveRow:- Parameters:
-
ind- Non-zero column indices. -
val- Non-zero values of the row. -
type- Type of the row -
rhs- Right-hand side of the row. - Returns:
-
nullif the row could not be presolved, the presolved row otherwise - Throws:
-
XPRSexception -
java.lang.NullPointerException -
java.lang.IllegalArgumentException - See Also:
-
presolveRow(char, int, int[], double[], double, int, IntHolder, int[], double[], DoubleHolder, IntHolder)
-
presolveRow
public XPRSprob.RowInfo presolveRow(XPRSprob.RowInfo row) throws XPRSexception
Presolve a row. The function transforms a row that is given in terms of the original model to a row that is given in terms of the presolved model.Examples using
presolveRow:- Parameters:
-
row- The row to presolve. - Returns:
-
nullif the row could not be presolved, the presolved row otherwise - Throws:
-
XPRSexception - See Also:
-
presolveRow(char, int, int[], double[], double, int, IntHolder, int[], double[], DoubleHolder, IntHolder)
-
clearObjective
public void clearObjective() throws XPRSexceptionClear the objective function.- Throws:
-
XPRSexception
-
setObjective
public void setObjective(int[] ind, double[] val) throws XPRSexceptionSet objective to a linear function. Any previously set objective will be cleared.Examples using
setObjective:- BinBurglar.java
- Boxes02.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELS.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioIIS.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioMipIIS.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- PolygonObjects.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- Sangraalind.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- TravelingSalesPerson.java
- Wagon.java
- Parameters:
-
ind- Non-zero variable indices. -
val- Non-zero variable values. - Throws:
-
XPRSexception
-
setObjective
public void setObjective(int[] ind, double[] val, XPRSenumerations.ObjSense sense) throws XPRSexceptionSet objective to a linear function. Any previously set objective will be cleared.Examples using
setObjective:- BinBurglar.java
- Boxes02.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELS.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioIIS.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioMipIIS.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- PolygonObjects.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- Sangraalind.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- TravelingSalesPerson.java
- Wagon.java
- Parameters:
-
ind- Non-zero variable indices. -
val- Non-zero variable values. -
sense- Objective sense. - Throws:
-
XPRSexception
-
chgLB
public void chgLB(int j, double lb) throws XPRSexceptionChange the lower bound of a single column.Examples using
chgLB:- Parameters:
-
j- The column to change. -
lb- The new lower bound. - Throws:
-
XPRSexception - See Also:
-
chgBounds(int, int[], byte[], double[])
-
chgUB
public void chgUB(int j, double ub) throws XPRSexceptionChange the upper bound of a single column.Examples using
chgUB:- Parameters:
-
j- The column to change. -
ub- The new upper bound. - Throws:
-
XPRSexception - See Also:
-
chgBounds(int, int[], byte[], double[])
-
chgBounds
public void chgBounds(int j, double lb, double ub) throws XPRSexceptionChange bounds of a single column.Examples using
chgBounds:- Parameters:
-
j- Column to change. -
lb- New lower bound. -
ub- New upper bound. - Throws:
-
XPRSexception - See Also:
-
chgBounds(int, int[], byte[], double[])
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub, char type, int[] rowind, double[] rowval, java.lang.String name) throws XPRSexception, java.lang.IllegalArgumentExceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to the model.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. -
type- The type for the new column. -
rowind- Array of row indices for the non-zeros for the new column. This can benull. If notnullthen it must have the same length asrowvalandrowval[k]must be the non-zero coefficient of the new column in rowrowind[k]. -
rowval- Array of row values for the non-zeros for the new column. This can benull. If notnullthen it must have the same length asrowindandrowval[k]must be the non-zero coefficient of the new column in rowrowind[k]. -
name- The name of the new column. This can benull. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception -
java.lang.IllegalArgumentException - See Also:
-
addCols(int, int, double[], int[], int[], double[], double[], double[])
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub, char type, int[] rowind, double[] rowval) throws XPRSexception, java.lang.IllegalArgumentExceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to this problem. This is a shortcut foraddCol(obj, lb, ub, type, rowind, rowval, null);.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. -
type- The type for the new column. -
rowind- Array of row indices for the non-zeros for the new column. This can benull. If notnullthen it must have the same length asrowvalandrowval[k]must be the non-zero coefficient of the new column in rowrowind[k]. -
rowval- Array of row values for the non-zeros for the new column. This can benull. If notnullthen it must have the same length asrowindandrowval[k]must be the non-zero coefficient of the new column in rowrowind[k]. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception -
java.lang.IllegalArgumentException - See Also:
-
addCol(double, double, double, char, int[], double[], String)
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub) throws XPRSexceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to this problem. This is a shortcut foraddCol(obj, lb, ub, 'C', null, null, null);.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception - See Also:
-
addCol(double, double, double, char, int[], double[], String)
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub, char type) throws XPRSexceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to this problem. This is a shortcut foraddCol(obj, lb, ub, type, null, null, null);.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. -
type- The type for the new column. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception - See Also:
-
addCol(double, double, double, char, int[], double[], String)
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub, java.lang.String name) throws XPRSexceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to this problem. This is a shortcut foraddCol(obj, lb, ub, 'C', null, null, name);.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. -
name- The name of the new column. This can benull. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception - See Also:
-
addCol(double, double, double, char, int[], double[], String)
-
addCol
@Deprecated public int addCol(double obj, double lb, double ub, char type, java.lang.String name) throws XPRSexceptionDeprecated.since 45.00, useaddColumn()insteadAdd a single column to this problem. This is a shortcut foraddCol(obj, lb, ub, type, null, null, name);.- Parameters:
-
obj- The objective coefficient for the new column. -
lb- The lower bound for the new column. -
ub- The upper bound for the new column. -
type- The type for the new column. -
name- The name of the new column. This can benull. - Returns:
- The index of the newly created column.
- Throws:
-
XPRSexception - See Also:
-
addCol(double, double, double, char, int[], double[], String)
-
varArray
@Deprecated public int[] varArray(char type, int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of variables with the same type. All the variables created by this function have the same types and bounds.- Parameters:
-
type- Type of variables. -
count- Number of variables to create. -
lb- The lower bound for the variables. -
ub- The upper bound for the variables. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
varArray
@Deprecated public int[] varArray(char type, int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of variables with the same type.- Parameters:
-
type- Type of the variables. -
count- Number of variables to create. -
lb- Lower bound for the variables, must matchcount. -
ub- Upper bound for the variables, must matchcount. -
name- Names for the variables, must matchcount. Ifnullvariables will be unnamed. - Returns:
- The indices of the newly created variables.
-
varArray
@Deprecated public int[] varArray(char type, int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of variables with the same type.- Parameters:
-
type- Type of the variables. -
count- Number of variables to create. -
lb- Function to create a lower bound from an index. This will be invoked with 0..count-1 to create a lower bound for each variable. -
ub- Function to create an upper bound from an index. This will be invoked with 0..count-1 to create an upper bound for each variable. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
varArray
@Deprecated public <T> int[] varArray(char type, java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of variables with the same type. All the variables created by this function have the same types and bounds. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- The type of objects - Parameters:
-
type- Type of variables. -
objs- The objects. One variable will be created for each object in this collection. -
lb- Lower bound for new variables. -
ub- Upper bound for new variables. -
name- Function to create a name from an object. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- The indices of the newly created variables.
-
varArray
@Deprecated public <T> int[] varArray(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of variables with the same type. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- Type of the objects - Parameters:
-
type- Type of the variables. -
objs- Objects for which to create variables. -
lb- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
ub- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
name- Function to create a name for a variable. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- Indices of the newly created variables.
-
varMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> varMap(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadCreate a map of variables that all have the same type. The function creates a new variable for each object inobjs. For each object o it puts the pair (o, idx) intomapwhere idx is the index of the variable that was created for o.- Type Parameters:
-
T- The type of objects. - Parameters:
-
type- Type of variables. -
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables. This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables. This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. -
map- The map to which new object,index pairs are added. - Returns:
-
Returns
map.
-
varMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> varMap(char type, java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate a map of variables that all have the same type. The function creates a new variable for each object inobjs. It returns a hash map in which each object inobjsmaps to the index of the variable that was created for it.- Type Parameters:
-
T- The type of objects. - Parameters:
-
type- Type of variables. -
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables. This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables. This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. - Returns:
- Mapping of objects to variable indices.
-
contVar
@Deprecated public int contVar()
Deprecated.since 43.00, useaddColumn()insteadCreate a continuous variable with default bounds [0, infinity].- Returns:
- objects.Index of the newly created variable.
-
contVar
@Deprecated public int contVar(java.lang.String name)
Deprecated.since 43.00, useaddColumn()insteadCreate a continuous variable with default bounds [0, infinity] and a specified name.- Parameters:
-
name- objects.Variable name. - Returns:
- objects.Index of the newly created variable.
-
contVar
@Deprecated public int contVar(double lb, double ub)Deprecated.since 43.00, useaddColumn()insteadCreate a continuous variable with specified bounds.- Parameters:
-
lb- Lower bound -
ub- Upper bound - Returns:
- objects.Index of the newly created variable.
-
contVar
@Deprecated public int contVar(double lb, double ub, java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadCreate a continuous variable with specified bounds and name.- Parameters:
-
lb- Lower bound -
ub- Upper bound -
name- objects.Variable name. - Returns:
- objects.Index of the newly created variable.
-
contVarArray
@Deprecated public int[] contVarArray(int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of continuous variables. All the variables created by this function have the same types and bounds.- Parameters:
-
count- Number of variables to create. -
lb- The lower bound for the variables. -
ub- The upper bound for the variables. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
contVarArray
@Deprecated public int[] contVarArray(int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of continuous variables.- Parameters:
-
count- Number of variables to create. -
lb- Lower bound for the variables, must matchcount. -
ub- Upper bound for the variables, must matchcount. -
name- Names for the variables, must matchcount. Ifnullvariables will be unnamed. - Returns:
- The indices of the newly created variables.
-
contVarArray
@Deprecated public int[] contVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of continuous variables.- Parameters:
-
count- Number of variables to create. -
lb- Function to create a lower bound from an index. This will be invoked with 0..count-1 to create a lower bound for each variable. -
ub- Function to create an upper bound from an index. This will be invoked with 0..count-1 to create an upper bound for each variable. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
contVarArray
@Deprecated public <T> int[] contVarArray(java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of continuous variables. All the variables created by this function have the same types and bounds. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- The type of objects - Parameters:
-
objs- The objects. One variable will be created for each object in this collection. -
lb- Lower bound for new variables. -
ub- Upper bound for new variables. -
name- Function to create a name from an object. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- The indices of the newly created variables.
-
contVarArray
@Deprecated public <T> int[] contVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of continuous variables. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- Type of the objects - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
ub- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
name- Function to create a name for a variable. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- Indices of the newly created variables.
-
contVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> contVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadCreate a map of continuous variables. The function creates a new variable for each object inobjs. For each object o it puts the pair (o, idx) intomapwhere idx is the index of the variable that was created for o.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. -
map- The map to which new object,index pairs are added. - Returns:
-
Returns
map.
-
contVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> contVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate a map of continuous variables. The function creates a new variable for each object inobjs. It returns a hash map in which each object inobjsmaps to the index of the variable that was created for it.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables. This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables. This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. - Returns:
- Mapping of objects to variable indices.
-
intVar
@Deprecated public int intVar()
Deprecated.since 43.00, useaddColumn()insteadCreate a new integer variable with default bounds [0, infinity].- Returns:
- objects.Index of the newly created variable.
-
intVar
@Deprecated public int intVar(java.lang.String name)
Deprecated.since 43.00, useaddColumn()insteadCreate a new integer variable with default bounds [0, infinity] and a specified name.- Parameters:
-
name- objects.Variable name. - Returns:
- objects.Index of the newly created variable.
-
intVar
@Deprecated public int intVar(double lb, double ub)Deprecated.since 43.00, useaddColumn()insteadCreate a new integer variable with specified bounds.- Parameters:
-
lb- Lower bound for variable. -
ub- Upper bound for variable. - Returns:
- objects.Index of the newly created variable.
-
intVar
@Deprecated public int intVar(double lb, double ub, java.lang.String name)Deprecated.since 43.00, useaddColumn()insteadCreate a new integer variable with specified bounds and name.- Parameters:
-
lb- Lower bound for variable. -
ub- Upper bound for variable. -
name- objects.Variable name. - Returns:
- objects.Index of the newly created variable.
-
intVarArray
@Deprecated public int[] intVarArray(int count, double lb, double ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of integer variables. All the variables created by this function have the same types and bounds.- Parameters:
-
count- Number of variables to create. -
lb- The lower bound for the variables. -
ub- The upper bound for the variables. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
intVarArray
@Deprecated public int[] intVarArray(int count, double[] lb, double[] ub, java.lang.String[] name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of integer variables.- Parameters:
-
count- Number of variables to create. -
lb- Lower bound for the variables, must matchcount. -
ub- Upper bound for the variables, must matchcount. -
name- Names for the variables, must matchcount. Ifnullvariables will be unnamed. - Returns:
- The indices of the newly created variables.
-
intVarArray
@Deprecated public int[] intVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.Double> lb, java.util.function.Function<java.lang.Integer,java.lang.Double> ub, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of integer variables.- Parameters:
-
count- Number of variables to create. -
lb- Function to create a lower bound from an index. This will be invoked with 0..count-1 to create a lower bound for each variable. -
ub- Function to create an upper bound from an index. This will be invoked with 0..count-1 to create an upper bound for each variable. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
intVarArray
@Deprecated public <T> int[] intVarArray(java.util.Collection<T> objs, double lb, double ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of integer variables. All the variables created by this function have the same types and bounds. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- The type of objects - Parameters:
-
objs- The objects. One variable will be created for each object in this collection. -
lb- Lower bound for new variables. -
ub- Upper bound for new variables. -
name- Function to create a name from an object. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- The indices of the newly created variables.
-
intVarArray
@Deprecated public <T> int[] intVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of integer variables. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- Type of the objects - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
ub- Function to create a lower bound for a variable. This will be invoked for each object inobjsto generate a lower bound for the respective variable. -
name- Function to create a name for a variable. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- Indices of the newly created variables.
-
intVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> intVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadCreate a map of integer variables. The function creates a new variable for each object inobjs. For each object o it puts the pair (o, idx) intomapwhere idx is the index of the variable that was created for o.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables. This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables. This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. -
map- The map to which new object,index pairs are added. - Returns:
-
Returns
map.
-
intVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> intVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.Double> lb, java.util.function.Function<T,java.lang.Double> ub, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate a map of integer variables. The function creates a new variable for each object inobjs. It returns a hash map in which each object inobjsmaps to the index of the variable that was created for it.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
lb- Function to create lower bound for variables. This will be invoked for each object inobjsto generate a lower bound for the corresponding variable. -
ub- Function to create lower bound for variables. This will be invoked for each object inobjsto generate an upper bound for the corresponding variable. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. - Returns:
- Mapping of objects to variable indices.
-
binVar
@Deprecated public int binVar()
Deprecated.since 43.00, useaddColumn()insteadCreate a new binary variable.- Returns:
- objects.Index of the newly created variable.
-
binVar
@Deprecated public int binVar(java.lang.String name)
Deprecated.since 43.00, useaddColumn()insteadCreate a new binary variable with the specified name.- Parameters:
-
name- objects.Variable name. - Returns:
- objects.Index of the newly created variable.
-
binVarArray
@Deprecated public int[] binVarArray(int count, java.util.function.Function<java.lang.Integer,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of binary variables.- Parameters:
-
count- Number of variables to create. -
name- Function that creates a name from an index. This will be invoked with arguments 0..count-1 to obtain a name for the newly created variables. Can benullin which case the variables will not have names. - Returns:
- The indices of the newly created variables.
-
binVarArray
@Deprecated public <T> int[] binVarArray(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate an array of binary variables. The function will create one variable for each of the objects listed inobjs.- Type Parameters:
-
T- The type of objects - Parameters:
-
objs- The objects. One variable will be created for each object in this collection. -
name- Function to create a name from an object. This function will be invoked for all the objects fromobjsto generate a name for the respective variable. Ifnullthen variables will be unnamed. - Returns:
- The indices of the newly created variables.
-
binVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> binVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name, java.util.Map<T,java.lang.Integer> map)Deprecated.since 43.00, useaddColumns()insteadCreate a map of binary variables. The function creates a new variable for each object inobjs. For each object o it puts the pair (o, idx) intomapwhere idx is the index of the variable that was created for o.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. -
map- The map to which new object,index pairs are added. - Returns:
-
Returns
map.
-
binVarMap
@Deprecated public <T> java.util.Map<T,java.lang.Integer> binVarMap(java.util.Collection<T> objs, java.util.function.Function<T,java.lang.String> name)Deprecated.since 43.00, useaddColumns()insteadCreate a map of binary variables. The function creates a new variable for each object inobjs. It returns a hash map in which each object inobjsmaps to the index of the variable that was created for it.- Type Parameters:
-
T- The type of objects. - Parameters:
-
objs- Objects for which to create variables. -
name- Function to create a variable name. This will be invoked for each object inobjsto create a name for the corresponding variable. Ifnullthen variables will be unnamed. - Returns:
- Mapping of objects to variable indices.
-
getNames
public void getNames(XPRSenumerations.Namespaces type, java.lang.String[] names, int first, int last) throws XPRSexception
Get names. Retrieves names for a certain type of objects.- Parameters:
-
type- The type of object for which names should be retrieved. -
names- Where to put the requested names. -
first- objects.Index of first name to be retrieved. -
last- objects.Index of last name to be retrieved. - Throws:
-
XPRSexception - Since:
- 43.00
- See Also:
-
getNames(int, String[], int, int)
-
getNames
public java.lang.String[] getNames(int type, int first, int last) throws XPRSexceptionGet names. Retrieves names for a certain type of objects.- Parameters:
-
type- The type of object for which names should be retrieved. -
first- objects.Index of first name to be retrieved. -
last- objects.Index of last name to be retrieved. - Returns:
- The requested names
- Throws:
-
XPRSexception - See Also:
-
getNames(int, String[], int, int)
-
getNames
public java.lang.String[] getNames(XPRSenumerations.Namespaces type, int first, int last) throws XPRSexception
Get names. Retrieves names for a certain type of objects.- Parameters:
-
type- The type of object for which names should be retrieved. -
first- objects.Index of first name to be retrieved. -
last- objects.Index of last name to be retrieved. - Returns:
- The requested names
- Throws:
-
XPRSexception - Since:
- 43.00
- See Also:
-
getNames(int, String[], int, int)
-
getName
public java.lang.String getName(int type, int elt) throws XPRSexceptionGet the name of a single element.Examples using
getName:- Parameters:
-
type- The type of the element. -
elt- The index of the element. - Returns:
- the element's name.
- Throws:
-
XPRSexception - See Also:
-
getNames(int, String[], int, int)
-
getName
public java.lang.String getName(XPRSenumerations.Namespaces type, int elt) throws XPRSexception
Get the name of a single element.Examples using
getName:- Parameters:
-
type- The type of the element. -
elt- The index of the element. - Returns:
- the element's name.
- Throws:
-
XPRSexception - Since:
- 43.00
- See Also:
-
getNames(int, String[], int, int)
-
getRowNames
public java.lang.String[] getRowNames(int first, int last) throws XPRSexceptionGet names of rows.Examples using
getRowNames:- Parameters:
-
first- First row index (inclusive). -
last- Last row index (inclusive). - Returns:
- The names for the specified rows.
- Throws:
-
XPRSexception
-
getRowName
public java.lang.String getRowName(int index) throws XPRSexceptionGet a row name.Examples using
getRowName:- Parameters:
-
index- objects.Index of the row. - Returns:
- The requested row's name.
- Throws:
-
XPRSexception
-
getColumnNames
public java.lang.String[] getColumnNames(int first, int last) throws XPRSexceptionGet names of columns.Examples using
getColumnNames:- Parameters:
-
first- First column index (inclusive). -
last- Last column index (inclusive). - Returns:
- The names for the specified columns.
- Throws:
-
XPRSexception
-
getColumnName
public java.lang.String getColumnName(int index) throws XPRSexceptionGet a column name.Examples using
getColumnName:- Parameters:
-
index- objects.Index of the column. - Returns:
- The requested column's name.
- Throws:
-
XPRSexception
-
getSetNames
public java.lang.String[] getSetNames(int first, int last) throws XPRSexceptionGet names of sets (SOS).- Parameters:
-
first- First set index (inclusive). -
last- Last set index (inclusive). - Returns:
- The names for the specified sets.
- Throws:
-
XPRSexception
-
getSetName
public java.lang.String getSetName(int index) throws XPRSexceptionGet a set (SOS) name.- Parameters:
-
index- objects.Index of the set. - Returns:
- The requested sets's name.
- Throws:
-
XPRSexception
-
getPWLNames
public java.lang.String[] getPWLNames(int first, int last) throws XPRSexceptionGet names of PWL constraints.- Parameters:
-
first- First PWL index (inclusive). -
last- Last PWL index (inclusive). - Returns:
- The names for the specified PWL constraints.
- Throws:
-
XPRSexception
-
getPWLName
public java.lang.String getPWLName(int index) throws XPRSexceptionGet a PWL constraint name.- Parameters:
-
index- objects.Index of the PWL constraint. - Returns:
- The requested PWL constraint's name.
- Throws:
-
XPRSexception
-
getGenConsNames
public java.lang.String[] getGenConsNames(int first, int last) throws XPRSexceptionGet names of general constraints.- Parameters:
-
first- First general constraint index (inclusive). -
last- Last general constraint index (inclusive). - Returns:
- The names for the specified general constraints.
- Throws:
-
XPRSexception
-
getGenConsName
public java.lang.String getGenConsName(int index) throws XPRSexceptionGet a general constraint name.- Parameters:
-
index- objects.Index of the general constraint. - Returns:
- The requested general constraint's name.
- Throws:
-
XPRSexception
-
getIISData
public XPRSprob.IISData getIISData(int number)
Get information about an IIS.Examples using
getIISData:- Parameters:
-
number- The index of the IIS to query. - Returns:
- Information about the queried IIS.
-
IISStatus
public XPRSprob.IISStatusInfo IISStatus()
Get the IIS status.Examples using
IISStatus:- Returns:
- IIS status information. If there are no IISs then the returned object will have all empty arrays.
-
getGenCons
public XPRSprob.GeneralConstraintInfo getGenCons(int first, int last)
Query a range of general constraints.- Parameters:
-
first- First constraint index to query (inclusive). -
last- Last constraint index to query (inclusive). - Returns:
- The queried constraints.
-
addColumns
public VariableBuilder.ColumnArrayBuilder addColumns(int dim)
Create an 1-dimensional array of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoArray()function.// Create a multi-dimensional array of binary columns int[] x = prob.addColumns(dim) .withType(com.dashoptimization.objects.ColumnType.Binary) .toArray();SeeVariableBuilder.ColumnArrayBuilderfor details of how to modify the specification in the builder.Examples using
addColumns:- Parameters:
-
dim- Dimension. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1> VariableBuilder.ColumnMapBuilder<K1> addColumns(java.lang.Iterable<K1> iterable1)
Create an 1-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns java.util.HashMap<K1 ,Integer> x = prob.addColumns(iterable1 ) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMapBuilderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. - Parameters:
-
iterable1- Data for dimension 1. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1> VariableBuilder.ColumnMapBuilder<K1> addColumns(K1[] arr1)
Create an 1-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns java.util.HashMap<K1 ,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMapBuilderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. - Parameters:
-
arr1- Data for the builder. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1> VariableBuilder.ColumnMapBuilder<K1> addColumns(java.util.stream.Stream<K1> strm)
Create an 1-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns java.util.HashMap<K1 ,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMapBuilderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumn
public int addColumn(double lb, double ub, ColumnType type, java.lang.String name)Add a single column to this problem.Examples using
addColumn:- Parameters:
-
lb- Lower bound for new column. -
ub- Upper bound for new column. -
type- Type for new column. -
name- Name for new column, can benull. - Since:
- 43.00
-
addColumns
public VariableBuilder.ColumnArray2Builder addColumns(int dim1, int dim2)
Create an 2-dimensional array of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoArray()function.// Create a multi-dimensional array of binary columns int[] [] x = prob.addColumns(dim1 ,dim2) .withType(com.dashoptimization.objects.ColumnType.Binary) .toArray();SeeVariableBuilder.ColumnArray2Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Parameters:
-
dim1- Dimension 1. -
dim2- Dimension 2. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2> VariableBuilder.ColumnMap2Builder<K1,K2> addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2)
Create an 2-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap2<K1 ,K2,Integer> x = prob.addColumns(iterable1 ,iterable2) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap2Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. - Parameters:
-
iterable1- Data for dimension 1. -
iterable2- Data for dimension 2. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2> VariableBuilder.ColumnMap2Builder<K1,K2> addColumns(K1[] arr1, K2[] arr2)
Create an 2-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap2<K1 ,K2,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap2Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. - Parameters:
-
arr1- Data for the builder. -
arr2- Data for the builder. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public VariableBuilder.ColumnArray3Builder addColumns(int dim1, int dim2, int dim3)
Create an 3-dimensional array of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoArray()function.// Create a multi-dimensional array of binary columns int[] [] [] x = prob.addColumns(dim1 ,dim2 ,dim3) .withType(com.dashoptimization.objects.ColumnType.Binary) .toArray();SeeVariableBuilder.ColumnArray3Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Parameters:
-
dim1- Dimension 1. -
dim2- Dimension 2. -
dim3- Dimension 3. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3> VariableBuilder.ColumnMap3Builder<K1,K2,K3> addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3)
Create an 3-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap3<K1 ,K2 ,K3,Integer> x = prob.addColumns(iterable1 ,iterable2 ,iterable3) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap3Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. - Parameters:
-
iterable1- Data for dimension 1. -
iterable2- Data for dimension 2. -
iterable3- Data for dimension 3. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3> VariableBuilder.ColumnMap3Builder<K1,K2,K3> addColumns(K1[] arr1, K2[] arr2, K3[] arr3)
Create an 3-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap3<K1 ,K2 ,K3,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap3Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. - Parameters:
-
arr1- Data for the builder. -
arr2- Data for the builder. -
arr3- Data for the builder. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public VariableBuilder.ColumnArray4Builder addColumns(int dim1, int dim2, int dim3, int dim4)
Create an 4-dimensional array of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoArray()function.// Create a multi-dimensional array of binary columns int[] [] [] [] x = prob.addColumns(dim1 ,dim2 ,dim3 ,dim4) .withType(com.dashoptimization.objects.ColumnType.Binary) .toArray();SeeVariableBuilder.ColumnArray4Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Parameters:
-
dim1- Dimension 1. -
dim2- Dimension 2. -
dim3- Dimension 3. -
dim4- Dimension 4. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3,K4> VariableBuilder.ColumnMap4Builder<K1,K2,K3,K4> addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3, java.lang.Iterable<K4> iterable4)
Create an 4-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap4<K1 ,K2 ,K3 ,K4,Integer> x = prob.addColumns(iterable1 ,iterable2 ,iterable3 ,iterable4) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap4Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. -
K4- Data type for dimension 4. - Parameters:
-
iterable1- Data for dimension 1. -
iterable2- Data for dimension 2. -
iterable3- Data for dimension 3. -
iterable4- Data for dimension 4. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3,K4> VariableBuilder.ColumnMap4Builder<K1,K2,K3,K4> addColumns(K1[] arr1, K2[] arr2, K3[] arr3, K4[] arr4)
Create an 4-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap4<K1 ,K2 ,K3 ,K4,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap4Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. -
K4- Data type for dimension 4. - Parameters:
-
arr1- Data for the builder. -
arr2- Data for the builder. -
arr3- Data for the builder. -
arr4- Data for the builder. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public VariableBuilder.ColumnArray5Builder addColumns(int dim1, int dim2, int dim3, int dim4, int dim5)
Create an 5-dimensional array of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoArray()function.// Create a multi-dimensional array of binary columns int[] [] [] [] [] x = prob.addColumns(dim1 ,dim2 ,dim3 ,dim4 ,dim5) .withType(com.dashoptimization.objects.ColumnType.Binary) .toArray();SeeVariableBuilder.ColumnArray5Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Parameters:
-
dim1- Dimension 1. -
dim2- Dimension 2. -
dim3- Dimension 3. -
dim4- Dimension 4. -
dim5- Dimension 5. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3,K4,K5> VariableBuilder.ColumnMap5Builder<K1,K2,K3,K4,K5> addColumns(java.lang.Iterable<K1> iterable1, java.lang.Iterable<K2> iterable2, java.lang.Iterable<K3> iterable3, java.lang.Iterable<K4> iterable4, java.lang.Iterable<K5> iterable5)
Create an 5-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap5<K1 ,K2 ,K3 ,K4 ,K5,Integer> x = prob.addColumns(iterable1 ,iterable2 ,iterable3 ,iterable4 ,iterable5) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap5Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. -
K4- Data type for dimension 4. -
K5- Data type for dimension 5. - Parameters:
-
iterable1- Data for dimension 1. -
iterable2- Data for dimension 2. -
iterable3- Data for dimension 3. -
iterable4- Data for dimension 4. -
iterable5- Data for dimension 5. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
addColumns
public <K1,K2,K3,K4,K5> VariableBuilder.ColumnMap5Builder<K1,K2,K3,K4,K5> addColumns(K1[] arr1, K2[] arr2, K3[] arr3, K4[] arr4, K5[] arr5)
Create an 5-dimensional map of columns. This function returns a builder that generates columns according to a specification. The specification can be modified. In order to actually create the columns and get their indices, you have to call the returned builder'stoMap()function.// Create a multi-dimensional array of binary columns com.dashoptimization.maps.HashMap5<K1 ,K2 ,K3 ,K4 ,K5,Integer> x = prob.addColumns(COLL_PASS) .withType(com.dashoptimization.objects.ColumnType.Binary) .toMap();SeeVariableBuilder.ColumnMap5Builderfor details of how to modify the specification in the builder.Examples using
addColumns:- Type Parameters:
-
K1- Data type for dimension 1. -
K2- Data type for dimension 2. -
K3- Data type for dimension 3. -
K4- Data type for dimension 4. -
K5- Data type for dimension 5. - Parameters:
-
arr1- Data for the builder. -
arr2- Data for the builder. -
arr3- Data for the builder. -
arr4- Data for the builder. -
arr5- Data for the builder. - Returns:
- A builder that will create the columns.
- Since:
- 43.00
-
copyProb
public void copyProb(XPRSprob src) throws XPRSprobException
Copy another problem over this one- Throws:
-
XPRSprobException
-
setProbname
public void setProbname(java.lang.String probname) throws XPRSprobExceptionSets the current problem name.Examples using
setProbname:- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing the problem name. - Throws:
-
XPRSprobException
-
setLogFile
public void setLogFile(java.lang.String filename) throws XPRSprobExceptionThis directs all Optimizer output to a log file.Examples using
setLogFile:- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which all logging output should be written. If set tonull, redirection of the output will stop. - Throws:
-
XPRSprobException
-
setDefaultControl
public void setDefaultControl(int control) throws XPRSprobExceptionSets a single control to its default value.- Parameters:
-
control- Integer, double or string control parameter whose default value is to be set. - Throws:
-
XPRSprobException
-
setDefaults
public void setDefaults() throws XPRSprobExceptionSets all controls to their default values.Examples using
setDefaults:- Throws:
-
XPRSprobException
-
readProb
public void readProb(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionReads an (X)MPS or LP format matrix from file.Examples using
readProb:- Parameters:
-
filename- The path and file name from which the problem is to be read. Limited toMAXPROBNAMELENGTHcharacters. If omitted, the default problem_name is used with various extensions - see below. -
flags- Flags to be passed:l: onlyfilename.lpis searched for;v: use the provided filename verbatim, without appending the.mps,.mator.lpextension;z: read a compressed input file.
- Throws:
-
XPRSprobException
-
readProb
public void readProb(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forreadProb(String, String).- Throws:
-
XPRSprobException - See Also:
-
readProb(String, String)
-
loadLp
public void loadLp(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub) throws XPRSprobExceptionEnables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.Examples using
loadLp:- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. - Throws:
-
XPRSprobException
-
loadLp
public void loadLp(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub) throws XPRSprobExceptionEnables the user to pass a matrix directly to the Optimizer, rather than reading the matrix from a file.Examples using
loadLp:- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. - Throws:
-
XPRSprobException
-
loadQP
public void loadQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. - Throws:
-
XPRSprobException
-
loadQP
public void loadQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. - Throws:
-
XPRSprobException
-
loadMIQP
public void loadMIQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a MIQP problem, hence a MIP with quadratic objective coefficients, into 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row type:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. The values in the range array will only be read forRtype rows. The entries for other type rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integers.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
loadMIQP
public void loadMIQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a MIQP problem, hence a MIP with quadratic objective coefficients, into 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row type:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. The values in the range array will only be read forRtype rows. The entries for other type rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integers.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
fixMIPEntities
public void fixMIPEntities(int options) throws XPRSprobExceptionFixes all the MIP entities to the values of the last found MIP solution. This is useful for finding the reduced costs for the continuous variables after the integer variables have been fixed to their optimal values.- Parameters:
-
options- Options how to fix the MIP entities.0: If all MIP entities should be rounded to the nearest discrete value in the solution before being fixed.1: If piecewise linear and general constraints as well as partial integers should be kept in the problem with only the non-convex decisions (i.e. which part of a non-convex piecewise linear function, which variable attains a maximum or the integer part of the partial integer) fixed. Otherwise all variables appearing in piecewise linear or general constraints and all partial integers will be fixed.
- Throws:
-
XPRSprobException
-
loadModelCuts
public void loadModelCuts(int nrows, int[] rowind) throws XPRSprobExceptionSpecifies that a set of rows in the matrix will be treated as model cuts.- Parameters:
-
nrows- The number of model cuts. -
rowind- An array of row indices to be treated as cuts. - Throws:
-
XPRSprobException
-
loadDelayedRows
public void loadDelayedRows(int nrows, int[] rowind) throws XPRSprobExceptionSpecifies that a set of rows in the matrix will be treated as delayed rows during a tree 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.- Parameters:
-
nrows- The number of delayed rows. -
rowind- An array of row indices to treat as delayed rows. - Throws:
-
XPRSprobException
-
loadDirs
public void loadDirs(int ndirs, int[] colind, int[] priority, byte[] dir, double[] uppseudo, double[] downpseudo) throws XPRSprobExceptionLoads directives into the matrix.Examples using
loadDirs:- Parameters:
-
ndirs- Number of directives. -
colind- Integer array of lengthndirscontaining the column numbers. A negative value indicates a set number (the first set being-1, the second-2, and so on). -
priority- Integer array of lengthndirscontaining the priorities for the columns or sets. Priorities must be between 0 and 1000, where columns/sets with smallest priority will be branched on first. May benullif not required. -
dir- Character array of lengthndirsspecifying the branching direction for each column or set:U: the entity is to be forced up;D: the entity is to be forced down;N: not specified.
nullif not required. -
uppseudo- Double array of lengthndirscontaining the up pseudo costs for the columns or sets. May benullif not required. -
downpseudo- Double array of lengthndirscontaining the down pseudo costs for the columns or sets. May benullif not required. - Throws:
-
XPRSprobException
-
loadBranchDirs
public void loadBranchDirs(int ncols, int[] colind, int[] dir) throws XPRSprobExceptionLoads directives into the current problem to specify which MIP entities the Optimizer should continue to branch on when a node solution is integer feasible.- Parameters:
-
ncols- Number of directives. -
colind- Integer array of lengthncolscontaining the column numbers. A negative value indicates a set number (the first set being -1, the second -2, and so on). -
dir- Integer array of lengthncolscontaining either 0 or 1 for the entities given incolind. Entities for which dir is set to 1 will be branched on until fixed before an integer feasible solution is returned. Ifdirisnull, the branching directive will be set for all entities incolind. - Throws:
-
XPRSprobException
-
loadBranchDirs
public void loadBranchDirs(int x, int value) throws XPRSprobExceptionConvenience wrapper forloadBranchDirs(int, int[], int[]). This function only modifies a single element.- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
loadBranchDirs(int, int[], int[])
-
loadPresolveDirs
public void loadPresolveDirs(int ndirs, int[] colind, int[] priority, byte[] dir, double[] uppseudo, double[] downpseudo) throws XPRSprobExceptionLoads directives into the presolved matrix.- Parameters:
-
ndirs- Number of directives. -
colind- Integer array of lengthndirscontaining the column numbers. A negative value indicates a set number (-1being the first set,-2the second, and so on). -
priority- Integer array of lengthndirscontaining the priorities for the columns or sets. May benullif not required. -
dir- Character array of lengthndirsspecifying the branching direction for each column or set:U: the entity is to be forced up;D: the entity is to be forced down;N: not specified.
nullif not required. -
uppseudo- Double array of lengthndirscontaining the up pseudo costs for the columns or sets. May benullif not required. -
downpseudo- Double array of lengthndirscontaining the down pseudo costs for the columns or sets. May benullif not required. - Throws:
-
XPRSprobException
-
loadMIP
public void loadMIP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a MIP problem into 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix not (including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining the set types:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
loadMIP
public void loadMIP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a MIP problem into 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix not (including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif not required. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining the set types:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
scale
public void scale(int[] rowscale, int[] colscale) throws XPRSprobExceptionRe-scales the current matrix.- Parameters:
-
rowscale- Integer array of sizeROWScontaining the powers of2with which to scale the rows, ornullif not required. -
colscale- Integer array of sizeCOLScontaining the powers of2with which to scale the columns, ornullif not required. - Throws:
-
XPRSprobException
-
readDirs
public void readDirs(java.lang.String filename) throws XPRSprobExceptionReads a directives file to help direct the tree search.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name from which the directives are to be read. If omitted (ornull), the default problem_name is used with a.dirextension. - Throws:
-
XPRSprobException
-
readDirs
public void readDirs() throws XPRSprobExceptionConvenience wrapper forreadDirs(String).- Throws:
-
XPRSprobException - See Also:
-
readDirs(String)
-
writeDirs
public void writeDirs(java.lang.String filename) throws XPRSprobExceptionWrites the tree search directives from the current problem to a directives file.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the directives should be written. If omitted (or null), the default problem_name is used with a.dirextension. - Throws:
-
XPRSprobException
-
writeDirs
public void writeDirs() throws XPRSprobExceptionConvenience wrapper forwriteDirs(String).- Throws:
-
XPRSprobException - See Also:
-
writeDirs(String)
-
unloadProb
@Deprecated public void unloadProb() throws XPRSprobExceptionDeprecated.since 45.00.Unloads and frees all memory associated with the current problem. It also invalidates the current problem (as opposed to reading in an empty problem).- Throws:
-
XPRSprobException
-
setIndicators
public void setIndicators(int nrows, int[] rowind, int[] colind, int[] complement) throws XPRSprobExceptionSpecifies that a set of rows in the matrix will be treated as indicator constraints during a tree search. An indicator constraint is made of aconditionand aconstraint. Theconditionis of the type "bin = value", wherebinis a binary variable andvalueis either 0 or 1. Theconstraintis any matrix row (may be linear, quadratic or general nonlinear). During tree search, a row configured as an indicator constraint is enforced only when condition holds, that is only if the indicator variablebinhas 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 callingdelIndicatorsor by calling this function with a comps argument of 0) before assigning a new one.- Parameters:
-
nrows- The number of indicator constraints. -
rowind- Integer array of lengthnrowscontaining the indices of the rows that define the constraint part for the indicator constraints. -
colind- Integer array of lengthnrowscontaining the column indices of the indicator variables. -
complement- Integer array of lengthnrowswith the complement flags:0: not an indicator constraint (in this case the corresponding entry in thecolindarray is ignored);1: for indicator constraints with condition "bin = 1";-1: for indicator constraints with condition "bin = 0".
- Throws:
-
XPRSprobException
-
addPwlCons
public void addPwlCons(int npwls, int npoints, int[] colind, int[] resultant, int[] start, double[] xval, double[] yval) throws XPRSprobExceptionAdds one or more piecewise linear constraints to the problem. Each piecewise linear constrainty = 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.- Parameters:
-
npwls- The number of piecewise linear constraints to add. -
npoints- The total number of breakpoints of all piecewise linear constraints that should be added. -
colind- Integer array of lengthnpwlscontaining the indices of the input variables x of the piecewise linear functions. -
resultant- Integer array of lengthnpwlscontaining the indices of the output variables y of the piecewise linear functions. -
start- Integer array of lengthnpwlscontaining the start index of each piecewise linear constraint in thexvalandyvalarrays. -
xval- Double array of lengthnpointscontaining the x-values of the breakpoints. -
yval- Double array of lengthnpointscontaining the y-values of the breakpoints. - Throws:
-
XPRSprobException
-
addPwlCons
public void addPwlCons(int npwls, long npoints, int[] colind, int[] resultant, long[] start, double[] xval, double[] yval) throws XPRSprobExceptionAdds one or more piecewise linear constraints to the problem. Each piecewise linear constrainty = 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.- Parameters:
-
npwls- The number of piecewise linear constraints to add. -
npoints- The total number of breakpoints of all piecewise linear constraints that should be added. -
colind- Integer array of lengthnpwlscontaining the indices of the input variables x of the piecewise linear functions. -
resultant- Integer array of lengthnpwlscontaining the indices of the output variables y of the piecewise linear functions. -
start- Integer array of lengthnpwlscontaining the start index of each piecewise linear constraint in thexvalandyvalarrays. -
xval- Double array of lengthnpointscontaining the x-values of the breakpoints. -
yval- Double array of lengthnpointscontaining the y-values of the breakpoints. - Throws:
-
XPRSprobException
-
getPwlCons
public void getPwlCons(int[] colind, int[] resultant, int[] start, double[] xval, double[] yval, int maxpoints, IntHolder p_npoints, int first, int last) throws XPRSprobExceptionReturns the piecewise linear constraintsy = f(x)in a given range.- Parameters:
-
colind- Integer array which will be filled with the indices of the input variablesx. It must be of lengthlast-first+1. May benullif not required. -
resultant- Integer array which will be filled with the indices of the output variablesy. It must be of lengthlast-first+1. May benullif not required. -
start- Integer array which will be filled with the start indices of the different constraints in the breakpoint arrays. It must be of lengthlast-first+2. Thex-values of the breakpoints of piecewise linear constrainti < lastwill be given inxval[start[i]]toxval[start[i+1]]. May benullif not required. -
xval- Double array of lengthmaxpointswhich will be filled with thex-values of the breakpoints. May benullif not required. -
yval- Double array of lengthmaxpointswhich will be filled with they-values of the breakpoints. May benullif not required. -
maxpoints- Maximum number of breakpoints to be retrieved. -
p_npoints- Pointer to return the number of breakpoints in the selected constraints. If the number of breakpoints is greater thanmaxpoints, then onlymaxpointselements will be returned in thexvalandyvalarrays. May benullif not required. -
first- First piecewise linear constraint in the range. -
last- Last piecewise linear constraint in the range. - Throws:
-
XPRSprobException
-
getPwlCons
public void getPwlCons(int[] colind, int[] resultant, long[] start, double[] xval, double[] yval, long maxpoints, LongHolder p_npoints, int first, int last) throws XPRSprobExceptionReturns the piecewise linear constraintsy = f(x)in a given range.- Parameters:
-
colind- Integer array which will be filled with the indices of the input variablesx. It must be of lengthlast-first+1. May benullif not required. -
resultant- Integer array which will be filled with the indices of the output variablesy. It must be of lengthlast-first+1. May benullif not required. -
start- Integer array which will be filled with the start indices of the different constraints in the breakpoint arrays. It must be of lengthlast-first+2. Thex-values of the breakpoints of piecewise linear constrainti < lastwill be given inxval[start[i]]toxval[start[i+1]]. May benullif not required. -
xval- Double array of lengthmaxpointswhich will be filled with thex-values of the breakpoints. May benullif not required. -
yval- Double array of lengthmaxpointswhich will be filled with they-values of the breakpoints. May benullif not required. -
maxpoints- Maximum number of breakpoints to be retrieved. -
p_npoints- Pointer to return the number of breakpoints in the selected constraints. If the number of breakpoints is greater thanmaxpoints, then onlymaxpointselements will be returned in thexvalandyvalarrays. May benullif not required. -
first- First piecewise linear constraint in the range. -
last- Last piecewise linear constraint in the range. - Throws:
-
XPRSprobException
-
addGenCons
public void addGenCons(int ncons, int ncols, int nvals, XPRSenumerations.GenConsType[] contype, int[] resultant, int[] colstart, int[] colind, int[] valstart, double[] val) throws XPRSprobExceptionAdds one or more general constraints to the problem. Each general constrainty = 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 includemaximumandminimum(arbitrary number of input columns of any type and arbitrary number of input values, at least one total),andandor(at least one binary input column, no constant values, binary resultant) andabsolute value(exactly one input column of arbitrary type, no constant values).- Parameters:
-
ncons- The number of general constraints to add. -
ncols- The total number of input variables in general constraints that should be added. -
nvals- The total number of constant values in general constraints that should be added. -
contype- Integer array of lengthnconscontaining the types of the general constraints:XPRS_GENCONS_MAX (0): indicates amaximumconstraint;XPRS_GENCONS_MIN (1): indicates aminimumconstraint;XPRS_GENCONS_AND (2): indicates anandconstraint.XPRS_GENCONS_OR (3): indicates anorconstraint;XPRS_GENCONS_ABS (4): indicates anabsolute valueconstraint.
-
resultant- Integer array of lengthnconscontaining the indices of the output variables of the general constraints. -
colstart- Integer array of lengthnconscontaining the start index of each general constraint in thecolindarray. -
colind- Integer array of lengthncolscontaining the input variables in all general constraints. -
valstart- Integer array of lengthnconscontaining the start index of each general constraint in thevalarray (may benullifnvals = 0). -
val- Double array of lengthnvalscontaining the constant values in all general constraints (may benullifnvals = 0). - Throws:
-
XPRSprobException
-
addGenCons
public void addGenCons(int ncons, long ncols, long nvals, XPRSenumerations.GenConsType[] contype, int[] resultant, long[] colstart, int[] colind, long[] valstart, double[] val) throws XPRSprobExceptionAdds one or more general constraints to the problem. Each general constrainty = 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 includemaximumandminimum(arbitrary number of input columns of any type and arbitrary number of input values, at least one total),andandor(at least one binary input column, no constant values, binary resultant) andabsolute value(exactly one input column of arbitrary type, no constant values).- Parameters:
-
ncons- The number of general constraints to add. -
ncols- The total number of input variables in general constraints that should be added. -
nvals- The total number of constant values in general constraints that should be added. -
contype- Integer array of lengthnconscontaining the types of the general constraints:XPRS_GENCONS_MAX (0): indicates amaximumconstraint;XPRS_GENCONS_MIN (1): indicates aminimumconstraint;XPRS_GENCONS_AND (2): indicates anandconstraint.XPRS_GENCONS_OR (3): indicates anorconstraint;XPRS_GENCONS_ABS (4): indicates anabsolute valueconstraint.
-
resultant- Integer array of lengthnconscontaining the indices of the output variables of the general constraints. -
colstart- Integer array of lengthnconscontaining the start index of each general constraint in thecolindarray. -
colind- Integer array of lengthncolscontaining the input variables in all general constraints. -
valstart- Integer array of lengthnconscontaining the start index of each general constraint in thevalarray (may benullifnvals = 0). -
val- Double array of lengthnvalscontaining the constant values in all general constraints (may benullifnvals = 0). - Throws:
-
XPRSprobException
-
getGenCons
public void getGenCons(XPRSenumerations.GenConsType[] contype, int[] resultant, int[] colstart, int[] colind, int maxcols, IntHolder p_ncols, int[] valstart, double[] val, int maxvals, IntHolder p_nvals, int first, int last) throws XPRSprobException
Returns the general constraintsy = f(x1, ..., xn, c1, ..., cm)in a given range.- Parameters:
-
contype- An integer array of lengthlast-first+1which will be filled with the types of the general constraints:XPRS_GENCONS_MAX (0): indicates amaximumconstraint;XPRS_GENCONS_MIN (1): indicates aminimumconstraint;XPRS_GENCONS_AND (2): indicates anandconstraint.XPRS_GENCONS_OR (3): indicates anorconstraint;XPRS_GENCONS_ABS (4): indicates anabsolute valueconstraint.
nullif not required. -
resultant- Integer array which will be filled with the indices of the output variablesy. It must be of lengthlast-first+1. May benullif not required. -
colstart- Integer array of lengthlast-first+2which will be filled with the start index of each general constraint in thecolindarray. May benullif not required. -
colind- Integer array which will be filled with the indices of the input variablesxi. May benullif not required. -
maxcols- Maximum number of input columns to be retrieved. -
p_ncols- Pointer to return the number of input columns in thecolindarray. If the number of input columns is greater thanmaxcols, then onlymaxcolselements will be returned. May benullif not required. -
valstart- Integer array of lengthlast-first+2which will be filled with the start index of each general constraint in thevalarray. May benullif not required. -
val- Integer array which will be filled with the constant valuesci. May benullif not required. -
maxvals- Maximum number of constant values to be retrieved. -
p_nvals- Pointer to return the number of constant values in thevalarray. If the number of constant values is greater thanmaxvals, then onlymaxvalselements will be returned.May benullif not required. -
first- First general constraint in the range. -
last- Last general constraint in the range. - Throws:
-
XPRSprobException
-
getGenCons
public void getGenCons(XPRSenumerations.GenConsType[] contype, int[] resultant, long[] colstart, int[] colind, long maxcols, LongHolder p_ncols, long[] valstart, double[] val, long maxvals, LongHolder p_nvals, int first, int last) throws XPRSprobException
Returns the general constraintsy = f(x1, ..., xn, c1, ..., cm)in a given range.- Parameters:
-
contype- An integer array of lengthlast-first+1which will be filled with the types of the general constraints:XPRS_GENCONS_MAX (0): indicates amaximumconstraint;XPRS_GENCONS_MIN (1): indicates aminimumconstraint;XPRS_GENCONS_AND (2): indicates anandconstraint.XPRS_GENCONS_OR (3): indicates anorconstraint;XPRS_GENCONS_ABS (4): indicates anabsolute valueconstraint.
nullif not required. -
resultant- Integer array which will be filled with the indices of the output variablesy. It must be of lengthlast-first+1. May benullif not required. -
colstart- Integer array of lengthlast-first+2which will be filled with the start index of each general constraint in thecolindarray. May benullif not required. -
colind- Integer array which will be filled with the indices of the input variablesxi. May benullif not required. -
maxcols- Maximum number of input columns to be retrieved. -
p_ncols- Pointer to return the number of input columns in thecolindarray. If the number of input columns is greater thanmaxcols, then onlymaxcolselements will be returned. May benullif not required. -
valstart- Integer array of lengthlast-first+2which will be filled with the start index of each general constraint in thevalarray. May benullif not required. -
val- Integer array which will be filled with the constant valuesci. May benullif not required. -
maxvals- Maximum number of constant values to be retrieved. -
p_nvals- Pointer to return the number of constant values in thevalarray. If the number of constant values is greater thanmaxvals, then onlymaxvalselements will be returned.May benullif not required. -
first- First general constraint in the range. -
last- Last general constraint in the range. - Throws:
-
XPRSprobException
-
delPwlCons
public void delPwlCons(int npwls, int[] pwlind) throws XPRSprobExceptionDelete piecewise linear constraints from a problem.- Parameters:
-
npwls- Number of piecewise linear constraints to delete. -
pwlind- An integer array of lengthnpwlscontaining the piecewise linear constraints to delete. - Throws:
-
XPRSprobException
-
delGenCons
public void delGenCons(int ncons, int[] conind) throws XPRSprobExceptionDelete general constraints from a problem.- Parameters:
-
ncons- Number of general constraints to delete. -
conind- An integer array of lengthnconscontaining the general constraints to delete. - Throws:
-
XPRSprobException
-
dumpControls
public void dumpControls() throws XPRSprobExceptionDisplays the list of controls and their current value for those controls that have been set to a non default value.- Throws:
-
XPRSprobException
-
getIndicators
public void getIndicators(int[] colind, int[] complement, int first, int last) throws XPRSprobExceptionReturns the indicator constraint condition (indicator variable and complement flag) associated to the rows in a given range.- Parameters:
-
colind- Integer array of lengthlast-first+1where the column indices of the indicator variables are to be placed. May benull. -
complement- Integer array of lengthlast-first+1where the indicator complement flags will be returned:0: not an indicator constraint (in this case the corresponding entry in thecolindarray is ignored);1: for indicator constraints with condition "bin = 1";-1: for indicator constraints with condition "bin = 0".
null. -
first- First row in the range. -
last- Last row in the range (inclusive). - Throws:
-
XPRSprobException
-
delIndicators
public void delIndicators(int first, int last) throws XPRSprobExceptionDelete indicator constraints. This turns the specified rows into normal rows (not controlled by indicator variables).- Parameters:
-
first- First row in the range. -
last- Last row in the range (inclusive). - Throws:
-
XPRSprobException
-
minim
@Deprecated public void minim(java.lang.String flags) throws XPRSprobExceptionDeprecated.since 38.00, useoptimize()instead- Throws:
-
XPRSprobException
-
minim
@Deprecated public void minim() throws XPRSprobExceptionDeprecated.since 38.00, useoptimize()instead.Convenience wrapper forminim(String).- Throws:
-
XPRSprobException - See Also:
-
minim(String)
-
maxim
@Deprecated public void maxim(java.lang.String flags) throws XPRSprobExceptionDeprecated.since 38.00, useoptimize()instead- Throws:
-
XPRSprobException
-
maxim
@Deprecated public void maxim() throws XPRSprobExceptionDeprecated.since 38.00, useoptimize()instead.Convenience wrapper formaxim(String).- Throws:
-
XPRSprobException - See Also:
-
maxim(String)
-
lpOptimize
public void lpOptimize(java.lang.String flags) throws XPRSprobExceptionThis function begins a search for the optimal continuous (LP) solution. The direction of optimization is given byOBJSENSE. The status of the problem when the function completes can be checked usingLPSTATUS. Any MIP entities in the problem will be ignored.Examples using
lpOptimize:- Parameters:
-
flags- Flags to pass tolpOptimize(LPOPTIMIZE). The default is""ornull, in which case the algorithm used is determined by theDEFAULTALGcontrol. If the argument includes:b: the problem will be solved using the Newton barrier method, or the Hybrid gradient method ifBARALGis set to 4;p: the problem will be solved using the primal simplex algorithm;d: the problem will be solved using the dual simplex algorithm;n: the network part of the problem will be identified and solved using the network simplex algorithm;
- Throws:
-
XPRSprobException
-
lpOptimize
public void lpOptimize() throws XPRSprobExceptionConvenience wrapper forlpOptimize(String).- Throws:
-
XPRSprobException - See Also:
-
lpOptimize(String)
-
mipOptimize
public void mipOptimize(java.lang.String flags) throws XPRSprobExceptionThis function begins a tree search for the optimal MIP solution. The direction of optimization is given byOBJSENSE. The status of the problem when the function completes can be checked usingMIPSTATUS.Examples using
mipOptimize:- Parameters:
-
flags- Flags to pass tomipOptimize(MIPOPTIMIZE), which specifies how to solve the initial continuous problem where the MIP entities are relaxed. If the argument includes:b: the initial continuous relaxation will be solved using the Newton barrier method (or the hybrid gradient method ifBARALGis set to 4);p: the initial continuous relaxation will be solved using the primal simplex algorithm;d: the initial continuous relaxation will be solved using the dual simplex algorithm;n: the network part of the initial continuous relaxation will be identified and solved using the network simplex algorithm;l: stop after having solved the initial continous relaxation.
- Throws:
-
XPRSprobException
-
mipOptimize
public void mipOptimize() throws XPRSprobExceptionConvenience wrapper formipOptimize(String).- Throws:
-
XPRSprobException - See Also:
-
mipOptimize(String)
-
optimize
public void optimize(java.lang.String flags, IntHolder solvestatus, IntHolder solstatus) throws XPRSprobExceptionThis function begins a search for the optimal solution of the problem. The direction of optimization is given byOBJSENSE.Examples using
optimize:- AddMipSol.java
- BinBurglar.java
- BoolVars.java
- Boxes02.java
- Callback.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- FixBV.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioIIS.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioMipIIS.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- GlobalObjectiveParametrics.java
- GlobalRHSParametrics.java
- GoalProg.java
- IISExample.java
- Knapsack.java
- LoadLP.java
- MipSolPool.java
- MostViolated.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- Polygon.java
- PolygonMap.java
- PolygonMapDelta.java
- PolygonMultiMap.java
- PolygonMultiMapDelta.java
- PolygonObjects.java
- PolygonVecMap.java
- PolygonVecMapDelta.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- RoundInt.java
- Sangraalind.java
- SaveSol.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- Tableau.java
- TravelingSalesPerson.java
- Trimloss.java
- Wagon.java
- Parameters:
-
flags- Flags to pass tooptimize(OPTIMIZE). The default is""ornull. If the argument includes:s: solve the problem to local optimality;x: solve the problem to global optimality;l: if a branch and bound search is necessary to solve the problem, stop after solving the root node.
-
solvestatus- The solve status after termination. Takes the same values asSOLVESTATUS -
solstatus- The solution status after termination. Takes the same values asSOLSTATUS - Throws:
-
XPRSprobException
-
readSlxSol
public void readSlxSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionReads an ASCII solution file [.slx] created by thewriteSlxSolfunction.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the solution is to be read. If omitted, the default problem_name is used with a.slxextension. -
flags- Flags to pass toreadSlxSol(READSLXSOL):l: read the solution as an LP solution in case of a MIP problem;m: read the solution as a solution for the MIP problem;a: read multiple MIP solutions from the.slxfile and add them to the MIP problem;v: use the provided filename verbatim, without appending the.slxextension;z: read a compressed input file.
- Throws:
-
XPRSprobException
-
readSlxSol
public void readSlxSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forreadSlxSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
readSlxSol(String, String)
-
readSlxSol
public void readSlxSol() throws XPRSprobExceptionConvenience wrapper forreadSlxSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
readSlxSol(String, String)
-
alter
@Deprecated public void alter(java.lang.String filename) throws XPRSprobExceptionDeprecated.since 45.00, use functions to directly manipulate matrix data.Alters or changes matrix elements, right hand sides and constraint senses in the current problem.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters specifying the file to be read. If omitted, the default problem_name is used with a.altextension. - Throws:
-
XPRSprobException
-
readBasis
public void readBasis(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionInstructs the Optimizer to read in a previously saved basis from a file.Examples using
readBasis:- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name from which the basis is to be read. If omitted, the default problem_name is used with a.bssextension. -
flags- Flags to pass toreadBasis(READBASIS):n: input basis file containing basic solution values;t: input a compact advanced form of the basis;v: use the provided filename verbatim, without appending the.bssextension;z: read a compressed input file.
- Throws:
-
XPRSprobException
-
readBasis
public void readBasis(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forreadBasis(String, String).- Throws:
-
XPRSprobException - See Also:
-
readBasis(String, String)
-
readBasis
public void readBasis() throws XPRSprobExceptionConvenience wrapper forreadBasis(String, String).- Throws:
-
XPRSprobException - See Also:
-
readBasis(String, String)
-
readBinSol
public void readBinSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionReads a solution from a binary solution file.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name from which the solution is to be read. If omitted, the default problem_name is used with a.solextension. -
flags- Flags to pass toreadBinSol(READBINSOL):m: load the solution as a solution for the MIP;x: load the solution as a solution for the LP;v: use the provided filename verbatim, without appending the.solextension;z: read a compressed input file.
- Throws:
-
XPRSprobException
-
readBinSol
public void readBinSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forreadBinSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
readBinSol(String, String)
-
readBinSol
public void readBinSol() throws XPRSprobExceptionConvenience wrapper forreadBinSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
readBinSol(String, String)
-
getInfeas
public void getInfeas(IntHolder p_nprimalcols, IntHolder p_nprimalrows, IntHolder p_ndualrows, IntHolder p_ndualcols, int[] x, int[] slack, int[] duals, int[] djs) throws XPRSprobException
Returns a list of infeasible primal and dual variables.- Parameters:
-
p_nprimalcols- Pointer to an integer where the number of primal infeasible variables is returned. -
p_nprimalrows- Pointer to an integer where the number of primal infeasible rows is returned. -
p_ndualrows- Pointer to an integer where the number of dual infeasible rows is returned. -
p_ndualcols- Pointer to an integer where the number of dual infeasible variables is returned. -
x- Integer array of lengthp_nprimalcolswhere the indices of the primal infeasible variables will be returned. May benullif not required. -
slack- Integer array of lengthp_nprimalrowswhere the indices of the primal infeasible rows will be returned. May benullif not required. -
duals- Integer array of lengthp_ndualrowswhere the indices of the dual infeasible rows will be returned. May benullif not required. -
djs- Integer array of lengthp_ndualcolswhere the indices of the dual infeasible variables will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getScaledInfeas
public void getScaledInfeas(IntHolder p_nprimalcols, IntHolder p_nprimalrows, IntHolder p_ndualrows, IntHolder p_ndualcols, int[] x, int[] slack, int[] duals, int[] djs) throws XPRSprobException
Returns a list primal and dual variables that are infeasible for the scaled original problem. If the problem is currently presolved, it is postsolved before the function returns.- Parameters:
-
p_nprimalcols- Number of primal infeasible variables. -
p_nprimalrows- Number of primal infeasible rows. -
p_ndualrows- Number of dual infeasible rows. -
p_ndualcols- Number of dual infeasible variables. -
x- Integer array of lengthp_nprimalcolswhere the indices of the primal infeasible variables will be returned. May benullif not required. -
slack- Integer array of lengthp_nprimalrowswhere the indices of the primal infeasible rows will be returned. May benullif not required. -
duals- Integer array of lengthp_ndualrowswhere the indices of the dual infeasible rows will be returned. May benullif not required. -
djs- Integer array of lengthp_ndualcolswhere the indices of the dual infeasible variables will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getUnbVec
public void getUnbVec(IntHolder p_seq) throws XPRSprobException
Returns the index vector which causes the primal simplex or dual simplex algorithm to determine that a matrix is primal or dual unbounded respectively.- Parameters:
-
p_seq- Pointer to an integer where the vector causing the problem to be detected as being primal or dual unbounded will be returned. In the dual simplex case, the vector is the leaving row for which the dual simplex detected dual unboundedness. In the primal simplex case, the vector is the entering rowp_seq(ifp_seqis in the range0toROWS-1) or column (variable)p_seq-ROWS-SPAREROWS(ifp_seqis betweenROWS+SPAREROWSandROWS+SPAREROWS+COLS-1) for which the primal simplex detected primal unboundedness. - Throws:
-
XPRSprobException
-
getUnbVec
public int getUnbVec()
Convenience wrapper forgetUnbVec(com.dashoptimization.IntHolder)that returns the output argument.- Returns:
- The value that the wrapped function would return in p_seq.
-
crossoverLpSol
public void crossoverLpSol(IntHolder p_status) throws XPRSprobException
Provides a basic optimal solution for a given solution of an LP problem. This function behaves like the crossover after the barrier algorithm.- Parameters:
-
p_status- Pointer to anintwhere the status will be returned. The status is one of:0: The crossover is successful.1: The crossover is not performed because the problem has no solution.
- Throws:
-
XPRSprobException
-
crossoverLpSol
public int crossoverLpSol()
Convenience wrapper forcrossoverLpSol(com.dashoptimization.IntHolder)that returns the output argument.- Returns:
- The value that the wrapped function would return in p_status.
-
tune
public void tune(java.lang.String flags) throws XPRSprobExceptionThis 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 byOBJSENSE.- Parameters:
-
flags- Flags to pass totune, which specify whether to tune the current problem as an LP or a MIP problem, and the algorithm for solving the LP problem or the initial LP relaxation of the MIP. The flags are optional. If the argument includes:l: will tune the problem as an LP (mutually exclusive with flagg);g: will tune the problem as a MIP (mutually exclusive with flagl);x: will tune the problem as a Global Optimization problem with Xpress Global;d: will use the dual simplex method;p: will use the primal simplex method;b: will use the barrier method;n: will use the network simplex method.
- Throws:
-
XPRSprobException
-
tuneProbSetFile
public void tuneProbSetFile(java.lang.String setfile, int ifmip, int sense) throws XPRSprobExceptionThis function begins a tuner session for a set of problems. The tuner will solve the problems 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 problems.- Parameters:
-
setfile- A plain text file which contains a list of problem filenames. -
ifmip--1: to automatically determine whether to solve the problem set as LP or MIP;0: to force the tuner to tune the problem set as LP;1: to force the tuner to tune the problem set as MIP.
-
sense-0: to automatically determine the sense of each problem;1: to force the tuner to minimize each problem;-1: to force the tuner to maximize each problem.
- Throws:
-
XPRSprobException
-
tunerWriteMethod
public void tunerWriteMethod(java.lang.String methodfile) throws XPRSprobExceptionThis function writes the current tuner method to a given file or prints it to the console.- Parameters:
-
methodfile- The method file name, to which the tuner will write the current tuner method. If the input is"stdout"or"STDOUT", then the tuner will print the method to the console instead. - Throws:
-
XPRSprobException
-
tunerReadMethod
public void tunerReadMethod(java.lang.String methodfile) throws XPRSprobExceptionThis function loads a user defined tuner method from the given file.- Parameters:
-
methodfile- The method file name, from which the tuner can load a user-defined tuner method. - Throws:
-
XPRSprobException
-
getBarNumStability
@Deprecated public void getBarNumStability(int[] colstab, int[] rowstab) throws XPRSprobExceptionDeprecated.since 45.00.- Throws:
-
XPRSprobException
-
getLastBarSol
public void getLastBarSol(double[] x, double[] slack, double[] duals, double[] djs, IntHolder p_status) throws XPRSprobExceptionUsed to obtain the last barrier solution values following optimization that used the barrier solver.- Parameters:
-
x- Double array of lengthORIGINALCOLSwhere the values of the primal variables will be returned. May benullif not required. -
slack- Double array of lengthORIGINALROWSwhere the values of the slack variables will be returned. May benullif not required. -
duals- Double array of lengthORIGINALROWSwhere the values of the dual variables (cBTB-1) will be returned. May benullif not required. -
djs- Double array of lengthORIGINALCOLSwhere the reduced cost for each variable (cT-cBTB-1A) will be returned. May benullif not required. -
p_status- Status of the last barrier solve. Value matches that ofLPSTATUSshould the solve have been stopped immediately after the barrier. - Throws:
-
XPRSprobException
-
clearIIS
public void clearIIS() throws XPRSprobExceptionResets the search for Irreducible Infeasible Sets (IIS).- Throws:
-
XPRSprobException
-
firstIIS
public void firstIIS(int mode, IntHolder p_status) throws XPRSprobExceptionInitiates a search for an Irreducible Infeasible Set (IIS) in an infeasible problem.Examples using
firstIIS:- Parameters:
-
mode- The IIS search mode:0: stops after finding the initial infeasible subproblem;1: find an IIS, emphasizing simplicity of the IIS;2: find an IIS, emphasizing a quick result.
-
p_status- The status after the search:0: success;1: feasible problem;2: error;3: timeout or interruption.
- Throws:
-
XPRSprobException
-
firstIIS
public int firstIIS(int mode)
Convenience wrapper forfirstIIS(int,com.dashoptimization.IntHolder)that returns the output argument.Examples using
firstIIS:- Parameters:
-
mode- The IIS search mode:0: stops after finding the initial infeasible subproblem;1: find an IIS, emphasizing simplicity of the IIS;2: find an IIS, emphasizing a quick result.
- Returns:
- The value that the wrapped function would return in p_status.
-
nextIIS
public void nextIIS(IntHolder p_status) throws XPRSprobException
Continues the search for further Irreducible Infeasible Sets (IIS), or callsfirstIIS(IIS) if no IIS has been identified yet.Examples using
nextIIS:- Parameters:
-
p_status- The status after the search:0: success;1: no more IIS could be found, or problem is feasible if nofirstIIScall preceded;2: on error (when the function returns nonzero).
- Throws:
-
XPRSprobException
-
nextIIS
public int nextIIS()
Convenience wrapper fornextIIS(com.dashoptimization.IntHolder)that returns the output argument.Examples using
nextIIS:- Returns:
- The value that the wrapped function would return in p_status.
-
printIIS
public void printIIS(int iis) throws XPRSprobExceptionPrints a given Irreducible Infeasible Set (IIS) in the log. If 0 is passed as the IIS number parameter, the initial infeasible subproblem is printed.- Parameters:
-
iis- The ordinal number of the IIS to be printed. - Throws:
-
XPRSprobException
-
IISStatus
public void IISStatus(IntHolder p_niis, int[] nrows, int[] ncols, double[] suminfeas, int[] numinfeas) throws XPRSprobException
Returns statistics on the Irreducible Infeasible Sets (IIS) found so far byfirstIIS(IIS),nextIIS(IIS-n) oriISAll(IIS-a).Examples using
IISStatus:- Parameters:
-
p_niis- The number of IISs found so far. -
nrows- Array containing the number of rows in each IIS. May benullif not required. -
ncols- Array containing the number of bounds in each IIS. May benullif not required. -
suminfeas- Array containing the sum of infeasibilities in each IIS after the first phase simplex. May benullif not required. -
numinfeas- Array containing the number of infeasible variables in each IIS after the first phase simplex. May benullif not required. - Throws:
-
XPRSprobException
-
IISAll
public void IISAll() throws XPRSprobExceptionPerforms an automated search for independent Irreducible Infeasible Sets (IIS) in an infeasible problem.Examples using
IISAll:- Throws:
-
XPRSprobException
-
writeIIS
public void writeIIS(int iis, java.lang.String filename, int filetype, java.lang.String flags) throws XPRSprobExceptionWrites 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.Examples using
writeIIS:- Parameters:
-
iis- The ordinal number of the IIS to be written. -
filename- The name of the file to be created. If omitted (ornull), the default problem_name. -
filetype- Type of file to be created:0: creates an lp/mps file containing the IIS as a linear programming problem;1: creates a comma separated (csv) file containing the description and supplementary information on the given IIS.
-
flags- Flags passed to thewriteProbfunction. - Throws:
-
XPRSprobException
-
writeIIS
public void writeIIS(int iis, java.lang.String filename, int filetype) throws XPRSprobExceptionConvenience wrapper forwriteIIS(int, String, int, String).- Throws:
-
XPRSprobException - See Also:
-
writeIIS(int, String, int, String)
-
IISIsolations
public void IISIsolations(int iis) throws XPRSprobExceptionPerforms the isolation identification procedure for an Irreducible Infeasible Set (IIS). This function applies only to linear problems.- Parameters:
-
iis- The number of the IIS identified by eitherfirstIIS(IIS),nextIIS(IIS-n) oriISAll(IIS-a) in which the isolations should be identified. - Throws:
-
XPRSprobException
-
getIISData
public void getIISData(int iis, IntHolder p_nrows, IntHolder p_ncols, int[] rowind, int[] colind, byte[] contype, byte[] bndtype, double[] duals, double[] djs, byte[] isolationrows, byte[] isolationcols) throws XPRSprobExceptionReturns information for an Irreducible Infeasible Set: size, variables and constraints (row and column vectors), and conflicting sides of the variables. For pure linear problems there is also information on duals, reduced costs and isolations.Examples using
getIISData:- Parameters:
-
iis- The ordinal number of the IIS to get data for. -
p_nrows- Pointer to an integer where the number of rows in the IIS will be returned. -
p_ncols- Pointer to an integer where the number of bounds in the IIS will be returned. -
rowind- Indices of rows/sets/piecewise linear constraints/general constraints in the IIS. Can benullif not required. -
colind- Indices of bounds (columns) in the IIS. Can benullif not required. -
contype- Sense of rows in the IIS:L: for less or equal row;G: for greater or equal row.E: for an equality row (for a non LP IIS);1: for a SOS1 row;2: for a SOS2 row;W: for a piecewise linear constraint;X: for a general constraint;I: for an indicator row.
nullif not required. -
bndtype- Sense of bound in the IIS:U: for upper bound;L: for lower bound.F: for fixed columns (for a non LP IIS);B: for a binary column;I: for an integer column;P: for a partial integer columns;S: for a semi-continuous column;R: for a semi-continuous integer column.
nullif not required. -
duals- The dual multipliers associated with the rows. Can benullif not required. -
djs- The dual multipliers (reduced costs) associated with the bounds. Can benullif not required. -
isolationrows- The isolation status of the rows:-1: if isolation information is not available for row (run iis isolations);0: if row is not in isolation;1: if row is in isolation.
nullif not required. -
isolationcols- The isolation status of the bounds:-1: if isolation information is not available for column (run iis isolations);0: if column is not in isolation;1: if column is in isolation.
nullif not required. - Throws:
-
XPRSprobException
-
loadPresolveBasis
public void loadPresolveBasis(int[] rowstat, int[] colstat) throws XPRSprobExceptionLoads a presolved basis from the user's areas.- Parameters:
-
rowstat- Integer array of lengthROWScontaining the basis status of the slack, surplus or artificial variable associated with each row. The status must be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): slack, surplus or artificial is non-basic at lower bound;XPRS_BASISSTATUS_BASIC (1): slack, surplus or artificial is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): slack or surplus is non-basic at upper bound.
-
colstat- Integer array of lengthCOLScontaining the basis status of each of the columns in the matrix. The status must be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): variable is non-basic at lower bound or superbasic at zero if the variable has no lower bound;XPRS_BASISSTATUS_BASIC (1): variable is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): variable is at upper bound;XPRS_BASISSTATUS_SUPERBASIC (3): variable is super-basic.
- Throws:
-
XPRSprobException
-
loadSecureVecs
public void loadSecureVecs(int nrows, int ncols, int[] rowind, int[] colind) throws XPRSprobExceptionAllows the user to mark rows and columns in order to prevent the presolve removing these rows and columns from the matrix.- Parameters:
-
nrows- Number of rows to be marked. -
ncols- Number of columns to be marked. -
rowind- Integer array of lengthnrowscontaining the rows to be marked. May benullif not required. -
colind- Integer array of lengthncolscontaining the columns to be marked. May benullif not required. - Throws:
-
XPRSprobException
-
addRows
public void addRows(int nrows, int ncoefs, byte[] rowtype, double[] rhs, double[] rng, int[] start, int[] colind, double[] rowcoef) throws XPRSprobExceptionAdds rows to the optimizer matrix.Examples using
addRows:- Parameters:
-
nrows- Number of new rows. -
ncoefs- Number of new nonzeros in the added rows. -
rowtype- Character array of length nrows containing the row types:L: indicates a <= row;G: indicates >= row;E: indicates an = row.R: indicates a range constraint;N: indicates a nonbinding constraint.
-
rhs- Double array of lengthnrowscontaining the right hand side elements. -
rng- Double array of lengthnrowscontaining the row range elements. This may benullif there are no ranged constraints. The values in therngarray will only be read forRtype rows. The entries for other type rows will be ignored. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
start- Integer array of lengthnrowscontaining the offsets in thecolindandrowcoefarrays of the start of the elements for each row. May benullif none of the rows contain nonzero coefficients. -
colind- Integer array of lengthncoefscontaining the (contiguous) column indices for the elements in each row. May benullif none of the rows contain nonzero coefficients. -
rowcoef- Double array of lengthncoefscontaining the (contiguous) element values. May benullif none of the rows contain nonzero coefficients. - Throws:
-
XPRSprobException
-
addRows
public void addRows(int nrows, int ncoefs, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] rowcoef) throws XPRSprobExceptionConvenience wrapper foraddRows(int, int, byte[], double[], double[], int[], int[], double[]).
-
addRows
public void addRows(int nrows, long ncoefs, byte[] rowtype, double[] rhs, double[] rng, long[] start, int[] colind, double[] rowcoef) throws XPRSprobExceptionAdds rows to the optimizer matrix.Examples using
addRows:- Parameters:
-
nrows- Number of new rows. -
ncoefs- Number of new nonzeros in the added rows. -
rowtype- Character array of length nrows containing the row types:L: indicates a <= row;G: indicates >= row;E: indicates an = row.R: indicates a range constraint;N: indicates a nonbinding constraint.
-
rhs- Double array of lengthnrowscontaining the right hand side elements. -
rng- Double array of lengthnrowscontaining the row range elements. This may benullif there are no ranged constraints. The values in therngarray will only be read forRtype rows. The entries for other type rows will be ignored. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
start- Integer array of lengthnrowscontaining the offsets in thecolindandrowcoefarrays of the start of the elements for each row. May benullif none of the rows contain nonzero coefficients. -
colind- Integer array of lengthncoefscontaining the (contiguous) column indices for the elements in each row. May benullif none of the rows contain nonzero coefficients. -
rowcoef- Double array of lengthncoefscontaining the (contiguous) element values. May benullif none of the rows contain nonzero coefficients. - Throws:
-
XPRSprobException
-
addRows
public void addRows(int nrows, long ncoefs, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] rowcoef) throws XPRSprobExceptionConvenience wrapper foraddRows(int, long, byte[], double[], double[], long[], int[], double[]).
-
delRows
public void delRows(int nrows, int[] rowind) throws XPRSprobExceptionDelete rows from a matrix.- Parameters:
-
nrows- Number of rows to delete. -
rowind- An integer array of lengthnrowscontaining the rows to delete. - Throws:
-
XPRSprobException
-
addCols
public void addCols(int ncols, int ncoefs, double[] objcoef, int[] start, int[] rowind, double[] rowcoef, double[] lb, double[] ub) throws XPRSprobExceptionAdds columns to the optimizer matrix.Examples using
addCols:- Parameters:
-
ncols- Number of new columns. -
ncoefs- Number of new nonzeros in the added columns. -
objcoef- Double array of lengthncolscontaining the objective function coefficients of the new columns. As of version 43.00 this can benullto indicate that all newly created variables have an objective coefficient of 0 (zero). -
start- Integer array of lengthncolscontaining the offsets in therowindandrowcoefarrays of the start of the elements for each column. May benullif none of the columns contain nonzero coefficients. -
rowind- Integer array of lengthncoefscontaining the row indices for the elements in each column. May benullif none of the columns contain nonzero coefficients. -
rowcoef- Double array of lengthncoefscontaining the element values. May benullif none of the columns contain nonzero coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the added columns. This can benullin which case all variables will have a lower bound of 0. -
ub- Double array of lengthncolscontaining the upper bounds on the added columns. This can benullin which case all variables will have an infinite upper bound. - Throws:
-
XPRSprobException
-
addCols
public void addCols(int ncols, long ncoefs, double[] objcoef, long[] start, int[] rowind, double[] rowcoef, double[] lb, double[] ub) throws XPRSprobExceptionAdds columns to the optimizer matrix.Examples using
addCols:- Parameters:
-
ncols- Number of new columns. -
ncoefs- Number of new nonzeros in the added columns. -
objcoef- Double array of lengthncolscontaining the objective function coefficients of the new columns. As of version 43.00 this can benullto indicate that all newly created variables have an objective coefficient of 0 (zero). -
start- Integer array of lengthncolscontaining the offsets in therowindandrowcoefarrays of the start of the elements for each column. May benullif none of the columns contain nonzero coefficients. -
rowind- Integer array of lengthncoefscontaining the row indices for the elements in each column. May benullif none of the columns contain nonzero coefficients. -
rowcoef- Double array of lengthncoefscontaining the element values. May benullif none of the columns contain nonzero coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the added columns. This can benullin which case all variables will have a lower bound of 0. -
ub- Double array of lengthncolscontaining the upper bounds on the added columns. This can benullin which case all variables will have an infinite upper bound. - Throws:
-
XPRSprobException
-
delCols
public void delCols(int ncols, int[] colind) throws XPRSprobExceptionDelete columns from a matrix.- Parameters:
-
ncols- Number of columns to delete. -
colind- Integer array of lengthncolscontaining the columns to delete. - Throws:
-
XPRSprobException
-
chgColType
public void chgColType(int ncols, int[] colind, byte[] coltype) throws XPRSprobExceptionUsed to change the type of a specified set of columns in the matrix.Examples using
chgColType:- Parameters:
-
ncols- Number of columns to change. -
colind- Integer array of lengthncolscontaining the indices of the columns. -
coltype- Character array of lengthncolsgiving the new column types:C: indicates a continuous column;B: indicates a binary column;I: indicates an integer column.S: indicates a semi—continuous column. The semi—continuous lower bound will be set to1.0.R: indicates a semi—integer column. The semi—integer lower bound will be set to1.0.P: indicates a partial integer column. The partial integer limit will be set to1.0.
- Throws:
-
XPRSprobException
-
chgColType
public void chgColType(int x, byte value) throws XPRSprobExceptionConvenience wrapper forchgColType(int, int[], byte[]). This function only modifies a single element.Examples using
chgColType:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgColType(int, int[], byte[])
-
loadBasis
public void loadBasis(int[] rowstat, int[] colstat) throws XPRSprobExceptionLoads a basis from the user's areas.Examples using
loadBasis:- Parameters:
-
rowstat- Integer array of lengthROWScontaining the basis status of the slack, surplus or artificial variable associated with each row. The status must be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): slack, surplus or artificial is non-basic at lower bound;XPRS_BASISSTATUS_BASIC (1): slack, surplus or artificial is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): slack or surplus is non-basic at upper bound.XPRS_BASISSTATUS_SUPERBASIC (3): slack or surplus is super-basic.
-
colstat- Integer array of lengthCOLScontaining the basis status of each of the columns in the constraint matrix. The status must be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): variable is non-basic at lower bound or superbasic at zero if the variable has no lower bound;XPRS_BASISSTATUS_BASIC (1): variable is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): variable is at upper bound;XPRS_BASISSTATUS_SUPERBASIC (3): variable is super-basic.
- Throws:
-
XPRSprobException
-
postSolve
public void postSolve() throws XPRSprobExceptionPostsolve the current matrix when it is in a presolved state.Examples using
postSolve:- Throws:
-
XPRSprobException
-
delSets
public void delSets(int nsets, int[] setind) throws XPRSprobExceptionDelete sets from a problem.- Parameters:
-
nsets- Number of sets to delete. -
setind- An integer array of lengthnsetscontaining the sets to delete. - Throws:
-
XPRSprobException
-
addSets
public void addSets(int nsets, int nelems, byte[] settype, int[] start, int[] colind, double[] refval) throws XPRSprobExceptionAllows sets to be added to the problem after passing it to the Optimizer using the input routines.- Parameters:
-
nsets- Number of new sets. -
nelems- Number of new nonzeros in the added sets. -
settype- Character array of length nsets containing the set types:1: indicates a SOS1;2: indicates a SOS2;
-
start- Integer array of lengthnsetscontaining the offsets in thecolindandrefvalarrays of the start of the elements for each set. -
colind- Integer array of lengthnelemscontaining the (contiguous) column indices for the elements in each set. -
refval- Double array of lengthnelemscontaining the (contiguous) reference values. These define the order for SOS2 constraints and may be used in branching for both types. - Throws:
-
XPRSprobException
-
addSets
public void addSets(int nsets, long nelems, byte[] settype, long[] start, int[] colind, double[] refval) throws XPRSprobExceptionAllows sets to be added to the problem after passing it to the Optimizer using the input routines.- Parameters:
-
nsets- Number of new sets. -
nelems- Number of new nonzeros in the added sets. -
settype- Character array of length nsets containing the set types:1: indicates a SOS1;2: indicates a SOS2;
-
start- Integer array of lengthnsetscontaining the offsets in thecolindandrefvalarrays of the start of the elements for each set. -
colind- Integer array of lengthnelemscontaining the (contiguous) column indices for the elements in each set. -
refval- Double array of lengthnelemscontaining the (contiguous) reference values. These define the order for SOS2 constraints and may be used in branching for both types. - Throws:
-
XPRSprobException
-
strongBranch
public void strongBranch(int nbounds, int[] colind, byte[] bndtype, double[] bndval, int iterlim, double[] objval, int[] status) throws XPRSprobExceptionPerforms strong branching iterations on all specified bound changes. For each candidate bound change,strongBranchperforms 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.- Parameters:
-
nbounds- Number of bound changes to try. -
colind- Integer array of sizenboundscontaining the indices of the columns on which the bounds will change. -
bndtype- Character array of lengthnboundsindicating the type of bound to change:U: indicates change the upper bound;L: indicates change the lower bound;B: indicates change both bounds, i.e. fix the column.
-
bndval- Double array of lengthnboundsgiving the new bound values. -
iterlim- Maximum number of LP iterations to perform for each bound change. -
objval- Objective value of each LP after performing the strong branching iterations. -
status- Status of each LP after performing the strong branching iterations, as detailed for theLPSTATUSattribute. - Throws:
-
XPRSprobException
-
estimateRowDualRanges
public void estimateRowDualRanges(int nrows, int[] rowind, int iterlim, double[] mindual, double[] maxdual) throws XPRSprobExceptionPerforms a dual side range sensitivity analysis, i.e. calculates estimates for the possible ranges for dual values.- Parameters:
-
nrows- The number of rows to analyze. -
rowind- Row indices to analyze. -
iterlim- Effort limit expressed as simplex iterations per row. -
mindual- Estimated lower bounds on the possible dual ranges. -
maxdual- Estimated upper bounds on the possible dual ranges. - Throws:
-
XPRSprobException
-
setMessageStatus
public void setMessageStatus(int msgcode, int status) throws XPRSprobExceptionManages suppression of messages.- Parameters:
-
msgcode- The id number of the message. Refer to for a list of possible message numbers. -
status- Non-zero if the message is not suppressed;0otherwise. - Throws:
-
XPRSprobException
-
getMessageStatus
public void getMessageStatus(int msgcode, IntHolder p_status) throws XPRSprobExceptionRetrieves the current suppression status of a message.- Parameters:
-
msgcode- The id number of the message. Refer to Chapter for a list of possible message numbers. -
p_status- Non-zero if the message is not suppressed;0otherwise. - Throws:
-
XPRSprobException
-
getMessageStatus
public int getMessageStatus(int msgcode)
Convenience wrapper forgetMessageStatus(int,com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
msgcode- The id number of the message. Refer to Chapter for a list of possible message numbers. - Returns:
- The value that the wrapped function would return in p_status.
-
chgObjSense
public void chgObjSense(XPRSenumerations.ObjSense objsense) throws XPRSprobException
Changes the problem's objective function sense to minimize or maximize.Examples using
chgObjSense:- Parameters:
-
objsense-XPRS_OBJ_MINIMIZEto change into a minimization, orXPRS_OBJ_MAXIMIZEto change into a maximization problem. - Throws:
-
XPRSprobException
-
chgGlbLimit
public void chgGlbLimit(int ncols, int[] colind, double[] limit) throws XPRSprobExceptionUsed to change semi-continuous or semi-integer lower bounds, or upper limits on partial integers.- Parameters:
-
ncols- Number of column limits to change. -
colind- Integer array of sizencolscontaining the indices of the semi-continuous, semi-integer or partial integer columns that should have their limits changed. -
limit- Double array of lengthncolsgiving the new limit values. - Throws:
-
XPRSprobException
-
chgGlbLimit
public void chgGlbLimit(int x, double value) throws XPRSprobExceptionConvenience wrapper forchgGlbLimit(int, int[], double[]). This function only modifies a single element.- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgGlbLimit(int, int[], double[])
-
save
public void save() throws XPRSprobExceptionSaves 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.- Throws:
-
XPRSprobException
-
saveAs
public void saveAs(java.lang.String filename) throws XPRSprobExceptionSaves 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.- Parameters:
-
filename- The name of the file (without .svf) to save to. - Throws:
-
XPRSprobException
-
restore
public void restore(java.lang.String probname, java.lang.String flags) throws XPRSprobExceptionRestores the Optimizer's data structures from a file created bysaveAs(SAVE). Optimization may then recommence from the point at which the file was created.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing the problem name. -
flags- Additional flagsh: Do not restore hardware information from the file;v: use the provided filename verbatim, without appending the.svfextension.
- Throws:
-
XPRSprobException
-
restore
public void restore() throws XPRSprobExceptionConvenience wrapper forrestore(String, String).- Throws:
-
XPRSprobException - See Also:
-
restore(String, String)
-
restore
public void restore(java.lang.String probname) throws XPRSprobExceptionConvenience wrapper forrestore(String, String).- Throws:
-
XPRSprobException - See Also:
-
restore(String, String)
-
pivot
public void pivot(int enter, int leave) throws XPRSprobExceptionPerforms a simplex pivot by bringing variableenterinto the basis and removingleave.- Parameters:
-
enter- Index of row or column to enter basis. -
leave- Index of row or column to leave basis. - Throws:
-
XPRSprobException
-
loadLPSol
public void loadLPSol(double[] x, double[] slack, double[] duals, double[] djs, IntHolder p_status) throws XPRSprobExceptionLoads an LP solution for the problem into the Optimizer.- Parameters:
-
x- Optional: Double array of lengthCOLS(for the original problem and not the presolve problem) containing the values of the variables. May benull, see further information. -
slack- Optional: double array of lengthROWScontaining the values of slack variables. May benull, see further information. -
duals- Optional: double array of lengthROWScontaining the values of dual variables. May benull, see further information. -
djs- Optional: double array of lengthCOLScontaining the values of reduced costs. May benull, see further information. -
p_status- Pointer to anintwhere the status will be returned. The status is one of:0: Solution is loaded.1: Solution is not loaded because the problem is in presolved status.
- Throws:
-
XPRSprobException
-
loadLPSol
public int loadLPSol(double[] x, double[] slack, double[] duals, double[] djs)Convenience wrapper forloadLPSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
x- Optional: Double array of lengthCOLS(for the original problem and not the presolve problem) containing the values of the variables. May benull, see further information. -
slack- Optional: double array of lengthROWScontaining the values of slack variables. May benull, see further information. -
duals- Optional: double array of lengthROWScontaining the values of dual variables. May benull, see further information. -
djs- Optional: double array of lengthCOLScontaining the values of reduced costs. May benull, see further information. - Returns:
- The value that the wrapped function would return in p_status.
-
basisCondition
@Deprecated public void basisCondition(DoubleHolder p_cond, DoubleHolder p_scaledcond) throws XPRSprobException
Deprecated.since 38.00, usebasisStability()instead.Calculates the condition number of the current basis after solving the LP relaxation.- Parameters:
-
p_cond- The returned condition number of the current basis. -
p_scaledcond- The returned condition number of the current basis for the scaled problem. - Throws:
-
XPRSprobException
-
repairWeightedInfeas
public void repairWeightedInfeas(IntHolder p_status, double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, char phase2, double delta, java.lang.String flags) throws XPRSprobException
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 the original objective function.Examples using
repairWeightedInfeas:- Parameters:
-
p_status- The status after the relaxation:0: relaxed optimum found;1: relaxed problem is infeasible;2: relaxed problem is unbounded;3: solution of the relaxed problem regarding the original objective is nonoptimal;4: error (when return code is nonzero);5: numerical instability;6: analysis of an infeasible relaxation was performed, but the relaxation is feasible.
-
lepref- Array of sizeROWScontaining the preferences for relaxing the less or equal side of row. -
gepref- Array of sizeROWScontaining the preferences for relaxing the greater or equal side of a row. -
lbpref- Array of sizeCOLScontaining the preferences for relaxing lower bounds. -
ubpref- Array of sizeCOLScontaining preferences for relaxing upper bounds. -
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
delta- The relaxation multiplier in the second phase -1. -
flags- Specifies flags to be passed to optimize. - Throws:
-
XPRSprobException
-
repairWeightedInfeas
public int repairWeightedInfeas(double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, char phase2, double delta, java.lang.String flags)Convenience wrapper forrepairWeightedInfeas(com.dashoptimization.IntHolder,double[],double[],double[],double[],char,double,String)that returns the output argument.Examples using
repairWeightedInfeas:- Parameters:
-
lepref- Array of sizeROWScontaining the preferences for relaxing the less or equal side of row. -
gepref- Array of sizeROWScontaining the preferences for relaxing the greater or equal side of a row. -
lbpref- Array of sizeCOLScontaining the preferences for relaxing lower bounds. -
ubpref- Array of sizeCOLScontaining preferences for relaxing upper bounds. -
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
delta- The relaxation multiplier in the second phase -1. -
flags- Specifies flags to be passed to optimize. - Returns:
- The value that the wrapped function would return in p_status.
-
repairWeightedInfeasBounds
public void repairWeightedInfeasBounds(IntHolder p_status, double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, double[] lerelax, double[] gerelax, double[] lbrelax, double[] ubrelax, char phase2, double delta, java.lang.String flags) throws XPRSprobException
An extended version ofrepairWeightedInfeasthat allows for bounding the level of relaxation allowed.- Parameters:
-
p_status- The status after the relaxation:0: relaxed optimum found;1: relaxed problem is infeasible;2: relaxed problem is unbounded;3: solution of the relaxed problem regarding the original objective is nonoptimal;4: error (when return code is nonzero);5: numerical instability;6: analysis of an infeasible relaxation was performed, but the relaxation is feasible.
-
lepref- Array of sizeROWScontaining the preferences for relaxing the less or equal side of row. For the console use-lrpvalue. -
gepref- Array of sizeROWScontaining the preferences for relaxing the greater or equal side of a row. For the console use-grpvalue. -
lbpref- Array of sizeCOLScontaining the preferences for relaxing lower bounds. For the console use-lbpvalue. -
ubpref- Array of sizeCOLScontaining preferences for relaxing upper bounds. For the console use-ubpvalue. -
lerelax- Array of sizeROWScontaining the upper bounds on the amount the less or equal side of a row can be relaxed. For the console use-lrbvalue. -
gerelax- Array of sizeROWScontaining the upper bounds on the amount the greater or equal side of a row can be relaxed. For the console use-grbvalue. -
lbrelax- Array of sizeCOLScontaining the upper bounds on the amount the lower bounds can be relaxed. For the console use-lbbvalue. -
ubrelax- Array of sizeCOLScontaining the upper bounds on the amount the upper bounds can be relaxed. For the console use-ubbvalue. -
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
delta- The relaxation multiplier in the second phase -1. -
flags- Specifies flags to be passed to optimize. - Throws:
-
XPRSprobException
-
repairWeightedInfeasBounds
public int repairWeightedInfeasBounds(double[] lepref, double[] gepref, double[] lbpref, double[] ubpref, double[] lerelax, double[] gerelax, double[] lbrelax, double[] ubrelax, char phase2, double delta, java.lang.String flags)Convenience wrapper forrepairWeightedInfeasBounds(com.dashoptimization.IntHolder,double[],double[],double[],double[],double[],double[],double[],double[],char,double,String)that returns the output argument.- Parameters:
-
lepref- Array of sizeROWScontaining the preferences for relaxing the less or equal side of row. For the console use-lrpvalue. -
gepref- Array of sizeROWScontaining the preferences for relaxing the greater or equal side of a row. For the console use-grpvalue. -
lbpref- Array of sizeCOLScontaining the preferences for relaxing lower bounds. For the console use-lbpvalue. -
ubpref- Array of sizeCOLScontaining preferences for relaxing upper bounds. For the console use-ubpvalue. -
lerelax- Array of sizeROWScontaining the upper bounds on the amount the less or equal side of a row can be relaxed. For the console use-lrbvalue. -
gerelax- Array of sizeROWScontaining the upper bounds on the amount the greater or equal side of a row can be relaxed. For the console use-grbvalue. -
lbrelax- Array of sizeCOLScontaining the upper bounds on the amount the lower bounds can be relaxed. For the console use-lbbvalue. -
ubrelax- Array of sizeCOLScontaining the upper bounds on the amount the upper bounds can be relaxed. For the console use-ubbvalue. -
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
delta- The relaxation multiplier in the second phase -1. -
flags- Specifies flags to be passed to optimize. - Returns:
- The value that the wrapped function would return in p_status.
-
repairInfeas
public void repairInfeas(IntHolder p_status, char penalty, char phase2, char flags, double lepref, double gepref, double lbpref, double ubpref, double delta) throws XPRSprobException
Provides a simplified interface forrepairWeightedInfeas.- Parameters:
-
p_status- The status after the relaxation:0: relaxed optimum found;1: relaxed problem is infeasible;2: relaxed problem is unbounded;3: solution of the relaxed problem regarding the original objective is nonoptimal;4: error (when return code is nonzero);5: numerical instability;6: analysis of an infeasible relaxation was performed, but the relaxation is feasible.
-
penalty- The type of penalties created from the preferences:c: each penalty is the reciprocal of the preference (default);s: the penalties are placed in the scaled problem.
-
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
flags- Specifies flags to be passed to optimize. -
lepref- Preference for relaxing the less or equal side of row. -
gepref- Preference for relaxing the greater or equal side of a row. -
lbpref- Preferences for relaxing lower bounds. -
ubpref- Preferences for relaxing upper bounds. -
delta- The relaxation multiplier in the second phase -1. For console use-dvalue. A positive value means a relative relaxation by multiplying the first phase objective with (delta-1), while a negative value means an absolute relaxation, by addingabs(delta)to the first phase objective. - Throws:
-
XPRSprobException
-
repairInfeas
public int repairInfeas(char penalty, char phase2, char flags, double lepref, double gepref, double lbpref, double ubpref, double delta)Convenience wrapper forrepairInfeas(com.dashoptimization.IntHolder,char,char,char,double,double,double,double,double)that returns the output argument.- Parameters:
-
penalty- The type of penalties created from the preferences:c: each penalty is the reciprocal of the preference (default);s: the penalties are placed in the scaled problem.
-
phase2- Controls the second phase of optimization:o: use the objective sense of the original problem (default);x: maximize the relaxed problem using the original objective;f: skip optimization regarding the original objective;n: minimize the relaxed problem using the original objective;i: if the relaxation is infeasible, generate an irreducible infeasible subset for the analys of the problem;a: if the relaxation is infeasible, generate all irreducible infeasible subsets for the analys of the problem.
-
flags- Specifies flags to be passed to optimize. -
lepref- Preference for relaxing the less or equal side of row. -
gepref- Preference for relaxing the greater or equal side of a row. -
lbpref- Preferences for relaxing lower bounds. -
ubpref- Preferences for relaxing upper bounds. -
delta- The relaxation multiplier in the second phase -1. For console use-dvalue. A positive value means a relative relaxation by multiplying the first phase objective with (delta-1), while a negative value means an absolute relaxation, by addingabs(delta)to the first phase objective. - Returns:
- The value that the wrapped function would return in p_status.
-
basisStability
public void basisStability(int type, int norm, int scaled, DoubleHolder p_value) throws XPRSprobExceptionCalculates various measures for the stability of the current basis, including the basis condition number.- Parameters:
-
type-0: Condition number of the basis.1: Stability measure for the solution relative to the current basis.2: Stability measure for the duals relative to the current basis.3: Stability measure for the right hand side relative to the current basis.4: Stability measure for the basic part of the objective relative to the current basis.
-
norm-0: Use the infinity norm.1: Use the 1 norm.2: Use the Euclidian norm for vectors, and the Frobenius norm for matrices.
-
scaled- If the stability values are to be calculated in the scaled, or the unscaled matrix. -
p_value- Pointer to a double, where the calculated value is to be returned. - Throws:
-
XPRSprobException
-
basisStability
public double basisStability(int type, int norm, int scaled)Convenience wrapper forbasisStability(int,int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
type-0: Condition number of the basis.1: Stability measure for the solution relative to the current basis.2: Stability measure for the duals relative to the current basis.3: Stability measure for the right hand side relative to the current basis.4: Stability measure for the basic part of the objective relative to the current basis.
-
norm-0: Use the infinity norm.1: Use the 1 norm.2: Use the Euclidian norm for vectors, and the Frobenius norm for matrices.
-
scaled- If the stability values are to be calculated in the scaled, or the unscaled matrix. - Returns:
- The value that the wrapped function would return in p_value.
-
objSA
public void objSA(int ncols, int[] colind, double[] lower, double[] upper) throws XPRSprobExceptionReturns 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.- Parameters:
-
ncols- Number of objective function coefficients whose sensitivity is sought. -
colind- Integer array of lengthncolscontaining the indices of the columns whose objective function coefficients sensitivity ranges are required. -
lower- Double array of lengthncolswhere the objective function lower range values are to be returned. -
upper- Double array of lengthncolswhere the objective function upper range values are to be returned. - Throws:
-
XPRSprobException
-
bndsa
public void bndsa(int ncols, int[] colind, double[] lblower, double[] lbupper, double[] ublower, double[] ubupper) throws XPRSprobExceptionReturns 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.- Parameters:
-
ncols- Number of variables whose sensitivity is sought. -
colind- Integer array of lengthncolscontaining the indices of the columns whose bounds' ranges are required. -
lblower- Double array of lengthncolswhere the variable lower bound lower range values are to be returned. -
lbupper- Double array of lengthncolswhere the variable lower bound upper range values are to be returned. -
ublower- Double array of lengthncolswhere the variable upper bound lower range values are to be returned. -
ubupper- Double array of lengthncolswhere the variable upper bound upper range values are to be returned. - Throws:
-
XPRSprobException
-
rhsSA
public void rhsSA(int nrows, int[] rowind, double[] lower, double[] upper) throws XPRSprobExceptionReturns 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.- Parameters:
-
nrows- The number of RHS coefficients for which sensitivity ranges are required. -
rowind- Integer array of lengthnrowscontaining the indices of the rows whose RHS coefficients sensitivity ranges are required. -
lower- Double array of lengthnrowswhere the RHS lower range values are to be returned. -
upper- Double array of lengthnrowswhere the RHS upper range values are to be returned. - Throws:
-
XPRSprobException
-
addQMatrix
public void addQMatrix(int row, int ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionAdds a new quadratic matrix into a row defined by triplets.- Parameters:
-
row- Index of the row where the quadratic matrix is to be added. -
ncoefs- Number of triplets used to define the quadratic matrix. This may be less than the number of coefficients in the quadratic matrix, since off diagonals and their transposed pairs are defined by one triplet. -
rowqcol1- First index in the triplets. -
rowqcol2- Second index in the triplets. -
rowqcoef- Coefficients in the triplets. - Throws:
-
XPRSprobException
-
addQMatrix
public void addQMatrix(int row, long ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionAdds a new quadratic matrix into a row defined by triplets.- Parameters:
-
row- Index of the row where the quadratic matrix is to be added. -
ncoefs- Number of triplets used to define the quadratic matrix. This may be less than the number of coefficients in the quadratic matrix, since off diagonals and their transposed pairs are defined by one triplet. -
rowqcol1- First index in the triplets. -
rowqcol2- Second index in the triplets. -
rowqcoef- Coefficients in the triplets. - Throws:
-
XPRSprobException
-
delQMatrix
public void delQMatrix(int row) throws XPRSprobExceptionDeletes the quadratic part of a row or of the objective function.- Parameters:
-
row- Index of row from which the quadratic part is to be deleted. - Throws:
-
XPRSprobException
-
loadQCQP
public void loadQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a<=constraint (use this one for quadratic constraints as well);E: indicates an=constraint;G: indicates a>=constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nqrows- Number of rows containing quadratic matrices. -
qrowind- Integer array of sizenqrows, containing the indices of rows with quadratic matrices in them. Note that the rows are expected to be defined inrowtypeas typeL. May benullif the problem contains no quadratic constraints. -
nrowqcoefs- Integer array of sizenqrows, containing the number of nonzeros in each quadratic constraint matrix. May benullif the problem contains no quadratic constraints. -
rowqcol1- Integer array of sizenqcelem, wherenqcelemequals the sum of the elements innrowqcoefs(i.e. the total number of quadratic matrix elements in all the constraints). It contains the first column indices of the quadratic matrices. Indices for the first matrix are listed from0tonrowqcoefs[0]-1, for the second matrix fromnrowqcoefs[0]tonrowqcoefs[0]+ nrowqcoefs[1]-1, etc. May benullif the problem contains no quadratic constraints. -
rowqcol2- Integer array of sizenqcelem, containing the second index for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
rowqcoef- Integer array of sizenqcelem, containing the coefficients for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. - Throws:
-
XPRSprobException
-
loadQCQP
public void loadQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a<=constraint (use this one for quadratic constraints as well);E: indicates an=constraint;G: indicates a>=constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nqrows- Number of rows containing quadratic matrices. -
qrowind- Integer array of sizenqrows, containing the indices of rows with quadratic matrices in them. Note that the rows are expected to be defined inrowtypeas typeL. May benullif the problem contains no quadratic constraints. -
nrowqcoefs- Integer array of sizenqrows, containing the number of nonzeros in each quadratic constraint matrix. May benullif the problem contains no quadratic constraints. -
rowqcol1- Integer array of sizenqcelem, wherenqcelemequals the sum of the elements innrowqcoefs(i.e. the total number of quadratic matrix elements in all the constraints). It contains the first column indices of the quadratic matrices. Indices for the first matrix are listed from0tonrowqcoefs[0]-1, for the second matrix fromnrowqcoefs[0]tonrowqcoefs[0]+ nrowqcoefs[1]-1, etc. May benullif the problem contains no quadratic constraints. -
rowqcol2- Integer array of sizenqcelem, containing the second index for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
rowqcoef- Integer array of sizenqcelem, containing the coefficients for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. - Throws:
-
XPRSprobException
-
loadMIQCQP
public void loadMIQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, int[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, int nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, int[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, int[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a mixed integer quadratic problem with quadratic 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a<=constraint (use this one for quadratic constraints as well);E: indicates an=constraint;G: indicates a>=constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nqrows- Number of rows containing quadratic matrices. -
qrowind- Integer array of sizenqrows, containing the indices of rows with quadratic matrices in them. Note that the rows are expected to be defined inrowtypeas typeL. May benullif the problem contains no quadratic constraints. -
nrowqcoefs- Integer array of sizenqrows, containing the number of nonzeros in each quadratic constraint matrix. May benullif the problem contains no quadratic constraints. -
rowqcol1- Integer array of sizenqcelem, wherenqcelemequals the sum of the elements innrowqcoefs(i.e. the total number of quadratic matrix elements in all the constraints). It contains the first column indices of the quadratic matrices. Indices for the first matrix are listed from0tonrowqcoefs[0]-1, for the second matrix fromnrowqcoefs[0]tonrowqcoefs[0]+ nrowqcoefs[1]-1, etc. May benullif the problem contains no quadratic constraints. -
rowqcol2- Integer array of sizenqcelem, containing the second index for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
rowqcoef- Integer array of sizenqcelem, containing the coefficients for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining the set types:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
loadMIQCQP
public void loadMIQCQP(java.lang.String probname, int ncols, int nrows, byte[] rowtype, double[] rhs, double[] rng, double[] objcoef, long[] start, int[] collen, int[] rowind, double[] rowcoef, double[] lb, double[] ub, long nobjqcoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef, int nqrows, int[] qrowind, long[] nrowqcoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef, int nentities, int nsets, byte[] coltype, int[] entind, double[] limit, byte[] settype, long[] setstart, int[] setind, double[] refval) throws XPRSprobExceptionUsed to load a mixed integer quadratic problem with quadratic 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.- Parameters:
-
probname- A string of up toMAXPROBNAMELENGTHcharacters containing a name for the problem. Ifprobnameisnull, the problem name will be an empty string. -
ncols- Number of structural columns in the matrix. -
nrows- Number of rows in the matrix (not including the objective row). Objective coefficients must be supplied in theobjcoefarray, and the objective function should not be included in any of the other arrays. -
rowtype- Character array of lengthnrowscontaining the row types:L: indicates a<=constraint (use this one for quadratic constraints as well);E: indicates an=constraint;G: indicates a>=constraint;R: indicates a range constraint;N: indicates a nonbinding constraint.
nullif the problem contains no rows. -
rhs- Double array of lengthnrowscontaining the right hand side coefficients of the rows. The right hand side value for a range row gives the upper bound on the row. May benullif the problem contains no rows. -
rng- Double array of lengthnrowscontaining the range values for range rows. Values for all other rows will be ignored. May benullif there are no ranged constraints. The lower bound on a range row is the right hand side value minus the range value. The sign of the range value is ignored - the absolute value is used in all cases. -
objcoef- Double array of lengthncolscontaining the objective function coefficients. This can benullto set all objective coefficients to 0 (zero). -
start- Integer array containing the offsets in therowindandrowcoefarrays of the start of the elements for each column. This array contains one entry for each column, plus one more ifcollenisnull. Ifcollenisnull, the last entry ofstartcontains the position in therowindandrowcoefarrays at which an extra column would start, if it were present. This value is also the length of therowindandrowcoefarrays. May benullif the problem contains no coefficients. -
collen- Integer array of lengthncolscontaining the number of nonzero elements in each column. May benullif not required. This array is not required if the non-zero coefficients in therowindandrowcoefarrays are contiguous, and thestartarray has an additional entry as described above. -
rowind- Integer array containing the row indices for the nonzero elements in each column. May benullif the problem contains no coefficients. If the indices are input contiguously, with the columns in ascending order, the length of therowindarray is found by adding thestartentry for the last column to thecollenentry for the last column, or ifcollenisnull, by the additional entry at the end ofstart. -
rowcoef- Double array containing the nonzero element values; length as forrowind. May benullif the problem contains no coefficients. -
lb- Double array of lengthncolscontaining the lower bounds on the columns. UseXPRS_MINUSINFINITYto represent a lower bound of minus infinity. If this isnullthen all lower bounds are 0 (zero). -
ub- Double array of lengthncolscontaining the upper bounds on the columns. UseXPRS_PLUSINFINITYto represent an upper bound of plus infinity. If this isnullthen all upper bounds are infinite. -
nobjqcoefs- Number of quadratic terms. -
objqcol1- Integer array of sizenobjqcoefscontaining the column index of the first variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcol2- Integer array of sizenobjqcoefscontaining the column index of the second variable in each quadratic term. May benullif all objective coefficients are zero. -
objqcoef- Double array of sizenobjqcoefscontaining the quadratic coefficients. May benullif all objective coefficients are zero. -
nqrows- Number of rows containing quadratic matrices. -
qrowind- Integer array of sizenqrows, containing the indices of rows with quadratic matrices in them. Note that the rows are expected to be defined inrowtypeas typeL. May benullif the problem contains no quadratic constraints. -
nrowqcoefs- Integer array of sizenqrows, containing the number of nonzeros in each quadratic constraint matrix. May benullif the problem contains no quadratic constraints. -
rowqcol1- Integer array of sizenqcelem, wherenqcelemequals the sum of the elements innrowqcoefs(i.e. the total number of quadratic matrix elements in all the constraints). It contains the first column indices of the quadratic matrices. Indices for the first matrix are listed from0tonrowqcoefs[0]-1, for the second matrix fromnrowqcoefs[0]tonrowqcoefs[0]+ nrowqcoefs[1]-1, etc. May benullif the problem contains no quadratic constraints. -
rowqcol2- Integer array of sizenqcelem, containing the second index for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
rowqcoef- Integer array of sizenqcelem, containing the coefficients for the quadratic constraint matrices. May benullif the problem contains no quadratic constraints. -
nentities- Number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities. -
nsets- Number of SOS1 and SOS2 sets. -
coltype- Character array of lengthnentitiescontaining the entity types:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif all variables are continuous. -
entind- Integer array of lengthnentitiescontaining the column indices of the MIP entities. May benullif the problem contains no entities. -
limit- Double array of lengthnentitiescontaining the integer limits for the partial integer variables and lower bounds for semi-continuous and semi-continuous integer variables (any entries in the positions corresponding to binary and integer variables will be ignored). May benullif not required. -
settype- Character array of lengthnsetscontaining the set types:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
setstart- Integer array containing the offsets in thesetindandrefvalarrays indicating the start of each set. This array has one entry for each set plus one extra entry containing the offset where an additional set would start, if it were present. May benullif not required. -
setind- Integer array of lengthsetstart[nsets]-1containing the columns in each set. May benullif not required. -
refval- Double array of lengthsetstart[nsets]-1containing the reference row entries for each member of the sets. These define the order for SOS2 constraints and may be used in branching for both types. May benullif not required. - Throws:
-
XPRSprobException
-
addObj
public void addObj(int ncols, int[] colind, double[] objcoef, int priority, double weight) throws XPRSprobExceptionAppends an objective function with the given coefficients to a multi-objective problem. The weight and priority of the objective are set to the given values.- Parameters:
-
ncols- Number of objective function coefficient elements to add. -
colind- Integer array of lengthncolscontaining the indices of the columns whose objective coefficients will change. An index of-1indicates that the fixed part of the objective function on the right hand side should change. -
objcoef- Double array of lengthncolsgiving the new objective function coefficients. -
priority- An integer defining the relative priority for the new objective (only relevant for multi-objective problems). Higher values mean higher priority. During optimization, objectives with the same priority are combined together in a weighted sum. -
weight- A double defining the weight for the new objective (only relevant for multi-objective problems). If the weight is negative, the sense of this objective is reversed. - Throws:
-
XPRSprobException
-
chgObjN
public void chgObjN(int objidx, int ncols, int[] colind, double[] objcoef) throws XPRSprobExceptionModifies one or more coefficients of an objective function in a multi-objective problem. If the objective already exists, any coefficients not present in thecolindandobjcoefarrays will unchanged. If the objective does not exist, it will be added to the problem.Examples using
chgObjN:- Parameters:
-
objidx- Index of the objective function to add or modify. -
ncols- Number of objective function coefficient elements to change. -
colind- Integer array of lengthncolscontaining the indices of the columns whose objective coefficients will change. An index of-1indicates that the fixed part of the objective function on the right hand side should change. -
objcoef- Double array of lengthncolsgiving the new objective function coefficients. - Throws:
-
XPRSprobException
-
delObj
public void delObj(int objidx) throws XPRSprobExceptionRemoves an objective function from the problem. Any objectives withindex > objidxwill be shifted down.- Parameters:
-
objidx- Index of the objective to remove. - Throws:
-
XPRSprobException
-
copyCallBacks
public void copyCallBacks(XPRSprob src) throws XPRSprobException
Copies callback functions defined for one problem to another.- Parameters:
-
src- The problem from which the callbacks are copied. - Throws:
-
XPRSprobException
-
copyControls
public void copyControls(XPRSprob src) throws XPRSprobException
Copies controls defined for one problem to another.- Parameters:
-
src- The problem from which the controls are copied. - Throws:
-
XPRSprobException
-
destroyProb
@Deprecated public void destroyProb() throws XPRSprobExceptionDeprecated.useclose()instead.- Throws:
-
XPRSprobException
-
interrupt
public void interrupt(XPRSenumerations.StopType reason) throws XPRSprobException
Interrupts the Optimizer algorithms.- Parameters:
-
reason- The reason for stopping. Possible reasons are:XPRS_STOP_NONE: do not stop;XPRS_STOP_TIMELIMIT: time limit hit;XPRS_STOP_WORKLIMIT: work limit hit;XPRS_STOP_CTRLC: control C hit;XPRS_STOP_NODELIMIT: node limit hit;XPRS_STOP_ITERLIMIT: iteration limit hit;XPRS_STOP_MIPGAP: MIP gap is sufficiently small;XPRS_STOP_SOLLIMIT: solution limit hit;XPRS_STOP_USER: user interrupt;XPRS_STOP_NEXTOBJECTIVE: stop the current solve, but continue with solving the next objective (see below);>= 1000: user defined value.
- Throws:
-
XPRSprobException
-
interrupt
public void interrupt() throws XPRSprobExceptionConvenience wrapper forinterrupt(XPRSenumerations.StopType).- Throws:
-
XPRSprobException - See Also:
-
interrupt(XPRSenumerations.StopType)
-
getProbName
public void getProbName(StringHolder name) throws XPRSprobException
Returns the current problem name.Examples using
getProbName:- Parameters:
-
name- A buffer ofMAXPROBNAMELENGTH+1 bytes to contain the current problem name. - Throws:
-
XPRSprobException
-
getProbName
public java.lang.String getProbName() throws XPRSprobExceptionConvenience wrapper forgetProbName(com.dashoptimization.StringHolder).- Returns:
-
The value that would be returned by
getProbName(com.dashoptimization.StringHolder)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getProbName(com.dashoptimization.StringHolder)
-
setIntControl
public void setIntControl(int control, int value) throws XPRSprobExceptionSets the value of a given integer control parameter.Examples using
setIntControl:- Parameters:
-
control- Control parameter whose value is to be set. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
value- Value to which the control parameter is to be set. - Throws:
-
XPRSprobException
-
setLongControl
public void setLongControl(int control, long value) throws XPRSprobExceptionSets the value of a given integer control parameter.- Parameters:
-
control- Control parameter whose value is to be set. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
value- Value to which the control parameter is to be set. - Throws:
-
XPRSprobException
-
setDblControl
public void setDblControl(int control, double value) throws XPRSprobExceptionSets the value of a given double control parameter.- Parameters:
-
control- Control parameter whose value is to be set. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
value- Value to which the control parameter is to be set. - Throws:
-
XPRSprobException
-
setStrControl
public void setStrControl(int control, java.lang.String value) throws XPRSprobExceptionUsed to set the value of a given string control parameter.- Parameters:
-
control- Control parameter whose value is to be set. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
value- A string containing the value to which the control is to be set (plus a null terminator). - Throws:
-
XPRSprobException
-
getIntControl
public void getIntControl(int control, IntHolder p_value) throws XPRSprobExceptionEnables users to recover the values of various integer control parameters- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where the value of the control will be returned. - Throws:
-
XPRSprobException
-
getIntControl
public int getIntControl(int control)
Convenience wrapper forgetIntControl(int,com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getLongControl
public void getLongControl(int control, LongHolder p_value) throws XPRSprobExceptionEnables users to recover the values of various integer control parameters- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where the value of the control will be returned. - Throws:
-
XPRSprobException
-
getLongControl
public long getLongControl(int control)
Convenience wrapper forgetLongControl(int,com.dashoptimization.LongHolder)that returns the output argument.- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getDblControl
public void getDblControl(int control, DoubleHolder p_value) throws XPRSprobExceptionRetrieves the value of a given double control parameter.- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to the location where the control value will be returned. - Throws:
-
XPRSprobException
-
getDblControl
public double getDblControl(int control)
Convenience wrapper forgetDblControl(int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getStringControl
public void getStringControl(int control, StringHolder value, int maxbytes, IntHolder p_nbytes) throws XPRSprobExceptionReturns the value of a given string control parameters.- Parameters:
-
control- Control parameter whose value is to be returned. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
value- Pointer to a string where the value of the control (plus null terminator) will be returned. May benullwhenmaxbytesis zero, in order to retrieve the length of the control. -
maxbytes- Maximum number of bytes to be written into the value argument. -
p_nbytes- Returns the length of the string control including the null terminator. - Throws:
-
XPRSprobException
-
getIntAttrib
public void getIntAttrib(int attrib, IntHolder p_value) throws XPRSprobExceptionEnables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.Examples using
getIntAttrib:- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where the value of the problem attribute will be returned. - Throws:
-
XPRSprobException
-
getIntAttrib
public int getIntAttrib(int attrib)
Convenience wrapper forgetIntAttrib(int,com.dashoptimization.IntHolder)that returns the output argument.Examples using
getIntAttrib:- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getLongAttrib
public void getLongAttrib(int attrib, LongHolder p_value) throws XPRSprobExceptionEnables users to recover the values of various integer problem attributes. Problem attributes are set during loading and optimization of a problem.- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where the value of the problem attribute will be returned. - Throws:
-
XPRSprobException
-
getLongAttrib
public long getLongAttrib(int attrib)
Convenience wrapper forgetLongAttrib(int,com.dashoptimization.LongHolder)that returns the output argument.- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getStrStringAttrib
public void getStrStringAttrib(int attrib, StringHolder value, int maxbytes, IntHolder p_nbytes) throws XPRSprobExceptionEnables users to recover the values of various string problem attributes. Problem attributes are set during loading and optimization of a problem.- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. -
value- Pointer to a string where the value of the attribute (plus null terminator) will be returned. May benullwhenmaxbytesis zero, in order to retrieve the length of the attribute. -
maxbytes- Maximum number of bytes to be written into the cgval argument. -
p_nbytes- Returns the length of the string control including the null terminator. - Throws:
-
XPRSprobException
-
getDblAttrib
public void getDblAttrib(int attrib, DoubleHolder p_value) throws XPRSprobExceptionEnables users to retrieve the values of various double problem attributes. Problem attributes are set during loading and optimization of a problem.- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all available problem attributes may be found in Chapter , or from the list in thexprs.hheader file. -
p_value- Pointer to a double where the value of the problem attribute will be returned. - Throws:
-
XPRSprobException
-
getDblAttrib
public double getDblAttrib(int attrib)
Convenience wrapper forgetDblAttrib(int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
attrib- Problem attribute whose value is to be returned. A full list of all available problem attributes may be found in Chapter , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getControlInfo
public void getControlInfo(java.lang.String name, IntHolder p_id, XPRSenumerationHolders.ParameterType p_type) throws XPRSprobExceptionAccesses the id number and the type information of a control given its name. A control name may be for exampleXPRS_PRESOLVE. Names are case-insensitive and may or may not have theXPRS_prefix. The id number is the constant used to identify the control in the C API. The type information returned will be one of the below integer constants. The function will return an id number of0and a type value ofXPRS_TYPE_NOTDEFINEDif 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.- Parameters:
-
name- The name of the control to be queried. Names are case-insensitive and may or may not have theXPRS_prefix. A full list of all controls may be found in , or from the list in thexprs.hheader file. -
p_id- Pointer to an integer where the id number will be returned. -
p_type- Pointer to an integer where the type information will be returned. The returned value will be one of the following constants fromxprs.h:XPRS_TYPE_NOTDEFINED The name was not recognized. XPRS_TYPE_INT 32-bit integer. XPRS_TYPE_INT64 64-bit integer. XPRS_TYPE_DOUBLE Double precision floating point. XPRS_TYPE_STRING String. - Throws:
-
XPRSprobException
-
getAttribInfo
public void getAttribInfo(java.lang.String name, IntHolder p_id, XPRSenumerationHolders.ParameterType p_type) throws XPRSprobExceptionAccesses the id number and the type information of an attribute given its name. An attribute name may be for exampleXPRS_ROWS. Names are case-insensitive and may or may not have theXPRS_prefix. The id number is the constant used to identify the attribute in the C API. The type information returned will be one of the below integer constants. The function will return an id number of 0 and a type value ofXPRS_TYPE_NOTDEFINEDif 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.- Parameters:
-
name- The name of the attribute to be queried. Names are case-insensitive and may or may not have theXPRS_prefix. A full list of all attributes may be found in Chapter , or from the list in thexprs.hheader file. -
p_id- Pointer to an integer where the id number will be returned. -
p_type- Pointer to an integer where the type id will be returned. The value will be one of the following constants fromxprs.h:XPRS_TYPE_NOTDEFINED The name was not recognized. XPRS_TYPE_INT 32-bit integer. XPRS_TYPE_INT64 64-bit integer. XPRS_TYPE_DOUBLE Double precision floating point. XPRS_TYPE_STRING String. - Throws:
-
XPRSprobException
-
getIndex
public void getIndex(int type, java.lang.String name, IntHolder p_index) throws XPRSprobExceptionReturns the index for a specified row or column name.Examples using
getIndex:- Parameters:
-
type-XPRS_NAMES_ROW:(=1)if row index is required;XPRS_NAMES_COLUMN:(=2)if column index is required;XPRS_NAMES_SET:(=3)if set index is required;XPRS_NAMES_PWLCONS:(=4)if piecewise linear constraint index is required;XPRS_NAMES_GENCONS:(=5)if general constraint index is required;XPRS_NAMES_OBJECTIVE:(=6)if objective index is required;XPRS_NAMES_USERFUNC:(=7)if user function index is required;XPRS_NAMES_INTERNALFUNC:(=8)if an internal function index is required.
-
name- Null terminated string. -
p_index- Pointer of the integer where the row or column index number will be returned. A value of-1will be returned if the row or column does not exist. - Throws:
-
XPRSprobException
-
getIndex
public int getIndex(int type, java.lang.String name)Convenience wrapper forgetIndex(int,String,com.dashoptimization.IntHolder)that returns the output argument.Examples using
getIndex:- Parameters:
-
type-XPRS_NAMES_ROW:(=1)if row index is required;XPRS_NAMES_COLUMN:(=2)if column index is required;XPRS_NAMES_SET:(=3)if set index is required;XPRS_NAMES_PWLCONS:(=4)if piecewise linear constraint index is required;XPRS_NAMES_GENCONS:(=5)if general constraint index is required;XPRS_NAMES_OBJECTIVE:(=6)if objective index is required;XPRS_NAMES_USERFUNC:(=7)if user function index is required;XPRS_NAMES_INTERNALFUNC:(=8)if an internal function index is required.
-
name- Null terminated string. - Returns:
- The value that the wrapped function would return in p_index.
-
getLastError
public void getLastError(StringHolder errmsg) throws XPRSprobException
Returns the error message corresponding to the last error encountered by a library function.- Parameters:
-
errmsg- A 512 character buffer where the last error message will be returned. If the message is longer than 512 characters then it will be truncated. The message will always be terminated by aNULcharacter. - Throws:
-
XPRSprobException
-
getLastError
public java.lang.String getLastError() throws XPRSprobExceptionConvenience wrapper forgetLastError(com.dashoptimization.StringHolder).- Specified by:
-
getLastErrorin classXPRSobject - Returns:
-
The value that would be returned by
getLastError(com.dashoptimization.StringHolder)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getLastError(com.dashoptimization.StringHolder)
-
setObjIntControl
public void setObjIntControl(int objidx, XPRSenumerations.ObjControl control, int value) throws XPRSprobExceptionSets the value of a given integer control parameter associated with an objective. These parameters control how the objective is treated during multi-objective optimization.Examples using
setObjIntControl:- Parameters:
-
objidx- Index of the objective to modify. -
control- Control parameter whose value is to be modified. Must be one of:XPRS_OBJECTIVE_PRIORITY: set the priority of the given objective.
-
value- Value to which the control parameter is to be set. - Throws:
-
XPRSprobException
-
setObjDblControl
public void setObjDblControl(int objidx, XPRSenumerations.ObjControl control, double value) throws XPRSprobExceptionSets the value of a given double control parameter associated with an objective. These parameters control how the objective is treated during multi-objective optimization.Examples using
setObjDblControl:- Parameters:
-
objidx- Index of the objective to modify. -
control- Control parameter whose value is to be modified. Must be one of:XPRS_OBJECTIVE_WEIGHT: set the weight of the given objective;XPRS_OBJECTIVE_ABSTOL: set the absolute tolerance of the given objective;XPRS_OBJECTIVE_RELTOL: set the relative tolerance of the given objective;XPRS_OBJECTIVE_RHS: set the constant term of the given objective.
-
value- Value to which the control parameter is to be set. - Throws:
-
XPRSprobException
-
getObjIntControl
public void getObjIntControl(int objidx, XPRSenumerations.ObjControl control, IntHolder p_value) throws XPRSprobExceptionRetrieves the value of a given integer control parameter associated with an objective. These parameters control how the objective is treated during multi-objective optimization.- Parameters:
-
objidx- Index of the objective to query. -
control- Control parameter whose value is to be returned. Must be one of:XPRS_OBJECTIVE_PRIORITY: get the priority of the given objective.
-
p_value- Pointer to an integer where the control value will be returned. - Throws:
-
XPRSprobException
-
getObjIntControl
public int getObjIntControl(int objidx, XPRSenumerations.ObjControl control)Convenience wrapper forgetObjIntControl(int,XPRSenumerations.ObjControl,com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
objidx- Index of the objective to query. -
control- Control parameter whose value is to be returned. Must be one of:XPRS_OBJECTIVE_PRIORITY: get the priority of the given objective.
- Returns:
- The value that the wrapped function would return in p_value.
-
getObjDblControl
public void getObjDblControl(int objidx, XPRSenumerations.ObjControl control, DoubleHolder p_value) throws XPRSprobExceptionRetrieves the value of a given double control parameter associated with an objective function. These parameters control how the objective is treated during multi-objective optimization.- Parameters:
-
objidx- Index of the objective to query. -
control- Control parameter whose value is to be returned. Must be one of:XPRS_OBJECTIVE_WEIGHT: get the weight of the given objective;XPRS_OBJECTIVE_ABSTOL: get the absolute tolerance of the given objective;XPRS_OBJECTIVE_RELTOL: get the relative tolerance of the given objective;XPRS_OBJECTIVE_RHS: get the constant term of the given objective.
-
p_value- Pointer to a double where the control value will be returned. - Throws:
-
XPRSprobException
-
getObjDblControl
public double getObjDblControl(int objidx, XPRSenumerations.ObjControl control)Convenience wrapper forgetObjDblControl(int,XPRSenumerations.ObjControl,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
objidx- Index of the objective to query. -
control- Control parameter whose value is to be returned. Must be one of:XPRS_OBJECTIVE_WEIGHT: get the weight of the given objective;XPRS_OBJECTIVE_ABSTOL: get the absolute tolerance of the given objective;XPRS_OBJECTIVE_RELTOL: get the relative tolerance of the given objective;XPRS_OBJECTIVE_RHS: get the constant term of the given objective.
- Returns:
- The value that the wrapped function would return in p_value.
-
getObjIntAttrib
public void getObjIntAttrib(int solveidx, int attrib, IntHolder p_value) throws XPRSprobExceptionRetrieves the value of a given integer attribute associated with a multi-objective solve. When solving a multi-objective problem, several objectives might be optimized in sequence. After each solve, the problem attributes are captured so that they can be queried afterwards.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where attribute value will be returned. - Throws:
-
XPRSprobException
-
getObjIntAttrib
public int getObjIntAttrib(int solveidx, int attrib)Convenience wrapper forgetObjIntAttrib(int,int,com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getObjIntAttrib
public void getObjIntAttrib(int solveidx, int attrib, LongHolder p_value) throws XPRSprobExceptionRetrieves the value of a given integer attribute associated with a multi-objective solve. When solving a multi-objective problem, several objectives might be optimized in sequence. After each solve, the problem attributes are captured so that they can be queried afterwards.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. -
p_value- Pointer to an integer where attribute value will be returned. - Throws:
-
XPRSprobException
-
getObjLongAttrib
public long getObjLongAttrib(int solveidx, int attrib)Convenience wrapper forgetObjIntAttrib(int,int,com.dashoptimization.LongHolder)that returns the output argument.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getObjDblAttrib
public void getObjDblAttrib(int solveidx, int attrib, DoubleHolder p_value) throws XPRSprobExceptionRetrieves the value of a given double attribute associated with a multi-objective solve. When solving a multi-objective problem, several objectives might be optimized in sequence. After each solve, the problem attributes are captured so that they can be queried afterwards.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. -
p_value- Pointer to a double where attribute value will be returned. - Throws:
-
XPRSprobException
-
getObjDblAttrib
public double getObjDblAttrib(int solveidx, int attrib)Convenience wrapper forgetObjDblAttrib(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
solveidx- Index of the solve to query. Must be between0andSOLVEDOBJS-1. -
attrib- Problem attribute whose value is to be returned. A full list of all problem attributes may be found in , or from the list in thexprs.hheader file. - Returns:
- The value that the wrapped function would return in p_value.
-
getQObj
public void getQObj(int objqcol1, int objqcol2, DoubleHolder p_objqcoef) throws XPRSprobExceptionReturns a single quadratic objective function coefficient corresponding to the variable pair(objqcol1, objqcol2)of the Hessian matrix.- Parameters:
-
objqcol1- Column index for the first variable in the quadratic term. -
objqcol2- Column index for the second variable in the quadratic term. -
p_objqcoef- Pointer to a double value where the objective function coefficient is to be placed. - Throws:
-
XPRSprobException
-
getQObj
public double getQObj(int objqcol1, int objqcol2)Convenience wrapper forgetQObj(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
objqcol1- Column index for the first variable in the quadratic term. -
objqcol2- Column index for the second variable in the quadratic term. - Returns:
- The value that the wrapped function would return in p_objqcoef.
-
getDirs
public void getDirs(IntHolder p_ndir, int[] indices, int[] prios, byte[] branchdirs, double[] uppseudo, double[] downpseudo) throws XPRSprobException
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,getDirswill get the directives for the presolved problem.- Parameters:
-
p_ndir- Pointer to an integer where the number of directives will be returned. -
indices- Integer array of lengthp_ndircontaining the column numbers (0,1,2,...) or negative values corresponding to special ordered sets (the first set numbered-1, the second numbered-2,...). May benullif not required. -
prios- Integer array of lengthp_ndircontaining the priorities for the columns and sets, where columns/sets with smallest priority will be branched on first. May benullif not required. -
branchdirs- Character array of lengthp_ndirspecifying the branching direction for each column or set:U: the entity is to be forced up;D: the entity is to be forced down;N: not specified.
nullif not required. -
uppseudo- Double array of lengthp_ndircontaining the up pseudo costs for the columns and sets. May benullif not required. -
downpseudo- Double array of lengthp_ndircontaining the down pseudo costs for the columns and sets. May benullif not required. - Throws:
-
XPRSprobException
-
getDirs
public int getDirs(int[] indices, int[] prios, byte[] branchdirs, double[] uppseudo, double[] downpseudo) throws XPRSprobExceptionConvenience wrapper forgetDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[]).- Returns:
-
The value that would be returned by
getDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[])
-
getDirs
public int getDirs() throws XPRSprobExceptionConvenience wrapper forgetDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[]).- Returns:
-
The value that would be returned by
getDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getDirs(com.dashoptimization.IntHolder, int[], int[], byte[], double[], double[])
-
getScale
public void getScale(int[] rowscale, int[] colscale) throws XPRSprobExceptionReturns the the current scaling of the matrix.- Parameters:
-
rowscale- Integer array of sizeROWSthat will contain the powers of2with which the rows are currently scaled. -
colscale- Integer array of sizeCOLSthat will contain the powers of2with which the columns are currently scaled. - Throws:
-
XPRSprobException
-
getPivotOrder
public void getPivotOrder(int[] pivotorder) throws XPRSprobExceptionReturns the pivot order of the basic variables.Examples using
getPivotOrder:- Parameters:
-
pivotorder- Integer array of lengthROWSwhere the pivot order will be returned. - Throws:
-
XPRSprobException
-
getPresolveMap
public void getPresolveMap(int[] rowmap, int[] colmap) throws XPRSprobExceptionReturns the mapping of the row and column numbers from the presolve problem back to the original problem.- Parameters:
-
rowmap- Integer array of lengthROWSwhere the row maps will be returned. -
colmap- Integer array of lengthCOLSwhere the column maps will be returned. - Throws:
-
XPRSprobException
-
btran
public void btran(double[] vec) throws XPRSprobExceptionPost-multiplies a (row) vector provided by the user by the inverse of the current basis.Examples using
btran:- Parameters:
-
vec- Double array of lengthROWScontaining the values by which the basis inverse is to be multiplied. The transformed values will also be returned in this array. - Throws:
-
XPRSprobException
-
ftran
public void ftran(double[] vec) throws XPRSprobExceptionPre-multiplies a (column) vector provided by the user by the inverse of the current matrix.- Parameters:
-
vec- Double array of lengthROWScontaining the values which are to be multiplied by the basis inverse. The transformed values appear in the array. - Throws:
-
XPRSprobException
-
sparseBTran
public void sparseBTran(double[] val, int[] ind, IntHolder p_ncoefs) throws XPRSprobExceptionPost-multiplies a (row) vector provided by the user by the inverse of the current matrix. Sparse version ofbTran.- Parameters:
-
val- Double array of lengthROWScontaining the values which are to be post-multiplied by the basis inverse. The transformed values are returned in this array. -
ind- Integer array of indices identifying the non-zero entries ofval. The indices of the non-zero entries of the transformed vector invalwill be returned here. This array must be allocated to hold at leastROWSindices. -
p_ncoefs- Memory location where the number of non-zero entries is given. The number of non-zero entries of the transformed vector will be returned here. - Throws:
-
XPRSprobException
-
sparseFTran
public void sparseFTran(double[] val, int[] ind, IntHolder p_ncoefs) throws XPRSprobExceptionPre-multiplies a (column) vector provided by the user by the inverse of the current matrix. Sparse version offTran.- Parameters:
-
val- Double array of lengthROWScontaining the values which are to be multiplied by the basis inverse. The transformed values are returned in this array. -
ind- Integer array of indices identifying the non-zero entries ofval. The indices of the non-zero entries of the transformed vector invalwill be returned here. This array must be allocated to hold at leastROWSindices. -
p_ncoefs- Memory location where the number of non-zero entries is given. The number of non-zero entries of the transformed vector will be returned here. - Throws:
-
XPRSprobException
-
getObj
public void getObj(double[] objcoef, int first, int last) throws XPRSprobExceptionReturns the objective function coefficients for the columns in a given range.Examples using
getObj:- Parameters:
-
objcoef- Double array of lengthlast-first+1where the objective function coefficients are to be placed. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getObj
public double getObj(int x) throws XPRSprobExceptionConvenience wrapper forgetObj(double[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getObj:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getObj(double[],int,int)
-
getObj
public double[] getObj(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetObj(double[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getObj:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getObj(double[],int,int)
-
getObjN
public void getObjN(int objidx, double[] objcoef, int first, int last) throws XPRSprobExceptionFor a given objective function, returns the objective coefficients for the columns in a given range.- Parameters:
-
objidx- Index of the objective function whose coefficients to return. -
objcoef- Double array of lengthlast-first+1where the objective function coefficients are to be placed. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getRHS
public void getRHS(double[] rhs, int first, int last) throws XPRSprobExceptionReturns the right hand side elements for the rows in a given range.Examples using
getRHS:- Parameters:
-
rhs- Double array of lengthlast-first+1where the right hand side elements are to be placed. -
first- First row in the range. -
last- Last row in the range. - Throws:
-
XPRSprobException
-
getRHS
public double getRHS(int x) throws XPRSprobExceptionConvenience wrapper forgetRHS(double[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getRHS:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRHS(double[],int,int)
-
getRHS
public double[] getRHS(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRHS(double[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getRHS:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRHS(double[],int,int)
-
getRHSrange
public void getRHSrange(double[] rng, int first, int last) throws XPRSprobExceptionReturns the right hand side range values for the rows in a given range.Examples using
getRHSrange:- Parameters:
-
rng- Double array of lengthlast-first+1where the right hand side range values are to be placed. -
first- First row in the range. -
last- Last row in the range. - Throws:
-
XPRSprobException
-
getRHSrange
public double getRHSrange(int x) throws XPRSprobExceptionConvenience wrapper forgetRHSrange(double[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getRHSrange:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRHSrange(double[],int,int)
-
getRHSrange
public double[] getRHSrange(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRHSrange(double[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getRHSrange:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRHSrange(double[],int,int)
-
getLB
public void getLB(double[] lb, int first, int last) throws XPRSprobExceptionReturns the lower bounds for the columns in a given range.Examples using
getLB:- Parameters:
-
lb- Double array of lengthlast-first+1where the lower bounds are to be placed. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getLB
public double getLB(int x) throws XPRSprobExceptionConvenience wrapper forgetLB(double[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getLB:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getLB(double[],int,int)
-
getLB
public double[] getLB(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetLB(double[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getLB:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getLB(double[],int,int)
-
getUB
public void getUB(double[] ub, int first, int last) throws XPRSprobExceptionReturns the upper bounds for the columns in a given range.Examples using
getUB:- Parameters:
-
ub- Double array of lengthlast-first+1where the upper bounds are to be placed. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getUB
public double getUB(int x) throws XPRSprobExceptionConvenience wrapper forgetUB(double[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getUB:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getUB(double[],int,int)
-
getUB
public double[] getUB(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetUB(double[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getUB:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getUB(double[],int,int)
-
getCols
public void getCols(int[] start, int[] rowind, double[] rowcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the constraint matrix for the columns in a given range.Examples using
getCols:- Parameters:
-
start- Integer array which will be filled with the indices indicating the starting offsets in therowindandrowcoefarrays for each requested column. It must be of lengthlast-first+2. Columnistarts at positionstart[i]in therowindandrowcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullif not required. -
rowind- Integer array of lengthmaxcoefswhich will be filled with the row indices of the nonzero coefficents for each column. May benullif not required. -
rowcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero coefficient values. May benullif not required. -
maxcoefs- The size of therowindandrowcoefarrays. This is the maximum number of nonzero coefficients that the Optimizer is allowed to return. -
p_ncoefs- Pointer to an integer where the number of nonzero coefficients in the selected columns will be returned. Ifp_ncoefsexceedsmaxcoefs, only themaxcoefsfirst nonzero coefficients will be returned. May benullif not required. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getCols
public int getCols(int[] start, int[] rowind, double[] rowcoef, int maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetCols(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).- Returns:
-
The value that would be returned by
getCols(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCols(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)
-
getCols
public void getCols(long[] start, int[] rowind, double[] rowcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the constraint matrix for the columns in a given range.Examples using
getCols:- Parameters:
-
start- Integer array which will be filled with the indices indicating the starting offsets in therowindandrowcoefarrays for each requested column. It must be of lengthlast-first+2. Columnistarts at positionstart[i]in therowindandrowcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullif not required. -
rowind- Integer array of lengthmaxcoefswhich will be filled with the row indices of the nonzero coefficents for each column. May benullif not required. -
rowcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero coefficient values. May benullif not required. -
maxcoefs- The size of therowindandrowcoefarrays. This is the maximum number of nonzero coefficients that the Optimizer is allowed to return. -
p_ncoefs- Pointer to an integer where the number of nonzero coefficients in the selected columns will be returned. Ifp_ncoefsexceedsmaxcoefs, only themaxcoefsfirst nonzero coefficients will be returned. May benullif not required. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getCols
public long getCols(long[] start, int[] rowind, double[] rowcoef, long maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetCols(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).- Returns:
-
The value that would be returned by
getCols(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCols(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)
-
getRows
public void getRows(int[] start, int[] colind, double[] colcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the constraint matrix for the rows in a given range.Examples using
getRows:- Parameters:
-
start- Integer array which will be filled with the indices indicating the starting offsets in thecolindandcolcoefarrays for each requested row. It must be of lengthlast-first+2. Rowistarts at positionstart[i]in thecolindandcolcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullif not required. -
colind- Integer array of lengthmaxcoefswhich will be filled with the column indices of the nonzero elements for each row. May benullif not required. -
colcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero element values. May benullif not required. -
maxcoefs- Maximum number of elements to be retrieved. -
p_ncoefs- Pointer to the integer where the number of nonzero elements in the selected rows will be returned. If the number of nonzero elements is greater thanmaxcoefs, then onlymaxcoefselements will be returned. Ifp_ncoefsis smaller thanmaxcoefs, then onlyp_ncoefswill be returned. May benullif not required. -
first- First row in the range. -
last- Last row in the range. - Throws:
-
XPRSprobException
-
getRows
public int getRows(int[] start, int[] colind, double[] colcoef, int maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRows(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).- Returns:
-
The value that would be returned by
getRows(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getRows(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)
-
getRows
public void getRows(long[] start, int[] colind, double[] colcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the constraint matrix for the rows in a given range.Examples using
getRows:- Parameters:
-
start- Integer array which will be filled with the indices indicating the starting offsets in thecolindandcolcoefarrays for each requested row. It must be of lengthlast-first+2. Rowistarts at positionstart[i]in thecolindandcolcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullif not required. -
colind- Integer array of lengthmaxcoefswhich will be filled with the column indices of the nonzero elements for each row. May benullif not required. -
colcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero element values. May benullif not required. -
maxcoefs- Maximum number of elements to be retrieved. -
p_ncoefs- Pointer to the integer where the number of nonzero elements in the selected rows will be returned. If the number of nonzero elements is greater thanmaxcoefs, then onlymaxcoefselements will be returned. Ifp_ncoefsis smaller thanmaxcoefs, then onlyp_ncoefswill be returned. May benullif not required. -
first- First row in the range. -
last- Last row in the range. - Throws:
-
XPRSprobException
-
getRows
public long getRows(long[] start, int[] colind, double[] colcoef, long maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRows(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).- Returns:
-
The value that would be returned by
getRows(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getRows(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)
-
getMIPEntities
public void getMIPEntities(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, int[] start, int[] setcols, double[] refval) throws XPRSprobException
Retrieves integr and entity information about a problem. It must be called beforemipOptimizeif the presolve option is used.- Parameters:
-
p_nentities- Pointer to the integer where the number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities will be returned. This is equal to the problem attributeMIPENTS. May benull. -
p_nsets- Pointer to the integer where the number of SOS1 and SOS2 sets will be returned. It can be retrieved from the problem attributeSETS. May benull. -
coltype- Character array of lengthMIPENTSwhere the entity types will be returned. The types will be one of:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif not required. -
colind- Integer array of lengthMIPENTSwhere the column indices of the MIP entities will be returned. May benullif not required. -
limit- Double array of lengthMIPENTSwhere the limits for the partial integer variables and lower bounds for the semi-continuous and semi-continuous integer variables will be returned (any entries in the positions corresponding to binary and integer variables will be meaningless). May benullif not required. -
settype- Character array of lengthSETSwhere the set types will be returned. The set types will be one of:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
start- Integer array where the offsets into thesetcolsandrefvalarrays indicating the start of each set will be returned. This array must be of lengthSETS+1, the last element will contain the offset where setSETS+1would start, and equals the length of thesetcolsandrefvalarrays,SETMEMBERS. -
setcols- Integer array of lengthSETMEMBERSwhere the columns in each set will be returned. -
refval- Double array of lengthSETMEMBERSwhere the reference row entries for each member of the sets will be returned. These define the order for SOS2 constraints and may be used in branching for both types. - Throws:
-
XPRSprobException
-
getMIPEntities
public void getMIPEntities(IntHolder p_nentities, byte[] coltype, int[] colind, double[] limit) throws XPRSprobException
-
getMIPEntities
public int getMIPEntities(byte[] coltype, int[] colind, double[] limit) throws XPRSprobExceptionConvenience wrapper forgetMIPEntities(com.dashoptimization.IntHolder, com.dashoptimization.IntHolder, byte[], int[], double[], byte[], int[], int[], double[]).- Returns:
-
The value that would be returned by
getMIPEntities(com.dashoptimization.IntHolder, com.dashoptimization.IntHolder, byte[], int[], double[], byte[], int[], int[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getMIPEntities(com.dashoptimization.IntHolder, com.dashoptimization.IntHolder, byte[], int[], double[], byte[], int[], int[], double[])
-
getMIPEntities
public void getMIPEntities(IntHolder p_nentities, IntHolder p_nsets, byte[] coltype, int[] colind, double[] limit, byte[] settype, long[] start, int[] setcols, double[] refval) throws XPRSprobException
Retrieves integr and entity information about a problem. It must be called beforemipOptimizeif the presolve option is used.- Parameters:
-
p_nentities- Pointer to the integer where the number of binary, integer, semi-continuous, semi-continuous integer and partial integer entities will be returned. This is equal to the problem attributeMIPENTS. May benull. -
p_nsets- Pointer to the integer where the number of SOS1 and SOS2 sets will be returned. It can be retrieved from the problem attributeSETS. May benull. -
coltype- Character array of lengthMIPENTSwhere the entity types will be returned. The types will be one of:B: binary variables;I: integer variables;P: partial integer variables;S: semi-continuous variables;R: semi-continuous integer variables.
nullif not required. -
colind- Integer array of lengthMIPENTSwhere the column indices of the MIP entities will be returned. May benullif not required. -
limit- Double array of lengthMIPENTSwhere the limits for the partial integer variables and lower bounds for the semi-continuous and semi-continuous integer variables will be returned (any entries in the positions corresponding to binary and integer variables will be meaningless). May benullif not required. -
settype- Character array of lengthSETSwhere the set types will be returned. The set types will be one of:1: SOS1 type sets;2: SOS2 type sets.
nullif not required. -
start- Integer array where the offsets into thesetcolsandrefvalarrays indicating the start of each set will be returned. This array must be of lengthSETS+1, the last element will contain the offset where setSETS+1would start, and equals the length of thesetcolsandrefvalarrays,SETMEMBERS. -
setcols- Integer array of lengthSETMEMBERSwhere the columns in each set will be returned. -
refval- Double array of lengthSETMEMBERSwhere the reference row entries for each member of the sets will be returned. These define the order for SOS2 constraints and may be used in branching for both types. - Throws:
-
XPRSprobException
-
getRowFlags
public void getRowFlags(int[] flags, int first, int last) throws XPRSprobExceptionRetrieve if a range of rows have been set up as special rows.- Parameters:
-
flags- Integer array of lengthlast-first+1where type of information (see below) will be returned -
first- First row index to be checked -
last- Last row index to be checked - Throws:
-
XPRSprobException
-
getRowFlags
public int getRowFlags(int x) throws XPRSprobExceptionConvenience wrapper forgetRowFlags(int[], int, int). This overload retrieves and returns the information for only a single element instead of an array.- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRowFlags(int[],int,int)
-
getRowFlags
public int[] getRowFlags(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRowFlags(int[], int, int). This overload retrieves and returns the same information but allocates the required array for you.- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRowFlags(int[],int,int)
-
clearRowFlags
public void clearRowFlags(int[] flags, int first, int last) throws XPRSprobExceptionClears extra information attached to a range of rows.- Parameters:
-
flags- Integer array of lengthlast-first+1including type of extra information to remove (see below) -
first- First row index to be checked -
last- Last row index to be checked - Throws:
-
XPRSprobException
-
getCoef
public void getCoef(int row, int col, DoubleHolder p_coef) throws XPRSprobExceptionReturns a single coefficient in the constraint matrix.- Parameters:
-
row- Row of the constraint matrix. -
col- Column of the constraint matrix. -
p_coef- Pointer to a double where the coefficient will be returned. - Throws:
-
XPRSprobException
-
getCoef
public double getCoef(int row, int col)Convenience wrapper forgetCoef(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
row- Row of the constraint matrix. -
col- Column of the constraint matrix. - Returns:
- The value that the wrapped function would return in p_coef.
-
getMQObj
public void getMQObj(int[] start, int[] colind, double[] objqcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency,getMQObjreturns the lower triangular part of this matrix only.- Parameters:
-
start- Integer array of lengthlast-first+2which will be filled with indices indicating the starting offsets in thecolindandobjqcoefarrays for each requested column. Columnistarts at positionstart[i]in thecolindandobjqcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullifmaxcoefsis0. -
colind- Integer array of lengthmaxcoefswhich will be filled with the column indices of the nonzero elements in the lower triangular part ofQ. May benullifmaxcoefsis0. -
objqcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero element values. May benullifmaxcoefsis0. -
maxcoefs- The maximum number of elements to be returned (size of the arrays). -
p_ncoefs- Pointer to an integer where the number of nonzero quadratic objective coefficients will be returned. If the number of nonzero coefficients is greater thanmaxcoefs, then onlymaxcoefselements will be returned. Ifp_ncoefsis smaller thanmaxcoefs, then onlyp_ncoefswill be returned. May benull. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getMQObj
public int getMQObj(int[] start, int[] colind, double[] objqcoef, int maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetMQObj(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).- Returns:
-
The value that would be returned by
getMQObj(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getMQObj(int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)
-
getMQObj
public void getMQObj(long[] start, int[] colind, double[] objqcoef, long maxcoefs, LongHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in the quadratic objective coefficients matrix for the columns in a given range. To achieve maximum efficiency,getMQObjreturns the lower triangular part of this matrix only.- Parameters:
-
start- Integer array of lengthlast-first+2which will be filled with indices indicating the starting offsets in thecolindandobjqcoefarrays for each requested column. Columnistarts at positionstart[i]in thecolindandobjqcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullifmaxcoefsis0. -
colind- Integer array of lengthmaxcoefswhich will be filled with the column indices of the nonzero elements in the lower triangular part ofQ. May benullifmaxcoefsis0. -
objqcoef- Double array of lengthmaxcoefswhich will be filled with the nonzero element values. May benullifmaxcoefsis0. -
maxcoefs- The maximum number of elements to be returned (size of the arrays). -
p_ncoefs- Pointer to an integer where the number of nonzero quadratic objective coefficients will be returned. If the number of nonzero coefficients is greater thanmaxcoefs, then onlymaxcoefselements will be returned. Ifp_ncoefsis smaller thanmaxcoefs, then onlyp_ncoefswill be returned. May benull. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getMQObj
public long getMQObj(long[] start, int[] colind, double[] objqcoef, long maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetMQObj(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int).- Returns:
-
The value that would be returned by
getMQObj(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getMQObj(long[], int[], double[], long, com.dashoptimization.LongHolder, int, int)
-
writeBasis
public void writeBasis(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionWrites the current basis to a file for later input into the Optimizer.Examples using
writeBasis:- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name from which the basis is to be written. If omitted, the default problem_name is used with a.bssextension. -
flags- Flags to pass towriteBasis(WRITEBASIS):i: output the internal presolved basis;t: output a compact advanced form of the basis;n: output basis file containing current solution values;h: output values in single precision;p: output values in full precision (obsolete as this is now default behavior);v: use the provided filename verbatim, without appending the.bssextension;z: compress the output file.
- Throws:
-
XPRSprobException
-
writeBasis
public void writeBasis(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwriteBasis(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeBasis(String, String)
-
writeBasis
public void writeBasis() throws XPRSprobExceptionConvenience wrapper forwriteBasis(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeBasis(String, String)
-
writeSol
public void writeSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionWrites the current solution to a CSV format ASCII file, problem_name.asc(and.hdr).Examples using
writeSol:- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the solution is to be written. If omitted, the default problem_name will be used. The extensions.hdrand.ascwill be appended. -
flags- Flags to control which optional fields are output:s: sequence number;n: name;t: type;b: basis status;a: activity;c: cost (columns), slack (rows);l: lower bound;u: upper bound;d: dj (column; reduced costs), dual value (rows; shadow prices);r: right hand side (rows).
Additional flags:p: outputs in full precision;q: only outputs vectors with nonzero optimum value;x: output the current LP solution instead of the MIP solution;z: compress the output file.
- Throws:
-
XPRSprobException
-
writeSol
public void writeSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwriteSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeSol(String, String)
-
writeSol
public void writeSol() throws XPRSprobExceptionConvenience wrapper forwriteSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeSol(String, String)
-
writeBinSol
public void writeBinSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionWrites the current MIP or LP solution to a binary solution file for later input into the Optimizer.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the solution is to be written. If omitted, the default problem_name is used with a.solextension. -
flags- Flags to pass towriteBinSol(WRITEBINSOL):m: output the MIP solution;x: output the LP solution;v: use the provided filename verbatim, without appending the.solextension;z: compress the output file.
- Throws:
-
XPRSprobException
-
writeBinSol
public void writeBinSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwriteBinSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeBinSol(String, String)
-
writeBinSol
public void writeBinSol() throws XPRSprobExceptionConvenience wrapper forwriteBinSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeBinSol(String, String)
-
getSol
@Deprecated public void getSol(double[] x, double[] slack, double[] duals, double[] djs) throws XPRSprobExceptionDeprecated.since 41.00.- Throws:
-
XPRSprobException
-
getSol
@Deprecated public void getSol(double[] x) throws XPRSprobExceptionDeprecated.since 41.00.Convenience wrapper forgetSol(double[], double[], double[], double[]).- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
writePrtSol
public void writePrtSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionWrites the current solution to a fixed format ASCII file, problem_name.prt.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the solution is to be written. If omitted, the default problem_name will be used. The extension.prtwill be appended. -
flags- Flags forwritePrtSol(WRITEPRTSOL) are:x: write the LP solution instead of the current MIP solution;v: use the provided filename verbatim, without appending the.prtextension;z: write a compressed output file;s: include classical sensitivity analysis.
- Throws:
-
XPRSprobException
-
writePrtSol
public void writePrtSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwritePrtSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writePrtSol(String, String)
-
writePrtSol
public void writePrtSol() throws XPRSprobExceptionConvenience wrapper forwritePrtSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writePrtSol(String, String)
-
writeSlxSol
public void writeSlxSol(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionCreates an ASCII solution file (.slx) using a similar format to MPS files. These files can be read back into the Optimizer using thereadSlxSolfunction.- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters containing the file name to which the solution is to be written. If omitted, the default problem_name is used with a.slxextension. -
flags- Flags to pass towriteSlxSol(WRITESLXSOL):l: write the LP solution in case of a MIP problem;m: write the MIP solution;p: use full precision for numerical values (obsolete as this is now default behavior);s: including slack variables;d: LP solution only: including dual variables;r: LP solution only: including reduced cost;v: use the provided filename verbatim, without appending the.slxextension;z: compress the output file.
- Throws:
-
XPRSprobException
-
writeSlxSol
public void writeSlxSol(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwriteSlxSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeSlxSol(String, String)
-
writeSlxSol
public void writeSlxSol() throws XPRSprobExceptionConvenience wrapper forwriteSlxSol(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeSlxSol(String, String)
-
getPrimalRay
public void getPrimalRay(double[] ray, IntHolder p_hasray) throws XPRSprobExceptionRetrieves a primal ray (primal unbounded direction) for the current problem, if the problem is found to be unbounded.- Parameters:
-
ray- Double array of lengthCOLSto hold the ray. May benullif not required. -
p_hasray- This variable will be set to 1 if the Optimizer is able to return a primal ray, 0 otherwise. - Throws:
-
XPRSprobException
-
getDualRay
public void getDualRay(double[] ray, IntHolder p_hasray) throws XPRSprobExceptionRetrieves a dual ray (dual unbounded direction) for the current problem, if the problem is found to be infeasible.- Parameters:
-
ray- Double array of lengthROWSto hold the ray. May benullif not required. -
p_hasray- This variable will be set to 1 if the Optimizer is able to return a dual ray, 0 otherwise. - Throws:
-
XPRSprobException
-
strongBranchCB
public void strongBranchCB(int nbounds, int[] colind, byte[] bndtype, double[] bndval, int iterlim, double[] objval, int[] status, XPRSstrongBranchSolveListener callback, java.lang.Object data) throws XPRSprobExceptionPerforms strong branching iterations on all specified bound changes. For each candidate bound change,strongBranchCBperforms 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.- Parameters:
-
nbounds- Number of bound changes to try. -
colind- Integer array of sizenboundscontaining the indices of the columns on which the bounds will change. -
bndtype- Character array of lengthnboundsindicating the type of bound to change:U: indicates change the upper bound;L: indicates change the lower bound;B: indicates change both bounds, i.e. fix the column.
-
bndval- Double array of lengthnboundsgiving the new bound values. -
iterlim- Maximum number of LP iterations to perform for each bound change. -
objval- Array of objective values of each LP after performing the strong branching iterations. -
status- Array of statuses of each LP after performing the strong branching iterations, as detailed for theLPSTATUSattribute. -
callback- Function to be called after each strong branch has been reoptimized. This function returns an integer. Use0to indicate that everything went fine. Use a return value different from0to signal an error. This will terminate the function. -
data- User context to be provided forcallback. - Throws:
-
XPRSprobException
-
loadMipSol
public void loadMipSol(double[] x, IntHolder p_status) throws XPRSprobExceptionLoads a starting MIP solution for the problem into the Optimizer.- Parameters:
-
x- Double array of lengthCOLS(for the original problem and not the presolve problem) containing the values of the variables. -
p_status- Pointer to anintwhere the status will be returned. The status is one of:-1: Solution rejected because an error occurred;0: Solution accepted.
- Throws:
-
XPRSprobException
-
loadMipSol
public int loadMipSol(double[] x)
Convenience wrapper forloadMipSol(double[],com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
x- Double array of lengthCOLS(for the original problem and not the presolve problem) containing the values of the variables. - Returns:
- The value that the wrapped function would return in p_status.
-
getBasis
public void getBasis(int[] rowstat, int[] colstat) throws XPRSprobExceptionReturns the current basis into the user's data arrays.Examples using
getBasis:- Parameters:
-
rowstat- Integer array of lengthORIGINALROWSto hold the basis status of the slack, surplus or artificial variable associated with each row. The status will be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): slack, surplus or artificial is non-basic at lower bound;XPRS_BASISSTATUS_BASIC (1): slack, surplus or artificial is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): slack or surplus is non-basic at upper bound.XPRS_BASISSTATUS_SUPERBASIC (3): slack or surplus is super-basic.
nullif not required. -
colstat- Integer array of lengthORIGINALCOLSto hold the basis status of the columns in the constraint matrix. The status will be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): variable is non-basic at lower bound, or superbasic at zero if the variable has no lower bound;XPRS_BASISSTATUS_BASIC (1): variable is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): variable is non-basic at upper bound;XPRS_BASISSTATUS_SUPERBASIC (3): variable is super-basic.
nullif not required. - Throws:
-
XPRSprobException
-
getBasisVal
public void getBasisVal(int row, int col, IntHolder p_rowstat, IntHolder p_colstat) throws XPRSprobExceptionReturns the current basis status for a specific column or row.- Parameters:
-
row- Row index to get the row basis status for. -
col- Column index to get the column basis status for. -
p_rowstat- Integer pointer where the value of the row basis status will be returned. May benullif not required. -
p_colstat- Integer pointer where the value of the column basis status will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
addManagedCuts
public void addManagedCuts(int globalvalid, int ncuts, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] cutcoef) throws XPRSprobExceptionAdds cuts to the Optimizer's internal cut pool from within the cutround callback set byaddCbCutRound. The cuts will be added to an internal pool of cuts managed by the Optimizer. The Optimizer will use internal priorities to dynamically load violated cuts from this pool into branch-and-bound node problems and remove inactive cuts. Cuts can be either local or global. Cuts flagged as local are assumed to be valid only for the the current node of the branch-and-bound search or any of its descendants. Global cuts are assumed to be valid for the whole problem and might be used on any node of the branch-and-bound search tree. The cuts should be formulated in the original space of variables and will automatically be presolved.- Parameters:
-
globalvalid- Nonzero if the cuts should be assumed to be valid for the whole problem. If zero, cuts will be assumed to be valid only for the current node and its descendants. -
ncuts- Number of cuts to add. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;G: indicates a >= row;E: indicates an = row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offset into thecolindandcutcoefarrays indicating the start of each cut. This array has one entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
addManagedCuts
public void addManagedCuts(int globalvalid, int ncuts, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] cutcoef) throws XPRSprobExceptionAdds cuts to the Optimizer's internal cut pool from within the cutround callback set byaddCbCutRound. The cuts will be added to an internal pool of cuts managed by the Optimizer. The Optimizer will use internal priorities to dynamically load violated cuts from this pool into branch-and-bound node problems and remove inactive cuts. Cuts can be either local or global. Cuts flagged as local are assumed to be valid only for the the current node of the branch-and-bound search or any of its descendants. Global cuts are assumed to be valid for the whole problem and might be used on any node of the branch-and-bound search tree. The cuts should be formulated in the original space of variables and will automatically be presolved.- Parameters:
-
globalvalid- Nonzero if the cuts should be assumed to be valid for the whole problem. If zero, cuts will be assumed to be valid only for the current node and its descendants. -
ncuts- Number of cuts to add. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;G: indicates a >= row;E: indicates an = row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offset into thecolindandcutcoefarrays indicating the start of each cut. This array has one entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
addCuts
public void addCuts(int ncuts, int[] cuttype, byte[] rowtype, double[] rhs, int[] start, int[] colind, double[] cutcoef) throws XPRSprobExceptionAdds cuts directly to the matrix at the current node. The cuts will automatically be added to the cut pool. Cuts added to a node will automatically be inherited on any descendant node, unless explicitly deleted with a call todelCuts.- Parameters:
-
ncuts- Number of cuts to add. -
cuttype- Integer array of lengthncutscontaining the user assigned cut types. The cut types can be any integer chosen by the user, and are used to identify the cuts in other cut manager routines using user supplied parameters. The cut type can be interpreted as an integer or a bitmap - seedelCuts. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;G: indicates a >= row;E: indicates an = row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offset into thecolindandcutcoefarrays indicating the start of each cut. This array has one entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
addCuts
public void addCuts(int ncuts, int[] cuttype, byte[] rowtype, double[] rhs, long[] start, int[] colind, double[] cutcoef) throws XPRSprobExceptionAdds cuts directly to the matrix at the current node. The cuts will automatically be added to the cut pool. Cuts added to a node will automatically be inherited on any descendant node, unless explicitly deleted with a call todelCuts.- Parameters:
-
ncuts- Number of cuts to add. -
cuttype- Integer array of lengthncutscontaining the user assigned cut types. The cut types can be any integer chosen by the user, and are used to identify the cuts in other cut manager routines using user supplied parameters. The cut type can be interpreted as an integer or a bitmap - seedelCuts. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;G: indicates a >= row;E: indicates an = row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offset into thecolindandcutcoefarrays indicating the start of each cut. This array has one entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
delCuts
public void delCuts(int basis, int cuttype, int interp, double delta, int ncuts, XPRScut[] cutind) throws XPRSprobExceptionDeletes 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 usingaddCutsorloadCuts. 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.- Parameters:
-
basis- Ensures the basis will be valid if set to1. If set to0, cuts with non-basic slacks may be deleted. -
cuttype- User defined type of the cut to be deleted. -
interp- Way in which the cutcuttypeis interpreted:-1: match all cut types;1: treat cut types as numbers;2: treat cut types as bit-vectors (compare Section ) - delete if any bit matches any bit set incuttype;3: treat cut types as bit-vectors (compare Section ) - delete if all bits match those set incuttype.
-
delta- Only delete cuts with an absolute slack value greater thandelta. To delete all the cuts, this argument should be set toXPRS_MINUSINFINITY. -
ncuts- Number of cuts to drop if a list of cuts is provided. A value of-1indicates all cuts. -
cutind- Array of lengthncutscontaining pointers to the cuts which are to be deleted. This array may benullto delete all cuts, whenncutsshould be-1. - Throws:
-
XPRSprobException
-
delCuts
public void delCuts(int basis) throws XPRSprobExceptionConvenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCuts(int, int, int, double, int, XPRScut[])
-
delCuts
public void delCuts(int basis, int cuttype, int interp) throws XPRSprobExceptionConvenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCuts(int, int, int, double, int, XPRScut[])
-
delCuts
public void delCuts(int basis, int cuttype, int interp, double delta) throws XPRSprobExceptionConvenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCuts(int, int, int, double, int, XPRScut[])
-
delCuts
public void delCuts(int basis, int ncuts, XPRScut[] cutind) throws XPRSprobExceptionConvenience wrapper fordelCuts(int, int, int, double, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCuts(int, int, int, double, int, XPRScut[])
-
delCPCuts
public void delCPCuts(int cuttype, int interp, int ncuts, XPRScut[] cutind) throws XPRSprobExceptionDuring 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 usingdelCuts, 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 usingdelCPCuts.- Parameters:
-
cuttype- User defined cut type to match against. -
interp- Way in which the cutcuttypeis interpreted:-1: match all cut types;1: treat cut types as numbers;2: treat cut types as bit-vectors (compare Section ) - delete if any bit matches any bit set incuttype;3: treat cut types as bit-vectors (compare Section ) - delete if all bits match those set incuttype.
-
ncuts- The number of cuts to delete. A value of-1indicates delete all cuts. -
cutind- Array of lengthncutscontaining pointers to the cuts which are to be deleted. This array may benullto delete all cuts, whenncutsshould be-1. - Throws:
-
XPRSprobException
-
delCPCuts
public void delCPCuts() throws XPRSprobExceptionConvenience wrapper fordelCPCuts(int, int, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCPCuts(int, int, int, XPRScut[])
-
delCPCuts
public void delCPCuts(int cuttype, int interp) throws XPRSprobExceptionConvenience wrapper fordelCPCuts(int, int, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCPCuts(int, int, int, XPRScut[])
-
delCPCuts
public void delCPCuts(int ncuts, XPRScut[] cutind) throws XPRSprobExceptionConvenience wrapper fordelCPCuts(int, int, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
delCPCuts(int, int, int, XPRScut[])
-
getCutList
public void getCutList(int cuttype, int interp, IntHolder p_ncuts, int maxcuts, XPRScut[] cutind) throws XPRSprobExceptionRetrieves a list of cut pointers for the cuts active at the current node.- Parameters:
-
cuttype- User defined type of the cuts to be returned. A value of-1indicates return all active cuts. -
interp- Way in which the cut type is interpreted:-1: get all cuts;1: treat cut types as numbers;2: treat cut types as bit-vectors (compare Section ) - get cut if any bit matches any bit set incuttype;3: treat cut types as bit-vectors (compare Section ) - get cut if all bits match those set incuttype.
-
p_ncuts- Pointer to the integer where the number of active cuts of typecuttypewill be returned. -
maxcuts- Maximum number of cuts to be retrieved. -
cutind- Array of lengthmaxcutswhere the pointers to the cuts will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getCutList
public int getCutList(int cuttype, int interp, int maxcuts, XPRScut[] cutind) throws XPRSprobExceptionConvenience wrapper forgetCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[]).- Returns:
-
The value that would be returned by
getCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[])
-
getCutList
public int getCutList(int maxcuts, XPRScut[] cutind) throws XPRSprobExceptionConvenience wrapper forgetCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[]).- Returns:
-
The value that would be returned by
getCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCutList(int, int, com.dashoptimization.IntHolder, int, XPRScut[])
-
getCPCutList
public void getCPCutList(int cuttype, int interp, double delta, IntHolder p_ncuts, int maxcuts, XPRScut[] cutind, double[] viol) throws XPRSprobExceptionReturns a list of cut indices from the cut pool.- Parameters:
-
cuttype- The user defined type of the cuts to be returned. -
interp- Way in which the cut type is interpreted:-1: get all cuts;1: treat cut types as numbers;2: treat cut types as bit-vectors (compare Section ) - get cut if any bit matches any bit set incuttype;3: treat cut types as bit-vectors (compare Section ) - get cut if all bits match those set incuttype.
-
delta- Only those cuts with a signed violation greater than delta will be returned. -
p_ncuts- Pointer to the integer where the number of cuts of typecuttypein the cut pool will be returned. -
maxcuts- Maximum number of cuts to be returned. -
cutind- Array of lengthmaxcutswhere the pointers to the cuts will be returned. May benullif not required. -
viol- Double array of lengthmaxcutswhere the values of the signed violations of the cuts will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getCPCutList
public int getCPCutList(int cuttype, int interp, double delta, int maxcuts, XPRScut[] cutind, double[] viol) throws XPRSprobExceptionConvenience wrapper forgetCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[]).- Returns:
-
The value that would be returned by
getCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[])
-
getCPCutList
public int getCPCutList(int maxcuts, XPRScut[] cutind, double[] viol) throws XPRSprobExceptionConvenience wrapper forgetCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[]).- Returns:
-
The value that would be returned by
getCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getCPCutList(int, int, double, com.dashoptimization.IntHolder, int, XPRScut[], double[])
-
getCPCuts
public void getCPCuts(XPRScut[] rowind, int ncuts, int maxcoefs, int[] cuttype, byte[] rowtype, int[] start, int[] colind, double[] cutcoef, double[] rhs) throws XPRSprobException
Returns cuts from the cut pool.- Parameters:
-
rowind- Array of lengthncutscontaining the pointers to the cuts. -
ncuts- Number of cuts to be returned. -
maxcoefs- Maximum number of column indices of the cuts to be returned. -
cuttype- Integer array of lengthncutswhere the cut types will be returned. May benullif not required. -
rowtype- Character array of lengthncutswhere the sense of the cuts (L,G, orE) will be returned. May benullif not required. -
start- Integer array of lengthncuts+1containing the offsets into thecolindandcutcoefarrays. The last element indicates where an additional cut would start, if it were present. May benullif not required. -
colind- Integer array of lengthmaxcoefswhere the column indices of the cuts will be returned. May benullif not required. -
cutcoef- Double array of lengthmaxcoefswhere the matrix values will be returned. May benullif not required. -
rhs- Double array of lengthncutswhere the right hand side elements for the cuts will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getCPCuts
public void getCPCuts(XPRScut[] rowind, int ncuts, long maxcoefs, int[] cuttype, byte[] rowtype, long[] start, int[] colind, double[] cutcoef, double[] rhs) throws XPRSprobException
Returns cuts from the cut pool.- Parameters:
-
rowind- Array of lengthncutscontaining the pointers to the cuts. -
ncuts- Number of cuts to be returned. -
maxcoefs- Maximum number of column indices of the cuts to be returned. -
cuttype- Integer array of lengthncutswhere the cut types will be returned. May benullif not required. -
rowtype- Character array of lengthncutswhere the sense of the cuts (L,G, orE) will be returned. May benullif not required. -
start- Integer array of lengthncuts+1containing the offsets into thecolindandcutcoefarrays. The last element indicates where an additional cut would start, if it were present. May benullif not required. -
colind- Integer array of lengthmaxcoefswhere the column indices of the cuts will be returned. May benullif not required. -
cutcoef- Double array of lengthmaxcoefswhere the matrix values will be returned. May benullif not required. -
rhs- Double array of lengthncutswhere the right hand side elements for the cuts will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
loadCuts
public void loadCuts(int cuttype, int interp, int ncuts, XPRScut[] cutind) throws XPRSprobExceptionLoads cuts from the cut pool into the matrix. Without callingloadCutsthe 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 usingdelCuts.- Parameters:
-
cuttype- Cut type. -
interp- The way in which the cut type is interpreted:-1: load all cuts;1: treat cut types as numbers;2: treat cut types as bit-vectors (compare Section ) - load cut if any bit matches any bit set incuttype;3: treat cut types as bit-vectors (compare Section ) -0load cut if all bits match those set incuttype.
-
ncuts- Number of cuts to load. -
cutind- Array of lengthncutscontaining pointers to the cuts to be loaded into the matrix. These are pointers returned by eitherstoreCutsorgetCPCutList. - Throws:
-
XPRSprobException
-
loadCuts
public void loadCuts(int cuttype, int interp) throws XPRSprobExceptionConvenience wrapper forloadCuts(int, int, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
loadCuts(int, int, int, XPRScut[])
-
loadCuts
public void loadCuts(int ncuts, XPRScut[] cutind) throws XPRSprobExceptionConvenience wrapper forloadCuts(int, int, int, XPRScut[]).- Throws:
-
XPRSprobException - See Also:
-
loadCuts(int, int, int, XPRScut[])
-
storeCuts
public void storeCuts(int ncuts, int nodups, int[] cuttype, byte[] rowtype, double[] rhs, int[] start, XPRScut[] cutind, int[] colind, double[] cutcoef) throws XPRSprobExceptionStores cuts into the cut pool, but does not apply them to the current node. These cuts must be explicitly loaded into the matrix usingloadCutsbefore they become active.- Parameters:
-
ncuts- Number of cuts to add. -
nodups-0: do not exclude duplicates from the cut pool;1: duplicates are to be excluded from the cut pool;2: duplicates are to be excluded from the cut pool, ignoring cut type.
-
cuttype- Integer array of lengthncutscontaining the cut types. The cut types can be any integer and are used to identify the cuts. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;E: indicates an = row;G: indicates a >= row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offsets into thecolindanddmtvalarrays indicating the start of each cut. This array has an entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
cutind- Array of lengthncutswhere the pointers to the cuts will be returned. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
storeCuts
public void storeCuts(int ncuts, int nodups, int[] cuttype, byte[] rowtype, double[] rhs, long[] start, XPRScut[] cutind, int[] colind, double[] cutcoef) throws XPRSprobExceptionStores cuts into the cut pool, but does not apply them to the current node. These cuts must be explicitly loaded into the matrix usingloadCutsbefore they become active.- Parameters:
-
ncuts- Number of cuts to add. -
nodups-0: do not exclude duplicates from the cut pool;1: duplicates are to be excluded from the cut pool;2: duplicates are to be excluded from the cut pool, ignoring cut type.
-
cuttype- Integer array of lengthncutscontaining the cut types. The cut types can be any integer and are used to identify the cuts. -
rowtype- Character array of lengthncutscontaining the row types:L: indicates a <= row;E: indicates an = row;G: indicates a >= row.
-
rhs- Double array of lengthncutscontaining the right hand side elements for the cuts. -
start- Integer array containing offsets into thecolindanddmtvalarrays indicating the start of each cut. This array has an entry for each cut, plus one more entry indicating where an additional cut would start, if it were present. -
cutind- Array of lengthncutswhere the pointers to the cuts will be returned. -
colind- Integer array of lengthstart[ncuts]containing the column indices in the cuts. -
cutcoef- Double array of lengthstart[ncuts]containing the matrix values for the cuts. - Throws:
-
XPRSprobException
-
presolveRow
public void presolveRow(char rowtype, int norigcoefs, int[] origcolind, double[] origrowcoef, double origrhs, int maxcoefs, IntHolder p_ncoefs, int[] colind, double[] rowcoef, DoubleHolder p_rhs, IntHolder p_status) throws XPRSprobExceptionPresolves a row formulated in terms of the original variables such that it can be added to a presolved matrix.Examples using
presolveRow:- Parameters:
-
rowtype- The type of the row:L: indicates a <= row;G: indicates a >= row.E: indicates a >= row.
-
norigcoefs- Number of elements in theorigcolindandorigrowcoefarrays. -
origcolind- Integer array of lengthnorigcoefscontaining the column indices of the row to presolve. -
origrowcoef- Double array of lengthnorigcoefscontaining the non-zero coefficients of the row to presolve. -
origrhs- The right-hand side constant of the row to presolve. -
maxcoefs- Maximum number of elements to return in thecolindandrowcoefarrays. The function will not write more elements than this tocolindorrowcoef, even if the presolved row is longer. -
p_ncoefs- Pointer to the integer where the number of non-zero elements in the presolved row will be returned (this may be bigger thanmaxcoefs). -
colind- Integer array of lengthmaxcoefswhich will be filled with the column indices of the presolved row. May benullif not required. Allocate this toCOLSelements and passCOLSasmaxcoef> to make sure it is large enough to hold the presolved row. -
rowcoef- Double array of lengthmaxcoefswhich will be filled with the coefficients of the presolved row. May benullif not required. Allocate this toCOLSelements and passCOLSasmaxcoef> to make sure it is large enough to hold the presolved row. -
p_rhs- Pointer to the double where the presolved right-hand side will be returned. -
p_status- Status of the presolved row:-5: Failed to presolve the row due to presolve operations making the row nonlinear;-4: Failed to presolve the equality row due to presolve operations requiring relaxation of the row;-3: Failed to presolve the row due to presolve dual reductions;-2: Failed to presolve the row due to presolve duplicate column reductions;-1: Failed to presolve the row due to an error. Check the Optimizer error code for the cause;0: The row was successfully presolved;1: The row was presolved, but may be relaxed.
nullif not required. - Throws:
-
XPRSprobException
-
presolveSol
public void presolveSol(double[] origx, double[] prex) throws XPRSprobExceptionPresolves a primal solution formulated in the input space into the corresponding solution formulated in the presolved space. The problem itself is unchanged.- Parameters:
-
origx- Double array of lengthINPUTCOLSwith the values of the primal variables in the input space. Cannot benull. -
prex- Double array of lengthCOLSwhere the values of the primal variables will be returned. Cannot benull. - Throws:
-
XPRSprobException
-
postSolveSol
public void postSolveSol(double[] prex, double[] origx) throws XPRSprobExceptionPostsolves a primal solution formulated in the presolved space into the corresponding solution formulated in the input space. The problem itself is unchanged.- Parameters:
-
prex- Double array of lengthCOLSwith the values of the primal variables in the presolved space. Cannot benull. -
origx- Double array of lengthINPUTCOLSwhere the values of the primal variables will be returned. Cannot benull. - Throws:
-
XPRSprobException
-
getPivots
public void getPivots(int enter, int[] outlist, double[] x, DoubleHolder p_objval, IntHolder p_npivots, int maxpivots) throws XPRSprobExceptionReturns a list of potential leaving variables if a specified variable enters the basis.- Parameters:
-
enter- Index of the specified row or column to enter basis. -
outlist- Integer array of lengthmaxpivotsto hold list of potential leaving variables. May benullif not required. -
x- Double array of lengthROWS+SPAREROWS+COLSto hold the values of all the variables that would result ifenterentered the basis. May benullif not required. -
p_objval- Pointer to a double where the objective function value that would result ifenterentered the basis will be returned. -
p_npivots- Pointer to an integer where the actual number of potential leaving variables will be returned. -
maxpivots- Maximum number of potential leaving variables to return. - Throws:
-
XPRSprobException
-
writeProb
public void writeProb(java.lang.String filename, java.lang.String flags) throws XPRSprobExceptionWrites the current problem to an MPS or LP file.Examples using
writeProb:- BinBurglar.java
- BoolVars.java
- Boxes02.java
- Capbgt2l.java
- ContractAllocation.java
- ELS.java
- ELSCut.java
- ELSManagedCuts.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- GeneralConstraints.java
- Glidert.java
- LoadLP.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- PiecewiseLinear.java
- PolygonMap.java
- PolygonMapDelta.java
- PolygonObjects.java
- PolygonVecMap.java
- PolygonVecMapDelta.java
- ProductionPlanning_Index.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- Repair.java
- Sangraalind.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- TravelingSalesPerson.java
- Trimloss.java
- Wagon.java
- Parameters:
-
filename- A string of up toMAXPROBNAMELENGTHcharacters to contain the file name to which the problem is to be written. If omitted, the default problem_name is used with a.mpsextension, unless thelflag is used in which case the extension is.lp. -
flags- Flags, which can be one or more of the following:o: one element per line;n: output the scaled problem;s: scrambled vector names;l: output in LP format;p: output values in full precision (obsolete as this is now default behavior);t: omit the Xpress header in LP or MPS format;v: use the provided filename verbatim, without appending the.mpsor.lpextension;z: compress the output file.
- Throws:
-
XPRSprobException
-
writeProb
public void writeProb(java.lang.String filename) throws XPRSprobExceptionConvenience wrapper forwriteProb(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeProb(String, String)
-
writeProb
public void writeProb() throws XPRSprobExceptionConvenience wrapper forwriteProb(String, String).- Throws:
-
XPRSprobException - See Also:
-
writeProb(String, String)
-
calcSlacks
public void calcSlacks(double[] solution, double[] slacks) throws XPRSprobExceptionCalculates the row slack values for a given solution.- Parameters:
-
solution- Double array of lengthORIGINALCOLSthat holds the solution to calculate the slacks for. -
slacks- Double array of lengthORIGINALROWSin which the calculated row slacks are returned. - Throws:
-
XPRSprobException
-
calcReducedCosts
public void calcReducedCosts(double[] duals, double[] solution, double[] djs) throws XPRSprobExceptionCalculates the reduced cost values for a given (row) dual solution.- Parameters:
-
duals- Double array of lengthORIGINALROWSthat holds the dual solution to calculate the reduced costs for. -
solution- Double array of lengthORIGINALCOLSthat holds the primal solution. This is necessary for quadratic problems, otherwise may benull. -
djs- Double array of lengthORIGINALCOLSin which the calculated reduced costs are returned. - Throws:
-
XPRSprobException
-
calcObjective
public void calcObjective(double[] solution, DoubleHolder p_objval) throws XPRSprobExceptionCalculates the objective value of a given solution.- Parameters:
-
solution- Double array of length COLS that holds the solution. -
p_objval- Pointer to a double in which the calculated objective value is returned. - Throws:
-
XPRSprobException
-
calcObjective
public double calcObjective(double[] solution)
Convenience wrapper forcalcObjective(double[],com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
solution- Double array of length COLS that holds the solution. - Returns:
- The value that the wrapped function would return in p_objval.
-
calcObjN
public void calcObjN(int objidx, double[] solution, DoubleHolder p_objval) throws XPRSprobExceptionCalculates the objective value of the given objective function in a multi-objective problem.- Parameters:
-
objidx- Index of the objective function to calculate. -
solution- Double array of lengthCOLSthat holds the solution. May benullto use the current solution. -
p_objval- Pointer to a double in which the calculated objective value is returned. - Throws:
-
XPRSprobException
-
calcObjN
public double calcObjN(int objidx, double[] solution)Convenience wrapper forcalcObjN(int,double[],com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
objidx- Index of the objective function to calculate. -
solution- Double array of lengthCOLSthat holds the solution. May benullto use the current solution. - Returns:
- The value that the wrapped function would return in p_objval.
-
calcSolInfo
public void calcSolInfo(double[] solution, double[] duals, int property, DoubleHolder p_value) throws XPRSprobExceptionCalculates the required property of a solution, like maximum infeasibility of a given primal and dual solution.- Parameters:
-
solution- Double array of lengthORIGINALCOLSthat holds the solution. May benullwhen asking for dual infeasibility. -
duals- Double array of lengthORIGINALROWSthat holds the dual solution. May benullwhen asking for primal/MIP infeasibility. -
property- Defined the property to be calculated.XPRS_SOLINFO_ABSPRIMALINFEAS: the calculated maximum absolute primal infeasibility is returned.XPRS_SOLINFO_RELPRIMALINFEAS: the calculated maximum relative primal infeasibility is returned.XPRS_SOLINFO_ABSDUALINFEAS: the calculated maximum absolute dual infeasibility is returned.XPRS_SOLINFO_RELDUALINFEAS: the calculated maximum relative dual infeasibility is returned.XPRS_SOLINFO_MAXMIPFRACTIONAL: the calculated maximum absolute MIP fractionality or SOS infeasibility.XPRS_SOLINFO_ABSMIPINFEAS: the calculated maximum absolute MIP infeasibility (including delayed rows, indicators, general and piecewise linear constraints) is returned.XPRS_SOLINFO_RELMIPINFEAS: the calculated maximum relative MIP infeasibility (including delayed rows, indicators, general and piecewise linear constraints) is returned.
-
p_value- Pointer to a double where the calculated value is returned. - Throws:
-
XPRSprobException
-
calcSolInfo
public double calcSolInfo(double[] solution, double[] duals, int property)Convenience wrapper forcalcSolInfo(double[],double[],int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
solution- Double array of lengthORIGINALCOLSthat holds the solution. May benullwhen asking for dual infeasibility. -
duals- Double array of lengthORIGINALROWSthat holds the dual solution. May benullwhen asking for primal/MIP infeasibility. -
property- Defined the property to be calculated.XPRS_SOLINFO_ABSPRIMALINFEAS: the calculated maximum absolute primal infeasibility is returned.XPRS_SOLINFO_RELPRIMALINFEAS: the calculated maximum relative primal infeasibility is returned.XPRS_SOLINFO_ABSDUALINFEAS: the calculated maximum absolute dual infeasibility is returned.XPRS_SOLINFO_RELDUALINFEAS: the calculated maximum relative dual infeasibility is returned.XPRS_SOLINFO_MAXMIPFRACTIONAL: the calculated maximum absolute MIP fractionality or SOS infeasibility.XPRS_SOLINFO_ABSMIPINFEAS: the calculated maximum absolute MIP infeasibility (including delayed rows, indicators, general and piecewise linear constraints) is returned.XPRS_SOLINFO_RELMIPINFEAS: the calculated maximum relative MIP infeasibility (including delayed rows, indicators, general and piecewise linear constraints) is returned.
- Returns:
- The value that the wrapped function would return in p_value.
-
getRowType
public void getRowType(byte[] rowtype, int first, int last) throws XPRSprobExceptionReturns the row types for the rows in a given range.Examples using
getRowType:- Parameters:
-
rowtype- Character array of lengthlast-first+1characters where the row types will be returned:N: indicates a free constraint;L: indicates a <= constraint;E: indicates an = constraint;G: indicates a >= constraint;R: indicates a range constraint.
-
first- First row in the range. -
last- Last row in the range. - Throws:
-
XPRSprobException
-
getRowType
public byte getRowType(int x) throws XPRSprobExceptionConvenience wrapper forgetRowType(byte[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getRowType:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRowType(byte[],int,int)
-
getRowType
public byte[] getRowType(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetRowType(byte[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getRowType:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getRowType(byte[],int,int)
-
getPresolveBasis
public void getPresolveBasis(int[] rowstat, int[] colstat) throws XPRSprobExceptionReturns 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.- Parameters:
-
rowstat- Integer array of lengthROWSto hold the basis status of the stack, surplus or artificial variable associated with each row. The status will be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): slack, surplus or artificial is non-basic at lower bound;XPRS_BASISSTATUS_BASIC (1): slack, surplus or artificial is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): slack or surplus is non-basic at upper bound.
nullif not required. -
colstat- Integer array of lengthCOLSto hold the basis status of the columns in the constraint matrix. The status will be one of:XPRS_BASISSTATUS_NONBASIC_LOWER (0): variable is non-basic at lower bound, or superbasic at zero if the variable has no lower bound;XPRS_BASISSTATUS_BASIC (1): variable is basic;XPRS_BASISSTATUS_NONBASIC_UPPER (2): variable is at upper bound;XPRS_BASISSTATUS_SUPERBASIC (3): variable is super-basic.
nullif not required. - Throws:
-
XPRSprobException
-
getColType
public void getColType(byte[] coltype, int first, int last) throws XPRSprobExceptionReturns the column types for the columns in a given range.Examples using
getColType:- Parameters:
-
coltype- Character array of lengthlast-first+1where the column types will be returned:C: indicates a continuous variable;I: indicates an integer variable;B: indicates a binary variable;S: indicates a semi-continuous variable;R: indicates a semi-continuous integer variable;P: indicates a partial integer variable.
-
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getColType
public byte getColType(int x) throws XPRSprobExceptionConvenience wrapper forgetColType(byte[], int, int). This overload retrieves and returns the information for only a single element instead of an array.Examples using
getColType:- Parameters:
-
x- The index of the element to query. - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getColType(byte[],int,int)
-
getColType
public byte[] getColType(int first, int last) throws XPRSprobExceptionConvenience wrapper forgetColType(byte[], int, int). This overload retrieves and returns the same information but allocates the required array for you.Examples using
getColType:- Parameters:
-
first- First index (inclusive). -
last- Last index (inclusive). - Returns:
- The requested information.
- Throws:
-
XPRSprobException - See Also:
-
getColType(byte[],int,int)
-
getQRowCoeff
public void getQRowCoeff(int row, int rowqcol1, int rowqcol2, DoubleHolder p_rowqcoef) throws XPRSprobExceptionReturns a single quadratic constraint coefficient corresponding to the variable pair (rowqcol1,rowqcol2) of the Hessian of a given constraint.- Parameters:
-
row- The quadratic row where the coefficient is to be looked up. -
rowqcol1- Column index for the first variable in the quadratic term. -
rowqcol2- Column index for the second variable in the quadratic term. -
p_rowqcoef- Pointer to a double value where the objective function coefficient is to be placed. - Throws:
-
XPRSprobException
-
getQRowCoeff
public double getQRowCoeff(int row, int rowqcol1, int rowqcol2)Convenience wrapper forgetQRowCoeff(int,int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
row- The quadratic row where the coefficient is to be looked up. -
rowqcol1- Column index for the first variable in the quadratic term. -
rowqcol2- Column index for the second variable in the quadratic term. - Returns:
- The value that the wrapped function would return in p_rowqcoef.
-
getQRowQMatrix
public void getQRowQMatrix(int row, int[] start, int[] colind, double[] rowqcoef, int maxcoefs, IntHolder p_ncoefs, int first, int last) throws XPRSprobExceptionReturns the nonzeros in a quadratic constraint coefficients matrix for the columns in a given range. To achieve maximum efficiency,getQRowQMatrixreturns the lower triangular part of this matrix only.- Parameters:
-
row- Index of the row for which the quadratic coefficients are to be returned. -
start- Integer array which will be filled with indices indicating the starting offsets in thecolindandrowqcoefarrays for each requested column. It must be length of at leastlast-first+2. Columnistarts at positionstart[i]in thecolindandrowqcoefarrays, and hasstart[i+1]-start[i]elements in it. May benullif maxcoefs is 0. -
colind- Integer array of length maxcoefs which will be filled with the column indices of the nonzero elements in the lower triangular part of Q. May benullif maxcoefs is 0. -
rowqcoef- Double array of length maxcoefs which will be filled with the nonzero element values. May benullif maxcoefs is 0. -
maxcoefs- Number of elements to be saved in colind and rowqcoef. Ifmaxcoefs < *p_ncoefs, onlymaxcoefselements are written. -
p_ncoefs- Pointer to the integer where the number of nonzero elements in the queried columns will be returned. If the number of nonzero elements is greater than maxcoefs, then only maxcoefs elements will be returned. Ifp_ncoefsis smaller than maxcoefs, then onlyp_ncoefswill be returned. May benull. -
first- First column in the range. -
last- Last column in the range. - Throws:
-
XPRSprobException
-
getQRowQMatrix
public int getQRowQMatrix(int row, int[] start, int[] colind, double[] rowqcoef, int maxcoefs, int first, int last) throws XPRSprobExceptionConvenience wrapper forgetQRowQMatrix(int, int[], int[], double[], int, com.dashoptimization.IntHolder, int, int).- Returns:
-
The value that would be returned by
getQRowQMatrix(int, int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getQRowQMatrix(int, int[], int[], double[], int, com.dashoptimization.IntHolder, int, int)
-
getQRowQMatrixTriplets
public void getQRowQMatrixTriplets(int row, IntHolder p_ncoefs, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionReturns the nonzeros in a quadratic constraint coefficients matrix as triplets (index pairs with coefficients). To achieve maximum efficiency,getQRowQMatrixTripletsreturns the lower triangular part of this matrix only.- Parameters:
-
row- Index of the row for which the quadratic coefficients are to be returned. -
p_ncoefs- Argument used to return the number of quadratic coefficients in the row. May benullif not required. -
rowqcol1- First index in the triplets. May benullif not required. -
rowqcol2- Second index in the triplets. May benullif not required. -
rowqcoef- Coefficients in the triplets. May benullif not required. - Throws:
-
XPRSprobException
-
getQRowQMatrixTriplets
public int getQRowQMatrixTriplets(int row, int[] rowqcol1, int[] rowqcol2, double[] rowqcoef) throws XPRSprobExceptionConvenience wrapper forgetQRowQMatrixTriplets(int, com.dashoptimization.IntHolder, int[], int[], double[]).- Returns:
-
The value that would be returned by
getQRowQMatrixTriplets(int, com.dashoptimization.IntHolder, int[], int[], double[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getQRowQMatrixTriplets(int, com.dashoptimization.IntHolder, int[], int[], double[])
-
chgQRowCoeff
public void chgQRowCoeff(int row, int rowqcol1, int rowqcol2, double rowqcoef) throws XPRSprobExceptionChanges a single quadratic coefficient in a row.- Parameters:
-
row- Index of the row where the quadratic matrix is to be changed. -
rowqcol1- First index of the coefficient to be changed. -
rowqcol2- Second index of the coefficient to be changed. -
rowqcoef- The new coefficient. - Throws:
-
XPRSprobException
-
getQRows
public void getQRows(IntHolder p_nrows, int[] rowind) throws XPRSprobException
Returns the list indices of the rows that have quadratic coefficients.- Parameters:
-
p_nrows- Used to return the number of quadratic constraints in the matrix. It can be retrieved from the problem attributeQCONSTRAINTS. May benullif not required. -
rowind- Array of lengthQCONSTRAINTSused to return the indices of rows with quadratic coefficients in them. May benullif not required. - Throws:
-
XPRSprobException
-
getQRows
public int getQRows(int[] rowind) throws XPRSprobExceptionConvenience wrapper forgetQRows(com.dashoptimization.IntHolder, int[]).- Returns:
-
The value that would be returned by
getQRows(com.dashoptimization.IntHolder, int[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getQRows(com.dashoptimization.IntHolder, int[])
-
getQRows
public int getQRows() throws XPRSprobExceptionConvenience wrapper forgetQRows(com.dashoptimization.IntHolder, int[]).- Returns:
-
The value that would be returned by
getQRows(com.dashoptimization.IntHolder, int[])as output parameter. - Throws:
-
XPRSprobException - See Also:
-
getQRows(com.dashoptimization.IntHolder, int[])
-
chgBounds
public void chgBounds(int nbounds, int[] colind, byte[] bndtype, double[] bndval) throws XPRSprobExceptionUsed to change the bounds on columns in the matrix.Examples using
chgBounds:- Parameters:
-
nbounds- Number of bounds to change. -
colind- Integer array of sizenboundscontaining the indices of the columns on which the bounds will change. -
bndtype- Character array of lengthnboundsindicating the type of bound to change:U: indicates change the upper bound;L: indicates change the lower bound;B: indicates change both bounds, i.e. fix the column.
-
bndval- Double array of lengthnboundsgiving the new bound values. - Throws:
-
XPRSprobException
-
addMipSol
public void addMipSol(int length, double[] solval, int[] colind, java.lang.String name) throws XPRSprobExceptionAdds a new feasible, infeasible or partial MIP solution for the problem to the Optimizer.Examples using
addMipSol:- Parameters:
-
length- Number of columns for which a value is provided. -
solval- Double array of lengthlengthcontaining solution values. -
colind- Optional integer array of lengthlengthcontaining the column indices for the solution values provided insolval. May benullwhensolvalprovides a complete solution vector. -
name- An optional name to associate with the solution. Can benull. - Throws:
-
XPRSprobException
-
getCutSlack
public void getCutSlack(XPRScut cutind, DoubleHolder p_slack) throws XPRSprobException
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).- Parameters:
-
cutind- Pointer to the cut for which the slack is to be calculated. -
p_slack- Double pointer where the value of the slack is returned. - Throws:
-
XPRSprobException
-
getCutSlack
public double getCutSlack(XPRScut cutind)
Convenience wrapper forgetCutSlack(XPRScut,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
cutind- Pointer to the cut for which the slack is to be calculated. - Returns:
- The value that the wrapped function would return in p_slack.
-
getCutMap
public void getCutMap(int ncuts, XPRScut[] cutind, int[] cutmap) throws XPRSprobExceptionUsed 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.- Parameters:
-
ncuts- Number of cuts in the cutind array. -
cutind- Pointer array to the cuts for which the row index is requested. -
cutmap- Integer array of lengthncuts, where the row indices are returned. - Throws:
-
XPRSprobException
-
getPresolveSol
public void getPresolveSol(double[] x, double[] slack, double[] duals, double[] djs) throws XPRSprobExceptionReturns the solution for the presolved problem from memory.- Parameters:
-
x- Double array of lengthCOLSwhere the values of the primal variables will be returned. May benullif not required. -
slack- Double array of lengthROWSwhere the values of the slack variables will be returned. May benullif not required. -
duals- Double array of lengthROWSwhere the values of the dual variables will be returned. May benullif not required. -
djs- Double array of lengthCOLSwhere the reduced cost for each variable will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getPresolveSol
public void getPresolveSol(double[] x) throws XPRSprobExceptionConvenience wrapper forgetPresolveSol(double[], double[], double[], double[]).- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getSolution
public void getSolution(IntHolder status, double[] x, int first, int last) throws XPRSprobException
Returns the incumbent solution during or after optimization withoptimize,mipOptimize,lpOptimizeornlpOptimize.Examples using
getSolution:- AddMipSol.java
- BinBurglar.java
- BoolVars.java
- Boxes02.java
- Capbgt2l.java
- CapitalBudgeting.java
- Catenary.java
- ContractAllocation.java
- CuttingStock.java
- ELS.java
- ELSCut.java
- FacilityLocationArray.java
- FacilityLocationCollection.java
- Folio.java
- FolioCB.java
- FolioHeuristic.java
- FolioInit.java
- FolioMip1.java
- FolioMip2.java
- FolioQC.java
- FolioQP.java
- GeneralConstraints.java
- Glidert.java
- GoalProg.java
- MultipleKnapsack_Arrays.java
- MultipleKnapsack_Collections.java
- MultipleProblems.java
- PiecewiseLinear.java
- Polygon.java
- PolygonMap.java
- PolygonMapDelta.java
- PolygonMultiMap.java
- PolygonMultiMapDelta.java
- PolygonObjects.java
- PolygonVecMap.java
- PolygonVecMapDelta.java
- Pplan.java
- Pplan2.java
- ProductionPlanning_Index.java
- PurchasePWL.java
- PurchaseSOS2.java
- QuadraticProgramming.java
- RecursiveFinancialPlanning.java
- Repair.java
- RoundInt.java
- Sangraalind.java
- SpecialOrderedSets.java
- SpecialOrderedSetsQuadratic.java
- TSP.java
- Tableau.java
- TravelingSalesPerson.java
- Trimloss.java
- Wagon.java
- Parameters:
-
status- Information about the solution returned. -
x- Double array of lengthlast-first+1where the value of the primal variables will be returned. May benullif not required. -
first- First column in the solution. -
last- Last column in the solution. - Throws:
-
XPRSprobException
-
getSolution
public double[] getSolution(IntHolder status, int first, int last)
Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.
-
getSolution
public double[] getSolution(int first, int last)Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getSolution
public double getSolution(IntHolder status, int index)
Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.
-
getSolution
public double getSolution(int index)
Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getSolution
public double[] getSolution(IntHolder status)
Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.
-
getSolution
public double[] getSolution()
Convenience wrapper forgetSolution(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getSlacks
public void getSlacks(IntHolder status, double[] slacks, int first, int last) throws XPRSprobException
Returns the slack values from the incumbent solution during or after optimization withoptimize,mipOptimize,lpOptimizeornlpOptimize.Examples using
getSlacks:- Parameters:
-
status- Information about the slacks returned. -
slacks- Double array of lengthlast-first+1where the value of the slack variables will be returned. May benullif not required. -
first- First row in the slacks. -
last- Last row in the slacks. - Throws:
-
XPRSprobException
-
getSlacks
public double[] getSlacks(IntHolder status, int first, int last)
Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.
-
getSlacks
public double[] getSlacks(int first, int last)Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getSlack
public double getSlack(IntHolder status, int index)
Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.
-
getSlack
public double getSlack(int index)
Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getSlacks
public double[] getSlacks(IntHolder status)
Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.
-
getSlacks
public double[] getSlacks()
Convenience wrapper forgetSlacks(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getDuals
public void getDuals(IntHolder status, double[] duals, int first, int last) throws XPRSprobException
Returns the dual values from the incumbent solution during or after optimization of a continuous problem withoptimize,lpOptimizeornlpOptimize.Examples using
getDuals:- Parameters:
-
status- Information about the dual solution returned. -
duals- Double array of lengthlast-first+1where the values of the dual variables will be returned. May benullif not required. -
first- First row in the dual solution. -
last- Last row in the dual solution. - Throws:
-
XPRSprobException
-
getDuals
public double[] getDuals(IntHolder status, int first, int last)
Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.
-
getDuals
public double[] getDuals(int first, int last)Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getDual
public double getDual(IntHolder status, int index)
Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.
-
getDual
public double getDual(int index)
Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getDuals
public double[] getDuals(IntHolder status)
Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.
-
getDuals
public double[] getDuals()
Convenience wrapper forgetDuals(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getRedCosts
public void getRedCosts(IntHolder status, double[] djs, int first, int last) throws XPRSprobException
Returns the reduced costs from the incumbent solution during or after optimization of a continuous problem withoptimize,lpOptimizeornlpOptimize.- Parameters:
-
status- Information about the reduced costs returned. -
djs- Double array of lengthlast-first+1where the reduced costs for the variables will be returned. May benullif not required. -
first- First column in the reduced costs. -
last- Last column in the reduced costs. - Throws:
-
XPRSprobException
-
getRedCosts
public double[] getRedCosts(IntHolder status, int first, int last)
Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array.
-
getRedCosts
public double[] getRedCosts(int first, int last)Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getRedCost
public double getRedCost(IntHolder status, int index)
Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value.
-
getRedCost
public double getRedCost(int index)
Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getRedCosts
public double[] getRedCosts(IntHolder status)
Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements.
-
getRedCosts
public double[] getRedCosts()
Convenience wrapper forgetRedCosts(com.dashoptimization.IntHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getLpSol
public void getLpSol(double[] x, double[] slack, double[] duals, double[] djs) throws XPRSprobExceptionUsed to obtain the LP solution values following optimization.- Parameters:
-
x- Double array of lengthORIGINALCOLSwhere the values of the primal variables will be returned. May benullif not required. -
slack- Double array of lengthORIGINALROWSwhere the values of the slack variables will be returned. May benullif not required. -
duals- Double array of lengthORIGINALROWSwhere the values of the dual variables (cBTB-1) will be returned. May benullif not required. -
djs- Double array of lengthORIGINALCOLSwhere the reduced cost for each variable (cT-cBTB-1A) will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getLpSol
public void getLpSol(double[] x) throws XPRSprobExceptionConvenience wrapper forgetLpSol(double[], double[], double[], double[]).- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getLpSolVal
@Deprecated public void getLpSolVal(int col, int row, DoubleHolder p_x, DoubleHolder p_slack, DoubleHolder p_dual, DoubleHolder p_dj) throws XPRSprobExceptionDeprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(), orgetCallbackDuals().Used to obtain a single LP solution value following optimization.- Parameters:
-
col- Column index of the variable for which to return the solution value. -
row- Row index of the constraint for which to return the solution value. -
p_x- Double pointer where the value of the primal variable will be returned. May benullif not required. -
p_slack- Double pointer where the value of the slack variable will be returned. May benullif not required. -
p_dual- Double pointer where the value of the dual variable (cBTB-1) will be returned. May benullif not required. -
p_dj- Double pointer where the reduced costs for the variable (cT-cBTB-1A) will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getMipSol
@Deprecated public void getMipSol(double[] x, double[] slack) throws XPRSprobExceptionDeprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().Used to obtain the solution values of the last MIP solution that was found.- Parameters:
-
x- Double array of lengthORIGINALCOLSwhere the values of the primal variables will be returned. May benullif not required. -
slack- Double array of lengthORIGINALROWSwhere the values of the slack variables will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getMipSol
@Deprecated public void getMipSol(double[] x) throws XPRSprobExceptionDeprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().Convenience wrapper forgetMipSol(double[], double[]).- Throws:
-
XPRSprobException - See Also:
-
getMipSol(double[], double[])
-
getMipSolVal
@Deprecated public void getMipSolVal(int col, int row, DoubleHolder p_x, DoubleHolder p_slack) throws XPRSprobExceptionDeprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks().Used to obtain a single solution value of the last MIP solution that was found.- Parameters:
-
col- Column index of the variable for which to return the solution value. -
row- Row index of the constraint for which to return the solution value. -
p_x- Double pointer where the value of the primal variable will be returned. May benullif not required. -
p_slack- Double pointer where the value of the slack variable will be returned. May benullif not required. - Throws:
-
XPRSprobException
-
getCallbackSolution
public void getCallbackSolution(BoolHolder p_available, double[] x, int first, int last) throws XPRSprobException
Returns the primal values from the solution associated with the current callback.Examples using
getCallbackSolution:- Parameters:
-
p_available- This variable will be set to 1 if a solution is available. May benullif not required. -
x- Double array of lengthlast-first+1where the values of the primal variables will be returned. May benullif not required. -
first- First column in the solution to return. -
last- Last column in the solution to return. - Throws:
-
XPRSprobException
-
getCallbackSolution
public double[] getCallbackSolution(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackSolution
public double[] getCallbackSolution(int first, int last)Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackSolution
public double getCallbackSolution(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackSolution
public double getCallbackSolution(int index)
Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackSolution
public double[] getCallbackSolution(BoolHolder p_available)
Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackSolution
public double[] getCallbackSolution()
Convenience wrapper forgetCallbackSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackSlacks
public void getCallbackSlacks(BoolHolder p_available, double[] slacks, int first, int last) throws XPRSprobException
Returns the slack values from the solution associated with the current callback.Examples using
getCallbackSlacks:- Parameters:
-
p_available- This variable will be set to 1 if a solution is available. May benullif not required. -
slacks- Double array of lengthlast-first+1where the values of the slack variables will be returned. May benullif not required. -
first- First row whose slack value to return. -
last- Last row whose slack value to return. - Throws:
-
XPRSprobException
-
getCallbackSlacks
public double[] getCallbackSlacks(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackSlacks
public double[] getCallbackSlacks(int first, int last)Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackSlack
public double getCallbackSlack(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackSlack
public double getCallbackSlack(int index)
Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackSlacks
public double[] getCallbackSlacks(BoolHolder p_available)
Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackSlacks
public double[] getCallbackSlacks()
Convenience wrapper forgetCallbackSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackDuals
public void getCallbackDuals(BoolHolder p_available, double[] duals, int first, int last) throws XPRSprobException
Returns the dual values from the solution associated with the current callback.Examples using
getCallbackDuals:- Parameters:
-
p_available- This variable will be set to 1 if a dual solution is available. May benullif not required. -
duals- Double array of lengthlast-first+1where the values of the dual variables will be returned. May benullif not required. -
first- First row whose dual value to return. -
last- Last row whose dual value to return. - Throws:
-
XPRSprobException
-
getCallbackDuals
public double[] getCallbackDuals(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackDuals
public double[] getCallbackDuals(int first, int last)Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackDual
public double getCallbackDual(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackDual
public double getCallbackDual(int index)
Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackDuals
public double[] getCallbackDuals(BoolHolder p_available)
Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackDuals
public double[] getCallbackDuals()
Convenience wrapper forgetCallbackDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackRedCosts
public void getCallbackRedCosts(BoolHolder p_available, double[] djs, int first, int last) throws XPRSprobException
Returns the reduced costs from the solution associated with the current callback.Examples using
getCallbackRedCosts:- Parameters:
-
p_available- This variable will be set to 1 if a dual solution is available. May benullif not required. -
djs- Double array of lengthlast-first+1where the reduced costs of the variables will be returned. May benullif not required. -
first- First column whose reduced cost to return. -
last- Last column whose reduced cost to return. - Throws:
-
XPRSprobException
-
getCallbackRedCosts
public double[] getCallbackRedCosts(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackRedCosts
public double[] getCallbackRedCosts(int first, int last)Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackRedCost
public double getCallbackRedCost(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackRedCost
public double getCallbackRedCost(int index)
Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackRedCosts
public double[] getCallbackRedCosts(BoolHolder p_available)
Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackRedCosts
public double[] getCallbackRedCosts()
Convenience wrapper forgetCallbackRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSolution
public void getCallbackPresolveSolution(BoolHolder p_available, double[] x, int first, int last) throws XPRSprobException
Returns the solution to the presolved problem associated with the current callback.Examples using
getCallbackPresolveSolution:- Parameters:
-
p_available- This variable will be set to 1 if a solution is available. May benullif not required. -
x- Double array of lengthlast-first+1where the values of the primal variables will be returned. May benullif not required. -
first- First column in the solution to return. -
last- Last column in the solution to return. - Throws:
-
XPRSprobException
-
getCallbackPresolveSolution
public double[] getCallbackPresolveSolution(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackPresolveSolution
public double[] getCallbackPresolveSolution(int first, int last)Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSolution
public double getCallbackPresolveSolution(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackPresolveSolution
public double getCallbackPresolveSolution(int index)
Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSolution
public double[] getCallbackPresolveSolution(BoolHolder p_available)
Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackPresolveSolution
public double[] getCallbackPresolveSolution()
Convenience wrapper forgetCallbackPresolveSolution(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSlacks
public void getCallbackPresolveSlacks(BoolHolder p_available, double[] slacks, int first, int last) throws XPRSprobException
Returns the slack values from the solution to the presolved problem associated with the current callback.- Parameters:
-
p_available- This variable will be set to 1 if a solution is available. May benullif not required. -
slacks- Double array of lengthlast-first+1where the values of the slack variables will be returned. May benullif not required. -
first- First row whose slack value to return. -
last- Last row whose slack value to return. - Throws:
-
XPRSprobException
-
getCallbackPresolveSlacks
public double[] getCallbackPresolveSlacks(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackPresolveSlacks
public double[] getCallbackPresolveSlacks(int first, int last)Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSlack
public double getCallbackPresolveSlack(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackPresolveSlack
public double getCallbackPresolveSlack(int index)
Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveSlacks
public double[] getCallbackPresolveSlacks(BoolHolder p_available)
Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackPresolveSlacks
public double[] getCallbackPresolveSlacks()
Convenience wrapper forgetCallbackPresolveSlacks(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveDuals
public void getCallbackPresolveDuals(BoolHolder p_available, double[] duals, int first, int last) throws XPRSprobException
Returns the dual values from the solution to the presolved problem associated with the current callback.- Parameters:
-
p_available- This variable will be set to 1 if a dual solution is available. May benullif not required. -
duals- Double array of lengthlast-first+1where the values of the dual variables will be returned. May benullif not required. -
first- First row whose dual value to return. -
last- Last row whose dual value to return. - Throws:
-
XPRSprobException
-
getCallbackPresolveDuals
public double[] getCallbackPresolveDuals(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackPresolveDuals
public double[] getCallbackPresolveDuals(int first, int last)Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveDual
public double getCallbackPresolveDual(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackPresolveDual
public double getCallbackPresolveDual(int index)
Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveDuals
public double[] getCallbackPresolveDuals(BoolHolder p_available)
Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackPresolveDuals
public double[] getCallbackPresolveDuals()
Convenience wrapper forgetCallbackPresolveDuals(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveRedCosts
public void getCallbackPresolveRedCosts(BoolHolder p_available, double[] djs, int first, int last) throws XPRSprobException
Returns the reduced costs from the solution to the presolved problem associated with the current callback.- Parameters:
-
p_available- This variable will be set to 1 if a dual solution is available. May benullif not required. -
djs- Double array of lengthlast-first+1where the reduced costs of the variables will be returned. May benullif not required. -
first- First column whose reduced cost to return. -
last- Last column whose reduced cost to return. - Throws:
-
XPRSprobException
-
getCallbackPresolveRedCosts
public double[] getCallbackPresolveRedCosts(BoolHolder p_available, int first, int last)
Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array.
-
getCallbackPresolveRedCosts
public double[] getCallbackPresolveRedCosts(int first, int last)Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveRedCost
public double getCallbackPresolveRedCost(BoolHolder p_available, int index)
Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value.
-
getCallbackPresolveRedCost
public double getCallbackPresolveRedCost(int index)
Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that queries only a single value./ Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
getCallbackPresolveRedCosts
public double[] getCallbackPresolveRedCosts(BoolHolder p_available)
Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements.
-
getCallbackPresolveRedCosts
public double[] getCallbackPresolveRedCosts()
Convenience wrapper forgetCallbackPresolveRedCosts(com.dashoptimization.BoolHolder, double[], int, int)that allocates the output array and queries all elements. Before calling this function you should make sure that a solution is available and satisfies desired requiresments like feasible, optimal, ...
-
chgObj
public void chgObj(int ncols, int[] colind, double[] objcoef) throws XPRSprobExceptionUsed to change the objective function coefficients.Examples using
chgObj:- Parameters:
-
ncols- Number of objective function coefficient elements to change. -
colind- Integer array of lengthncolscontaining the indices of the columns whose objective coefficients will change. An index of-1indicates that the fixed part of the objective function on the right hand side should change. -
objcoef- Double array of lengthncolsgiving the new objective function coefficients. - Throws:
-
XPRSprobException
-
chgObj
public void chgObj(int x, double value) throws XPRSprobExceptionConvenience wrapper forchgObj(int, int[], double[]). This function only modifies a single element.Examples using
chgObj:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgObj(int, int[], double[])
-
chgCoef
public void chgCoef(int row, int col, double coef) throws XPRSprobExceptionUsed 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.Examples using
chgCoef:- Parameters:
-
row- Row index for the coefficient. -
col- Column index for the coefficient. -
coef- New value for the coefficient. Ifcoefis zero, any existing coefficient will be deleted. - Throws:
-
XPRSprobException
-
chgMCoef
public void chgMCoef(int ncoefs, int[] rowind, int[] colind, double[] rowcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
ncoefs- Number of new coefficients. -
rowind- Integer array of lengthncoefscontaining the row indices of the coefficients to be changed. -
colind- Integer array of lengthncoefscontaining the column indices of the coefficients to be changed. -
rowcoef- Double array of lengthncoefscontaining the new coefficient values. If an element ofrowcoefis zero, the coefficient will be deleted. - Throws:
-
XPRSprobException
-
chgMCoef
public void chgMCoef(long ncoefs, int[] rowind, int[] colind, double[] rowcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
ncoefs- Number of new coefficients. -
rowind- Integer array of lengthncoefscontaining the row indices of the coefficients to be changed. -
colind- Integer array of lengthncoefscontaining the column indices of the coefficients to be changed. -
rowcoef- Double array of lengthncoefscontaining the new coefficient values. If an element ofrowcoefis zero, the coefficient will be deleted. - Throws:
-
XPRSprobException
-
chgMQObj
public void chgMQObj(int ncoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
ncoefs- The number of coefficients to change. -
objqcol1- Integer array of sizencoefscontaining the column index of the first variable in each quadratic term. -
objqcol2- Integer array of sizencoefscontaining the column index of the second variable in each quadratic term. -
objqcoef- New values for the coefficients. If an entry inobjqcoefis0, the corresponding entry will be deleted. These are the coefficients of the quadratic Hessian matrix. - Throws:
-
XPRSprobException
-
chgMQObj
public void chgMQObj(long ncoefs, int[] objqcol1, int[] objqcol2, double[] objqcoef) throws XPRSprobExceptionUsed 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.- Parameters:
-
ncoefs- The number of coefficients to change. -
objqcol1- Integer array of sizencoefscontaining the column index of the first variable in each quadratic term. -
objqcol2- Integer array of sizencoefscontaining the column index of the second variable in each quadratic term. -
objqcoef- New values for the coefficients. If an entry inobjqcoefis0, the corresponding entry will be deleted. These are the coefficients of the quadratic Hessian matrix. - Throws:
-
XPRSprobException
-
chgQObj
public void chgQObj(int objqcol1, int objqcol2, double objqcoef) throws XPRSprobExceptionUsed to change a single quadratic coefficient in the objective function corresponding to the variable pair(objqcol1,objqcol2)of the Hessian matrix.- Parameters:
-
objqcol1- Column index for the first variable in the quadratic term. -
objqcol2- Column index for the second variable in the quadratic term. -
objqcoef- New value for the coefficient in the quadratic Hessian matrix. If an entry inobjqcoefis0, the corresponding entry will be deleted. - Throws:
-
XPRSprobException
-
chgRHS
public void chgRHS(int nrows, int[] rowind, double[] rhs) throws XPRSprobExceptionUsed to change right—hand side values of the problem.Examples using
chgRHS:- Parameters:
-
nrows- Number of right hand side values to change. -
rowind- Integer array of lengthnrowscontaining the indices of the rows on which the right hand side values will change. -
rhs- Double array of lengthnrowsgiving the right hand side values. - Throws:
-
XPRSprobException
-
chgRHS
public void chgRHS(int x, double value) throws XPRSprobExceptionConvenience wrapper forchgRHS(int, int[], double[]). This function only modifies a single element.Examples using
chgRHS:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgRHS(int, int[], double[])
-
chgRHSrange
public void chgRHSrange(int nrows, int[] rowind, double[] rng) throws XPRSprobExceptionUsed to change the range for a row of the problem matrix.Examples using
chgRHSrange:- Parameters:
-
nrows- Number of range elements to change. -
rowind- Integer array of lengthnrowscontaining the indices of the rows on which the range elements will change. -
rng- Double array of lengthnrowsgiving the range values. - Throws:
-
XPRSprobException
-
chgRHSrange
public void chgRHSrange(int x, double value) throws XPRSprobExceptionConvenience wrapper forchgRHSrange(int, int[], double[]). This function only modifies a single element.Examples using
chgRHSrange:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgRHSrange(int, int[], double[])
-
chgRowType
public void chgRowType(int nrows, int[] rowind, byte[] rowtype) throws XPRSprobExceptionUsed to change the type of a row in the matrix.Examples using
chgRowType:- Parameters:
-
nrows- Number of rows to change. -
rowind- Integer array of lengthnrowscontaining the indices of the rows. -
rowtype- Character array of lengthnrowsgiving the new row types:L: indicates a <= row;E: indicates an = row;G: indicates a >= row;R: indicates a range row;N: indicates a free row.
- Throws:
-
XPRSprobException
-
chgRowType
public void chgRowType(int x, byte value) throws XPRSprobExceptionConvenience wrapper forchgRowType(int, int[], byte[]). This function only modifies a single element.Examples using
chgRowType:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
chgRowType(int, int[], byte[])
-
msAddJob
public void msAddJob(java.lang.String description, int ninitial, int[] colind, double[] initial, int nintcontrols, int[] intcontrolid, int[] intcontrolval, int ndblcontrols, int[] dblcontrolid, double[] dblcontrolval, java.lang.Object data) throws XPRSprobExceptionAdds a multistart job to the multistart pool- Parameters:
-
description- Text description of the job. Used for messaging, may be null if not required. -
ninitial- Number of initial values to set. -
colind- Indices of the variables for which to set an initial value. May be null if no initial values are provided. -
initial- Initial values for the variables for which to set an initial value. May be null if no initial values are provided. -
nintcontrols- Number of integer controls to set. -
intcontrolid- The indices of the integer controls to be set. May be null if nintcontrols is zero. -
intcontrolval- The values of the integer controls to be set. May be null if nintcontrols is zero. -
ndblcontrols- Number of double controls to set. -
dblcontrolid- The indices of the double controls to be set. May be null if ndblcontrols is zero. -
dblcontrolval- The values of the double controls to be set. May be null if ndblcontrols is zero. -
data- Job specific user context pointer to be passed to the multistart callbacks. - Throws:
-
XPRSprobException
-
msAddPreset
public void msAddPreset(java.lang.String description, int preset, int maxjobs, java.lang.Object data) throws XPRSprobExceptionLoads a preset of jobs into the multistart job pool.- Parameters:
-
description- Text description of the preset. Used for messaging, may be null if not required. -
preset- Which preset to load. -
maxjobs- Maximum number of jobs to be added to the multistart pool. -
data- Job specific user context pointer to be passed to the multistart callbacks. - Throws:
-
XPRSprobException
-
msAddCustomPreset
public void msAddCustomPreset(java.lang.String description, int preset, int maxjobs, int ninitial, int[] colind, double[] initial, int nintcontrols, int[] intcontrolid, int[] intcontrolval, int ndblcontrols, int[] dblcontrolid, double[] dblcontrolval, java.lang.Object data) throws XPRSprobExceptionA combined version of XSLPmsaddjob and XSLPmsaddpreset. The preset described is loaded, topped up with the specific settings supplied- Parameters:
-
description- Text description of the job. Used for messaging, may be null if not required. -
preset- Which preset to load. -
maxjobs- Maximum number of jobs to be added to the multistart pool. -
ninitial- Number of initial values to set. -
colind- Indices of the variables for which to set an initial value. May be null if no initial values are provided. -
initial- Initial values for the variables for which to set an initial value. May be null if no initial values are provided. -
nintcontrols- Number of integer controls to set. -
intcontrolid- The indices of the integer controls to be set. May be null if nintcontrols is zero. -
intcontrolval- The values of the integer controls to be set. May be null if nintcontrols is zero. -
ndblcontrols- Number of double controls to set. -
dblcontrolid- The indices of the double controls to be set. May be null if ndblcontrols is zero. -
dblcontrolval- The values of the double controls to be set. May be null if ndblcontrols is zero. -
data- Job specific user context pointer to be passed to the multistart callbacks. - Throws:
-
XPRSprobException
-
nlpSetFunctionError
public void nlpSetFunctionError() throws XPRSprobExceptionSet the function error flag for the problem- Throws:
-
XPRSprobException
-
nlpPrintEvalInfo
public void nlpPrintEvalInfo() throws XPRSprobExceptionPrint a summary of any evaluation errors that may have occurred during solving a problem- Throws:
-
XPRSprobException
-
nlpValidate
public void nlpValidate() throws XPRSprobExceptionValidate the feasibility of constraints in a converged solution- Throws:
-
XPRSprobException
-
nlpOptimize
public void nlpOptimize(java.lang.String flags) throws XPRSprobExceptionMaximize or minimize an SLP problem- Parameters:
-
flags- Flags to pass toXSLPnlpoptimize.g: Perform a branch and bound search if necessary to solve the problem;c: continue a previously interrupted solve.
lpOptimize. - Throws:
-
XPRSprobException
-
getNlpsol
@Deprecated public void getNlpsol(double[] x, double[] slack, double[] duals, double[] djs) throws XPRSprobExceptionDeprecated.since 44.00, usegetSolution(),getCallbackSolution(),getSlacks(), orgetCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(), orgetCallbackDuals().Obtain the current SLP solution values- Parameters:
-
x- Double array of lengthXSLP_ORIGINALCOLSto hold the values of the primal variables. May benullif not required. -
slack- Double array of lengthXSLP_ORIGINALROWSto hold the values of the slack variables. May benullif not required. -
duals- Double array of lengthXSLP_ORIGINALROWSto hold the values of the dual variables. May benullif not required. -
djs- Double array of lengthXSLP_ORIGINALCOLSto hold the reduced costs of the primal variables. May benullif not required. - Throws:
-
XPRSprobException
-
nlpCurrentIV
public void nlpCurrentIV() throws XPRSprobExceptionTransfer the current solution to initial values- Throws:
-
XPRSprobException
-
nlpValidateRow
public void nlpValidateRow(int row) throws XPRSprobExceptionPrints an extensive analysis on a given constraint of the SLP problem- Parameters:
-
row- The index of the row to be analyzed - Throws:
-
XPRSprobException
-
nlpValidateKKT
public void nlpValidateKKT(int mode, int respectbasis, int updatemult, double violtarget) throws XPRSprobExceptionValidates the first order optimality conditions also known as the Karush-Kuhn-Tucker (KKT) conditions versus the currect solution- Parameters:
-
mode- The calculation mode can be:0: recalculate the reduced costs at the current solution using the current dual solution.1: minimize the sum of KKT violations by adjusting the dual solution.2: perform both.
-
respectbasis- The following ways are defined to assess if a constraint is active:0: evaluate the recalculated slack activity versusXSLP_ECFTOL_R.1: use the basis status of the slack in the linearized problem if available.2: use both.
-
updatemult- The calculated values can be:0: only used to calculate theXSLP_VALIDATIONINDEX_Kmeasure.1: used to update the current dual solution and reduced costs.
-
violtarget- When calculating the best KKT multipliers, it is possible to enforce an even distribution of reduced costs violations by enforcing a bound on them. - Throws:
-
XPRSprobException
-
msClear
public void msClear() throws XPRSprobExceptionRemoves all scheduled jobs from the multistart job pool- Throws:
-
XPRSprobException
-
nlpEvaluateFormula
public void nlpEvaluateFormula(int parsed, int[] type, double[] values, DoubleHolder p_value) throws XPRSprobExceptionEvaluate a formula using the current values of the variables- Parameters:
-
parsed- integer indicating whether the formula of the item is in internal unparsed format (parsed=0) or parsed (reverse Polish) format (parsed=1). -
type- Integer array of token types for the formula. -
values- Double array of values corresponding totype. -
p_value- Address of a double precision value to receive the result of the calculation. - Throws:
-
XPRSprobException
-
nlpEvaluateFormula
public double nlpEvaluateFormula(int parsed, int[] type, double[] values)Convenience wrapper fornlpEvaluateFormula(int,int[],double[],com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
parsed- integer indicating whether the formula of the item is in internal unparsed format (parsed=0) or parsed (reverse Polish) format (parsed=1). -
type- Integer array of token types for the formula. -
values- Double array of values corresponding totype. - Returns:
- The value that the wrapped function would return in p_value.
-
nlpValidateVector
public void nlpValidateVector(double[] solution, DoubleHolder p_suminf, DoubleHolder p_sumscaledinf, DoubleHolder p_objval) throws XPRSprobExceptionValidate the feasibility of constraints for a given solution- Parameters:
-
solution- A vector of lengthXPRS_COLScontaining the solution vector to be checked. -
p_suminf- Pointer to double in which the sum of infeasibility will be returned. May be null if not required. -
p_sumscaledinf- Pointer to double in which the sum of scaled (relative) infeasibility will be returned. May be null if not required. -
p_objval- Pointer to double in which the net objective will be returned. May be null if not required. - Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.MapFunction nlpAddUserFunction(java.lang.String funcname, int options, XPRSprob.MapFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.VecMapFunction nlpAddUserFunction(java.lang.String funcname, int nin, int options, XPRSprob.VecMapFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.MultiMapFunction nlpAddUserFunction(java.lang.String funcname, int nin, int nout, int options, XPRSprob.MultiMapFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.MapDeltaFunction nlpAddUserFunction(java.lang.String funcname, int options, XPRSprob.MapDeltaFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.VecMapDeltaFunction nlpAddUserFunction(java.lang.String funcname, int nin, int options, XPRSprob.VecMapDeltaFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpAddUserFunction
public XPRSprob.MultiMapDeltaFunction nlpAddUserFunction(java.lang.String funcname, int nin, int nout, int options, XPRSprob.MultiMapDeltaFunctor function) throws XPRSprobException
- Throws:
-
XPRSprobException
-
nlpDelUserFunction
public void nlpDelUserFunction(int type) throws XPRSprobExceptionDelete a user function from the current problem- Parameters:
-
type- The identifier of the user function as returned byXSLPadduserfunction. - Throws:
-
XPRSprobException
-
nlpImportLibFunc
public void nlpImportLibFunc(java.lang.String libname, java.lang.String funcname, LongHolder p_function, IntHolder p_status) throws XPRSprobExceptionImports a function from a library file to be called as a user function- Parameters:
-
libname- Filename of the library. -
funcname- Fucntion name inside the library. -
p_function- Function pointer to return the loaded function. -
p_status- Outcome of the load operation0: success.1: library file not found.2: library function in library file not found.
- Throws:
-
XPRSprobException
-
nlpAddFormulas
public void nlpAddFormulas(int ncoefs, int[] rowind, int[] formulastart, int parsed, int[] type, double[] value) throws XPRSprobExceptionAdd non-linear formulas to the SLP problem.- Parameters:
-
ncoefs- Number of non-linear coefficients to be added. -
rowind- Integer array holding index of row for the coefficient. -
formulastart- Integer array of lengthncoefs+1holding the start position in the arraystypeandvalueof the formula for the coefficients. The last element should be set to the next position after the end of the last formula. -
parsed- Integer indicating whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the formula for each coefficient. -
value- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
nlpChgFormulaString
@Deprecated public void nlpChgFormulaString(int row, java.lang.String formula) throws XPRSprobExceptionDeprecated.since 42.00, usenlpChgFormulaStr()instead.Add or replace a single matrix formula using a character string for the formula.- Parameters:
-
row- The index of the matrix row for the coefficient. -
formula- Character string holding the formula with the tokens separated by spaces. - Throws:
-
XPRSprobException
-
nlpChgFormulaStr
public void nlpChgFormulaStr(int row, java.lang.String formula) throws XPRSprobExceptionAdd or replace a single matrix formula using a character string for the formula.Examples using
nlpChgFormulaStr:- Parameters:
-
row- The index of the matrix row for the coefficient. -
formula- Character string holding the formula with the tokens separated by spaces. - Throws:
-
XPRSprobException
-
nlpChgFormula
public void nlpChgFormula(int row, int parsed, int[] type, double[] value) throws XPRSprobExceptionAdd or replace a single matrix formula using a parsed or unparsed formulaExamples using
nlpChgFormula:- Parameters:
-
row- The index of the matrix row for the coefficient. -
parsed- Integer indicating the whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the description and formula for each item. -
value- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
nlpGetFormula
public void nlpGetFormula(int row, int parsed, int maxtypes, IntHolder p_ntypes, int[] type, double[] value) throws XPRSprobExceptionRetrieve a single matrix formula as a formula split into tokens.- Parameters:
-
row- Integer holding the row index for the formula. -
parsed- Integer indicating whether the formula of the row is to be returned in internal unparsed format (parsed=0) or parsed (reverse Polish) format (parsed=1). -
maxtypes- Maximum number of tokens to return, i.e., the length of the type and value arrays. -
p_ntypes- Will be set to the length of the formula, including theXSLP_EOFtoken. -
type- Integer array to hold the token types for the formula. May benullifmaxtypesis zero. -
value- Double array of values corresponding totype. May benullifmaxtypesis zero. - Throws:
-
XPRSprobException
-
nlpGetFormulaRows
public void nlpGetFormulaRows(IntHolder p_nformulas, int[] rowind) throws XPRSprobException
Retrieve the list of positions of the nonlinear formulas in the problem- Parameters:
-
p_nformulas- Integer used to return the total number of nonlinear formulas in the problem. -
rowind- Integer array used for returning the row positions of the nonlinear formulas. May be null if not required. - Throws:
-
XPRSprobException
-
nlpLoadFormulas
public void nlpLoadFormulas(int nnlpcoefs, int[] rowind, int[] formulastart, int parsed, int[] type, double[] value) throws XPRSprobExceptionLoad non-linear formulas into the SLP problem- Parameters:
-
nnlpcoefs- Number of non-linear coefficients to be loaded. -
rowind- Integer array holding index of row for the coefficient. -
formulastart- Integer array of lengthnnlpcoefs+1holding the start position in the arraystypeandvalueof the formula for the coefficients. The last element should be set to the next position after the end of the last formula. -
parsed- Integer indicating whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the formula for each coefficient. -
value- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
nlpDelFormulas
public void nlpDelFormulas(int nformulas, int[] rowind) throws XPRSprobExceptionDelete nonlinear formulas from the current problem- Parameters:
-
nformulas- Number of SLP nonlinear formulas to delete. -
rowind- Row indices of the SLP nonlinear formulas to delete. - Throws:
-
XPRSprobException
-
nlpGetFormulaString
@Deprecated public void nlpGetFormulaString(int row, StringHolder formula, int maxbytes) throws XPRSprobExceptionDeprecated.since 42.00.Retrieve a single matrix formula in a character string.- Parameters:
-
row- Integer holding the row index for the formula. -
formula- Character buffer in which the formula will be placed in the same format as used for input from a file. The formula will be null terminated. -
maxbytes- Maximum length of returned formula. - Throws:
-
XPRSprobException
-
nlpGetFormulaStr
public void nlpGetFormulaStr(int row, StringHolder formula, int maxbytes, IntHolder p_nbytes) throws XPRSprobExceptionRetrieve a single matrix formula in a character string.- Parameters:
-
row- Integer holding the row index for the formula. -
formula- Character buffer in which the formula will be placed in the same format as used for input from a file. The formula will be null terminated. This argument may benullifmaxbytesis zero. -
maxbytes- Length of theformulabuffer. -
p_nbytes- Will be set to the length of the formula, not including the null terminator. - Throws:
-
XPRSprobException
-
nlpSetInitVal
public void nlpSetInitVal(int nvars, int[] colind, double[] initial) throws XPRSprobExceptionSet the initial value of a variableExamples using
nlpSetInitVal:- Parameters:
-
nvars- Number of variables for which the initial value is to be set. -
colind- Array of lengthnvarswith index of the column for which the initial value is provided. -
initial- Array of lengthnvarswith the initial value. - Throws:
-
XPRSprobException
-
nlpSetInitVal
public void nlpSetInitVal(int x, double value) throws XPRSprobExceptionConvenience wrapper fornlpSetInitVal(int, int[], double[]). This function only modifies a single element.Examples using
nlpSetInitVal:- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
nlpSetInitVal(int, int[], double[])
-
slpGetCoefFormula
public void slpGetCoefFormula(int row, int col, DoubleHolder p_factor, int parsed, int maxtypes, IntHolder p_ntypes, int[] type, double[] value) throws XPRSprobExceptionRetrieve a single matrix coefficient as a formula split into tokens. For a simpler version of this function seeXSLPgetformula.- Parameters:
-
row- Integer holding the row index for the coefficient. -
col- Integer holding the column index for the coefficient. -
p_factor- Address of a double precision variable to receive the value of the constant factor multiplying the formula in the coefficient. -
parsed- Integer indicating whether the formula of the item is to be returned in internal unparsed format (parsed=0) or parsed (reverse Polish) format (parsed=1). -
maxtypes- Maximum number of tokens to return, i.e. length of thetypeandvaluearrays. -
p_ntypes- Number of tokens returned in type and value. -
type- Integer array to hold the token types for the formula. May benullif not required. -
value- Double array of values corresponding totype. May benullif not required. - Throws:
-
XPRSprobException
-
slpGetCoefs
public void slpGetCoefs(IntHolder p_ncoefs, int[] rowind, int[] colind) throws XPRSprobException
Retrieve the list of positions of the nonlinear coefficients in the problem. For a simpler version of this function seeXSLPgetformularows.- Parameters:
-
p_ncoefs- Integer used to return the total number of nonlinear coefficients in the problem. -
rowind- Integer array used for returning the row positions of the coefficients. May be null if not required. -
colind- Integer array used for returning the column positions of the coefficients. May be null if not required. - Throws:
-
XPRSprobException
-
slpLoadCoefs
public void slpLoadCoefs(int ncoefs, int[] rowind, int[] colind, double[] factor, int[] formulastart, int parsed, int[] type, double[] coef) throws XPRSprobExceptionLoad non-linear coefficients into the SLP problem. For a simpler version of this function seeXSLPloadformulas.- Parameters:
-
ncoefs- Number of non-linear coefficients to be loaded. -
rowind- Integer array holding index of row for the coefficient. -
colind- Integer array holding index of column for the coefficient. -
factor- Double array holding factor by which formula is scaled. If this isnull, then a value of 1.0 will be used. -
formulastart- Integer array of lengthncoefs+1holding the start position in the arraystypeandcoefof the formula for the coefficients. The last element should be set to the next position after the end of the last formula. -
parsed- Integer indicating whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the formula for each coefficient. -
coef- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
slpDelCoefs
public void slpDelCoefs(int ncoefs, int[] rowind, int[] colind) throws XPRSprobExceptionDelete coefficients from the current problem. For a simpler version of this function seeXSLPdelformulas.- Parameters:
-
ncoefs- Number of SLP coefficients to delete. -
rowind- Row indices of the SLP coefficients to delete. -
colind- Column indices of the SLP coefficients to delete. - Throws:
-
XPRSprobException
-
slpDelCoefs
public void slpDelCoefs(int x, int value) throws XPRSprobExceptionConvenience wrapper forslpDelCoefs(int, int[], int[]). This function only modifies a single element.- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
slpDelCoefs(int, int[], int[])
-
slpGetCCoef
@Deprecated public void slpGetCCoef(int row, int col, DoubleHolder p_factor, StringHolder formula, int maxbytes) throws XPRSprobExceptionDeprecated.since 42.00.Retrieve a single matrix coefficient as a formula in a character string. For a simpler version of this function seenlpGetFormulaStr.- Parameters:
-
row- Integer holding the row index for the coefficient. -
col- Integer holding the column index for the coefficient. -
p_factor- Address of a double precision variable to receive the value of the constant factor multiplying the formula in the coefficient. -
formula- Character buffer in which the formula will be placed in the same format as used for input from a file. The formula will be null terminated. -
maxbytes- Maximum length of returned formula. - Throws:
-
XPRSprobException
-
slpGetCoefStr
public void slpGetCoefStr(int row, int col, DoubleHolder p_factor, StringHolder formula, int maxbytes, IntHolder p_nbytes) throws XPRSprobExceptionRetrieve a single matrix coefficient as a formula in a character string. For a simpler version of this function seenlpGetFormulaStr.- Parameters:
-
row- Integer holding the row index for the coefficient. -
col- Integer holding the column index for the coefficient. -
p_factor- Address of a double precision variable to receive the value of the constant factor multiplying the formula in the coefficient. -
formula- Character buffer in which the formula will be placed in the same format as used for input from a file. The formula will be null terminated. This argument may benullifmaxbytesis zero. -
maxbytes- Length of theformulabuffer. -
p_nbytes- Will be set to the length of the formula, not including the null terminator. - Throws:
-
XPRSprobException
-
slpSetDetRow
public void slpSetDetRow(int nvars, int[] colind, int[] rowind) throws XPRSprobExceptionSet the determining row of a variable- Parameters:
-
nvars- The number of variables for which determining rows are set. -
colind- Array of lengthnvarswith the index of the column for which the determining row is set. -
rowind- Array of lengthnvarswith the index of the determining row. - Throws:
-
XPRSprobException
-
slpSetDetRow
public void slpSetDetRow(int x, int value) throws XPRSprobExceptionConvenience wrapper forslpSetDetRow(int, int[], int[]). This function only modifies a single element.- Parameters:
-
x- Index of element to modify. -
value- New value forx. - Throws:
-
XPRSprobException - See Also:
-
slpSetDetRow(int, int[], int[])
-
slpAddCoefs
public void slpAddCoefs(int ncoefs, int[] rowind, int[] colind, double[] factor, int[] formulastart, int parsed, int[] type, double[] value) throws XPRSprobExceptionAdd non-linear coefficients to the SLP problem. For a simpler version of this function seeXSLPaddformulas.- Parameters:
-
ncoefs- Number of non-linear coefficients to be added. -
rowind- Integer array holding index of row for the coefficient. -
colind- Integer array holding index of column for the coefficient. -
factor- Double array holding factor by which the formula is scaled. If this isnull, then a value of 1.0 will be used. -
formulastart- Integer array of lengthncoefs+1holding the start position in the arraystypeandvalueof the formula for the coefficients. The last element should be set to the next position after the end of the last formula. -
parsed- Integer indicating whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the formula for each coefficient. -
value- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
slpChgCCoef
@Deprecated public void slpChgCCoef(int row, int col, DoubleHolder factor, java.lang.String formula) throws XPRSprobExceptionDeprecated.since 42.00.Add or change a single matrix coefficient using a character string for the formula. For a simpler version of this function seenlpChgFormulaStr.- Parameters:
-
row- The index of the matrix row for the coefficient. -
col- The index of the matrix column for the coefficient. -
factor- Address of a double precision variable holding the constant multiplier for the formula. Iffactorisnull, a value of 1.0 will be used. -
formula- Character string holding the formula with the tokens separated by spaces. - Throws:
-
XPRSprobException
-
slpChgCoefStr
public void slpChgCoefStr(int row, int col, DoubleHolder factor, java.lang.String formula) throws XPRSprobExceptionAdd or change a single matrix coefficient using a character string for the formula. For a simpler version of this function seenlpChgFormulaStr.- Parameters:
-
row- The index of the matrix row for the coefficient. -
col- The index of the matrix column for the coefficient. -
factor- Address of a double precision variable holding the constant multiplier for the formula. Iffactorisnull, a value of 1.0 will be used. -
formula- Character string holding the formula with the tokens separated by spaces. - Throws:
-
XPRSprobException
-
slpChgCoef
public void slpChgCoef(int row, int col, DoubleHolder factor, int parsed, int[] type, double[] value) throws XPRSprobExceptionAdd or change a single matrix coefficient using a parsed or unparsed formula. For a simpler version of this function seeXSLPchgformula.- Parameters:
-
row- The index of the matrix row for the coefficient. -
col- The index of the matrix column for the coefficient. -
factor- Address of a double precision variable holding the constant multiplier for the formula. Iffactorisnull, a value of 1.0 will be used. -
parsed- Integer indicating the whether the token arrays are formatted as internal unparsed (parsed=0) or internal parsed reverse Polish (parsed=1). -
type- Array of token types providing the description and formula for each item. -
value- Array of values corresponding to the types intype. - Throws:
-
XPRSprobException
-
slpCascadeSol
public void slpCascadeSol() throws XPRSprobExceptionRe-calculate consistent values for SLP variables based on the current values of the remaining variables.- Throws:
-
XPRSprobException
-
slpCascadeOrder
public void slpCascadeOrder() throws XPRSprobExceptionEstablish a re-calculation sequence for SLP variables with determining rows.- Throws:
-
XPRSprobException
-
slpChgRowStatus
public void slpChgRowStatus(int row, IntHolder status) throws XPRSprobExceptionChange the status setting of a constraint- Parameters:
-
row- The index of the matrix row to be changed. -
status- Address of an integer holding a bitmap with the new status settings. If the status is to be changed, always get the current status first (useXSLPgetrowstatus) and then change settings as required. The only settings likely to be changed are:Bit 11: Set if row must not have a penalty error vector. This is the equivalent of an enforced constraint (SLPDATA type EC).
- Throws:
-
XPRSprobException
-
slpChgRowWt
public void slpChgRowWt(int row, DoubleHolder weight) throws XPRSprobExceptionSet or change the initial penalty error weight for a row- Parameters:
-
row- The index of the row whose weight is to be set or changed. -
weight- Address of a double precision variable holding the new value of the weight. May benullif not required. - Throws:
-
XPRSprobException
-
slpChgDeltaType
public void slpChgDeltaType(int nvars, int[] varind, int[] deltatypes, double[] values) throws XPRSprobExceptionChanges the type of the delta assigned to a nonlinear variable- Parameters:
-
nvars- The number of SLP variables to change the delta type for. -
varind- Indices of the variables to change the deltas for. -
deltatypes- Type of the delta variable:0 (XSLP_DELTA_CONT): Differentiable variable, default.1 (XSLP_DELTA_SEMICONT): Variable where a minimum perturbation size given invaluesmay be required before a significant change in the problem is achieved.2 (XSLP_DELTA_INTEGER): Variable defined over the grid size given invalues.3 (XSLP_DELTA_EXPLORE): Variable where a meaningful step size should automatically be detected, with an upper limit given invalues.
-
values- Grid or minimum step sizes for the variables. - Throws:
-
XPRSprobException
-
slpChgCascadeNLimit
public void slpChgCascadeNLimit(int col, int limit) throws XPRSprobExceptionSet a variable specific cascade iteration limit- Parameters:
-
col- The index of the column corresponding to the SLP variable for which the cascading limit is to be imposed. -
limit- The new cascading iteration limit. - Throws:
-
XPRSprobException
-
slpConstruct
public void slpConstruct() throws XPRSprobExceptionCreate the full augmented SLP matrix and data structures, ready for optimization- Throws:
-
XPRSprobException
-
slpGetRowStatus
public void slpGetRowStatus(int row, IntHolder p_status) throws XPRSprobExceptionRetrieve the status setting of a constraint- Parameters:
-
row- The index of the matrix row whose data is to be obtained. -
p_status- Address of an integer to receive the status settings. - Throws:
-
XPRSprobException
-
slpGetRowStatus
public int slpGetRowStatus(int row)
Convenience wrapper forslpGetRowStatus(int,com.dashoptimization.IntHolder)that returns the output argument.- Parameters:
-
row- The index of the matrix row whose data is to be obtained. - Returns:
- The value that the wrapped function would return in p_status.
-
slpGetRowWT
public void slpGetRowWT(int row, DoubleHolder p_weight) throws XPRSprobExceptionGet the initial penalty error weight for a row- Parameters:
-
row- The index of the row whose weight is to be retrieved. -
p_weight- Address of a double precision variable to receive the value of the weight. - Throws:
-
XPRSprobException
-
slpGetRowWT
public double slpGetRowWT(int row)
Convenience wrapper forslpGetRowWT(int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
row- The index of the row whose weight is to be retrieved. - Returns:
- The value that the wrapped function would return in p_weight.
-
slpEvaluateCoef
public void slpEvaluateCoef(int row, int col, DoubleHolder p_value) throws XPRSprobExceptionEvaluate a coefficient using the current values of the variables- Parameters:
-
row- Integer index of the row. -
col- Integer index of the column. -
p_value- Address of a double precision value to receive the result of the calculation. - Throws:
-
XPRSprobException
-
slpEvaluateCoef
public double slpEvaluateCoef(int row, int col)Convenience wrapper forslpEvaluateCoef(int,int,com.dashoptimization.DoubleHolder)that returns the output argument.- Parameters:
-
row- Integer index of the row. -
col- Integer index of the column. - Returns:
- The value that the wrapped function would return in p_value.
-
slpReInitialize
public void slpReInitialize() throws XPRSprobExceptionReset the SLP problem to match a just augmented system- Throws:
-
XPRSprobException
-
slpUnConstruct
public void slpUnConstruct() throws XPRSprobExceptionRemoves the augmentation and returns the problem to its pre-linearization state- Throws:
-
XPRSprobException
-
slpUpdateLinearization
public void slpUpdateLinearization() throws XPRSprobExceptionUpdates the current linearization- Throws:
-
XPRSprobException
-
slpFixPenalties
public void slpFixPenalties(IntHolder p_status) throws XPRSprobException
Fixe the values of the error vectors- Parameters:
-
p_status- Return status after fixing the penalty variables: 0 is successful, nonzero otherwise. - Throws:
-
XPRSprobException
-
nlpPostsolveProb
public void nlpPostsolveProb() throws XPRSprobExceptionRestores the problem to its pre-solve state- Throws:
-
XPRSprobException
-
nlpCalcSlacks
public void nlpCalcSlacks(double[] solution, double[] slack) throws XPRSprobExceptionCalculate the slack values for the provided solution in the non-linear problem- Parameters:
-
solution- The solution for which the slacks are requested. -
slack- Array of lengthROWSto hold the slacks. - Throws:
-
XPRSprobException
-
addLpLogListener
public void addLpLogListener(XPRSlpLogListener listener) throws XPRSexception
Add a listener for the LpLog callback. Note that an object can have multiple LpLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all LpLog listeners will be removed.) - Throws:
-
XPRSexception
-
addLpLogListener
public void addLpLogListener(XPRSlpLogListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the LpLog callback. Note that an object can have multiple LpLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all LpLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addLpLogListener
public void addLpLogListener(XPRSlpLogListener listener, int priority) throws XPRSexception
Add a listener for the LpLog callback. Note that an object can have multiple LpLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all LpLog listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addLpLogListener
public void addLpLogListener(XPRSlpLogListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the LpLog callback. Note that an object can have multiple LpLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all LpLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeLpLogListener
public void removeLpLogListener(XPRSlpLogListener listener) throws XPRSexception
Removes the given LpLog listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeLpLogListener
public void removeLpLogListener(XPRSlpLogListener listener, java.lang.Object data) throws XPRSexception
Removes the given LpLog listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeLpLogListeners
public void removeLpLogListeners() throws XPRSexceptionRemove all listeners for the LpLog callback- Throws:
-
XPRSexception
-
addMipLogListener
public void addMipLogListener(XPRSmipLogListener listener) throws XPRSexception
Add a listener for the MipLog callback. Note that an object can have multiple MipLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipLog listeners will be removed.) - Throws:
-
XPRSexception
-
addMipLogListener
public void addMipLogListener(XPRSmipLogListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MipLog callback. Note that an object can have multiple MipLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMipLogListener
public void addMipLogListener(XPRSmipLogListener listener, int priority) throws XPRSexception
Add a listener for the MipLog callback. Note that an object can have multiple MipLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipLog listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMipLogListener
public void addMipLogListener(XPRSmipLogListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MipLog callback. Note that an object can have multiple MipLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMipLogListener
public void removeMipLogListener(XPRSmipLogListener listener) throws XPRSexception
Removes the given MipLog listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMipLogListener
public void removeMipLogListener(XPRSmipLogListener listener, java.lang.Object data) throws XPRSexception
Removes the given MipLog listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMipLogListeners
public void removeMipLogListeners() throws XPRSexceptionRemove all listeners for the MipLog callback- Throws:
-
XPRSexception
-
addCutLogListener
public void addCutLogListener(XPRScutLogListener listener) throws XPRSexception
Add a listener for the CutLog callback. Note that an object can have multiple CutLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutLog listeners will be removed.) - Throws:
-
XPRSexception
-
addCutLogListener
public void addCutLogListener(XPRScutLogListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the CutLog callback. Note that an object can have multiple CutLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addCutLogListener
public void addCutLogListener(XPRScutLogListener listener, int priority) throws XPRSexception
Add a listener for the CutLog callback. Note that an object can have multiple CutLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutLog listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addCutLogListener
public void addCutLogListener(XPRScutLogListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the CutLog callback. Note that an object can have multiple CutLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeCutLogListener
public void removeCutLogListener(XPRScutLogListener listener) throws XPRSexception
Removes the given CutLog listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeCutLogListener
public void removeCutLogListener(XPRScutLogListener listener, java.lang.Object data) throws XPRSexception
Removes the given CutLog listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeCutLogListeners
public void removeCutLogListeners() throws XPRSexceptionRemove all listeners for the CutLog callback- Throws:
-
XPRSexception
-
addBarLogListener
public void addBarLogListener(XPRSbarLogListener listener) throws XPRSexception
Add a listener for the BarLog callback. Note that an object can have multiple BarLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarLog listeners will be removed.) - Throws:
-
XPRSexception
-
addBarLogListener
public void addBarLogListener(XPRSbarLogListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the BarLog callback. Note that an object can have multiple BarLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addBarLogListener
public void addBarLogListener(XPRSbarLogListener listener, int priority) throws XPRSexception
Add a listener for the BarLog callback. Note that an object can have multiple BarLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarLog listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addBarLogListener
public void addBarLogListener(XPRSbarLogListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the BarLog callback. Note that an object can have multiple BarLog listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarLog listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeBarLogListener
public void removeBarLogListener(XPRSbarLogListener listener) throws XPRSexception
Removes the given BarLog listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeBarLogListener
public void removeBarLogListener(XPRSbarLogListener listener, java.lang.Object data) throws XPRSexception
Removes the given BarLog listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeBarLogListeners
public void removeBarLogListeners() throws XPRSexceptionRemove all listeners for the BarLog callback- Throws:
-
XPRSexception
-
addOptNodeListener
public void addOptNodeListener(XPRSoptNodeListener listener) throws XPRSexception
Add a listener for the OptNode callback. Note that an object can have multiple OptNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all OptNode listeners will be removed.) - Throws:
-
XPRSexception
-
addOptNodeListener
public void addOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the OptNode callback. Note that an object can have multiple OptNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all OptNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addOptNodeListener
public void addOptNodeListener(XPRSoptNodeListener listener, int priority) throws XPRSexception
Add a listener for the OptNode callback. Note that an object can have multiple OptNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all OptNode listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addOptNodeListener
public void addOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the OptNode callback. Note that an object can have multiple OptNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all OptNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeOptNodeListener
public void removeOptNodeListener(XPRSoptNodeListener listener) throws XPRSexception
Removes the given OptNode listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeOptNodeListener
public void removeOptNodeListener(XPRSoptNodeListener listener, java.lang.Object data) throws XPRSexception
Removes the given OptNode listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeOptNodeListeners
public void removeOptNodeListeners() throws XPRSexceptionRemove all listeners for the OptNode callback- Throws:
-
XPRSexception
-
addPreNodeListener
public void addPreNodeListener(XPRSpreNodeListener listener) throws XPRSexception
Add a listener for the PreNode callback. Note that an object can have multiple PreNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreNode listeners will be removed.) - Throws:
-
XPRSexception
-
addPreNodeListener
public void addPreNodeListener(XPRSpreNodeListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the PreNode callback. Note that an object can have multiple PreNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addPreNodeListener
public void addPreNodeListener(XPRSpreNodeListener listener, int priority) throws XPRSexception
Add a listener for the PreNode callback. Note that an object can have multiple PreNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreNode listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addPreNodeListener
public void addPreNodeListener(XPRSpreNodeListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the PreNode callback. Note that an object can have multiple PreNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removePreNodeListener
public void removePreNodeListener(XPRSpreNodeListener listener) throws XPRSexception
Removes the given PreNode listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removePreNodeListener
public void removePreNodeListener(XPRSpreNodeListener listener, java.lang.Object data) throws XPRSexception
Removes the given PreNode listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removePreNodeListeners
public void removePreNodeListeners() throws XPRSexceptionRemove all listeners for the PreNode callback- Throws:
-
XPRSexception
-
addInfNodeListener
public void addInfNodeListener(XPRSinfNodeListener listener) throws XPRSexception
Add a listener for the InfNode callback. Note that an object can have multiple InfNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all InfNode listeners will be removed.) - Throws:
-
XPRSexception
-
addInfNodeListener
public void addInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the InfNode callback. Note that an object can have multiple InfNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all InfNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addInfNodeListener
public void addInfNodeListener(XPRSinfNodeListener listener, int priority) throws XPRSexception
Add a listener for the InfNode callback. Note that an object can have multiple InfNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all InfNode listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addInfNodeListener
public void addInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the InfNode callback. Note that an object can have multiple InfNode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all InfNode listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeInfNodeListener
public void removeInfNodeListener(XPRSinfNodeListener listener) throws XPRSexception
Removes the given InfNode listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeInfNodeListener
public void removeInfNodeListener(XPRSinfNodeListener listener, java.lang.Object data) throws XPRSexception
Removes the given InfNode listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeInfNodeListeners
public void removeInfNodeListeners() throws XPRSexceptionRemove all listeners for the InfNode callback- Throws:
-
XPRSexception
-
addNodeCutoffListener
public void addNodeCutoffListener(XPRSnodeCutoffListener listener) throws XPRSexception
Add a listener for the NodeCutoff callback. Note that an object can have multiple NodeCutoff listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeCutoff listeners will be removed.) - Throws:
-
XPRSexception
-
addNodeCutoffListener
public void addNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the NodeCutoff callback. Note that an object can have multiple NodeCutoff listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeCutoff listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addNodeCutoffListener
public void addNodeCutoffListener(XPRSnodeCutoffListener listener, int priority) throws XPRSexception
Add a listener for the NodeCutoff callback. Note that an object can have multiple NodeCutoff listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeCutoff listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addNodeCutoffListener
public void addNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the NodeCutoff callback. Note that an object can have multiple NodeCutoff listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeCutoff listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeNodeCutoffListener
public void removeNodeCutoffListener(XPRSnodeCutoffListener listener) throws XPRSexception
Removes the given NodeCutoff listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeNodeCutoffListener
public void removeNodeCutoffListener(XPRSnodeCutoffListener listener, java.lang.Object data) throws XPRSexception
Removes the given NodeCutoff listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeNodeCutoffListeners
public void removeNodeCutoffListeners() throws XPRSexceptionRemove all listeners for the NodeCutoff callback- Throws:
-
XPRSexception
-
addIntSolListener
public void addIntSolListener(XPRSintSolListener listener) throws XPRSexception
Add a listener for the IntSol callback. Note that an object can have multiple IntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all IntSol listeners will be removed.) - Throws:
-
XPRSexception
-
addIntSolListener
public void addIntSolListener(XPRSintSolListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the IntSol callback. Note that an object can have multiple IntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all IntSol listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addIntSolListener
public void addIntSolListener(XPRSintSolListener listener, int priority) throws XPRSexception
Add a listener for the IntSol callback. Note that an object can have multiple IntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all IntSol listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addIntSolListener
public void addIntSolListener(XPRSintSolListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the IntSol callback. Note that an object can have multiple IntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all IntSol listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeIntSolListener
public void removeIntSolListener(XPRSintSolListener listener) throws XPRSexception
Removes the given IntSol listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeIntSolListener
public void removeIntSolListener(XPRSintSolListener listener, java.lang.Object data) throws XPRSexception
Removes the given IntSol listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeIntSolListeners
public void removeIntSolListeners() throws XPRSexceptionRemove all listeners for the IntSol callback- Throws:
-
XPRSexception
-
addPreIntsolListener
public void addPreIntsolListener(XPRSpreIntsolListener listener) throws XPRSexception
Add a listener for the PreIntsol callback. Note that an object can have multiple PreIntsol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreIntsol listeners will be removed.) - Throws:
-
XPRSexception
-
addPreIntsolListener
public void addPreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the PreIntsol callback. Note that an object can have multiple PreIntsol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreIntsol listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addPreIntsolListener
public void addPreIntsolListener(XPRSpreIntsolListener listener, int priority) throws XPRSexception
Add a listener for the PreIntsol callback. Note that an object can have multiple PreIntsol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreIntsol listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addPreIntsolListener
public void addPreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the PreIntsol callback. Note that an object can have multiple PreIntsol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all PreIntsol listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removePreIntsolListener
public void removePreIntsolListener(XPRSpreIntsolListener listener) throws XPRSexception
Removes the given PreIntsol listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removePreIntsolListener
public void removePreIntsolListener(XPRSpreIntsolListener listener, java.lang.Object data) throws XPRSexception
Removes the given PreIntsol listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removePreIntsolListeners
public void removePreIntsolListeners() throws XPRSexceptionRemove all listeners for the PreIntsol callback- Throws:
-
XPRSexception
-
addMessageListener
public void addMessageListener(XPRSmessageListener listener) throws XPRSexception
Add a listener for the Message callback. Note that an object can have multiple Message listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Message listeners will be removed.) - Throws:
-
XPRSexception
-
addMessageListener
public void addMessageListener(XPRSmessageListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the Message callback. Note that an object can have multiple Message listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Message listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMessageListener
public void addMessageListener(XPRSmessageListener listener, int priority) throws XPRSexception
Add a listener for the Message callback. Note that an object can have multiple Message listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Message listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMessageListener
public void addMessageListener(XPRSmessageListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the Message callback. Note that an object can have multiple Message listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Message listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMessageListener
public void removeMessageListener(XPRSmessageListener listener) throws XPRSexception
Removes the given Message listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMessageListener
public void removeMessageListener(XPRSmessageListener listener, java.lang.Object data) throws XPRSexception
Removes the given Message listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMessageListeners
public void removeMessageListeners() throws XPRSexceptionRemove all listeners for the Message callback- Throws:
-
XPRSexception
-
addMipThreadListener
public void addMipThreadListener(XPRSmipThreadListener listener) throws XPRSexception
Add a listener for the MipThread callback. Note that an object can have multiple MipThread listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipThread listeners will be removed.) - Throws:
-
XPRSexception
-
addMipThreadListener
public void addMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MipThread callback. Note that an object can have multiple MipThread listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipThread listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMipThreadListener
public void addMipThreadListener(XPRSmipThreadListener listener, int priority) throws XPRSexception
Add a listener for the MipThread callback. Note that an object can have multiple MipThread listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipThread listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMipThreadListener
public void addMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MipThread callback. Note that an object can have multiple MipThread listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MipThread listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMipThreadListener
public void removeMipThreadListener(XPRSmipThreadListener listener) throws XPRSexception
Removes the given MipThread listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMipThreadListener
public void removeMipThreadListener(XPRSmipThreadListener listener, java.lang.Object data) throws XPRSexception
Removes the given MipThread listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMipThreadListeners
public void removeMipThreadListeners() throws XPRSexceptionRemove all listeners for the MipThread callback- Throws:
-
XPRSexception
-
addDestroyMTListener
public void addDestroyMTListener(XPRSdestroyMTListener listener) throws XPRSexception
Add a listener for the DestroyMT callback. Note that an object can have multiple DestroyMT listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all DestroyMT listeners will be removed.) - Throws:
-
XPRSexception
-
addDestroyMTListener
public void addDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the DestroyMT callback. Note that an object can have multiple DestroyMT listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all DestroyMT listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addDestroyMTListener
public void addDestroyMTListener(XPRSdestroyMTListener listener, int priority) throws XPRSexception
Add a listener for the DestroyMT callback. Note that an object can have multiple DestroyMT listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all DestroyMT listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addDestroyMTListener
public void addDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the DestroyMT callback. Note that an object can have multiple DestroyMT listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all DestroyMT listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeDestroyMTListener
public void removeDestroyMTListener(XPRSdestroyMTListener listener) throws XPRSexception
Removes the given DestroyMT listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeDestroyMTListener
public void removeDestroyMTListener(XPRSdestroyMTListener listener, java.lang.Object data) throws XPRSexception
Removes the given DestroyMT listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeDestroyMTListeners
public void removeDestroyMTListeners() throws XPRSexceptionRemove all listeners for the DestroyMT callback- Throws:
-
XPRSexception
-
addNewnodeListener
public void addNewnodeListener(XPRSnewnodeListener listener) throws XPRSexception
Add a listener for the Newnode callback. Note that an object can have multiple Newnode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Newnode listeners will be removed.) - Throws:
-
XPRSexception
-
addNewnodeListener
public void addNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the Newnode callback. Note that an object can have multiple Newnode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Newnode listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addNewnodeListener
public void addNewnodeListener(XPRSnewnodeListener listener, int priority) throws XPRSexception
Add a listener for the Newnode callback. Note that an object can have multiple Newnode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Newnode listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addNewnodeListener
public void addNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the Newnode callback. Note that an object can have multiple Newnode listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Newnode listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeNewnodeListener
public void removeNewnodeListener(XPRSnewnodeListener listener) throws XPRSexception
Removes the given Newnode listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeNewnodeListener
public void removeNewnodeListener(XPRSnewnodeListener listener, java.lang.Object data) throws XPRSexception
Removes the given Newnode listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeNewnodeListeners
public void removeNewnodeListeners() throws XPRSexceptionRemove all listeners for the Newnode callback- Throws:
-
XPRSexception
-
addBarIterationListener
public void addBarIterationListener(XPRSbarIterationListener listener) throws XPRSexception
Add a listener for the BarIteration callback. Note that an object can have multiple BarIteration listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarIteration listeners will be removed.) - Throws:
-
XPRSexception
-
addBarIterationListener
public void addBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the BarIteration callback. Note that an object can have multiple BarIteration listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarIteration listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addBarIterationListener
public void addBarIterationListener(XPRSbarIterationListener listener, int priority) throws XPRSexception
Add a listener for the BarIteration callback. Note that an object can have multiple BarIteration listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarIteration listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addBarIterationListener
public void addBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the BarIteration callback. Note that an object can have multiple BarIteration listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BarIteration listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeBarIterationListener
public void removeBarIterationListener(XPRSbarIterationListener listener) throws XPRSexception
Removes the given BarIteration listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeBarIterationListener
public void removeBarIterationListener(XPRSbarIterationListener listener, java.lang.Object data) throws XPRSexception
Removes the given BarIteration listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeBarIterationListeners
public void removeBarIterationListeners() throws XPRSexceptionRemove all listeners for the BarIteration callback- Throws:
-
XPRSexception
-
addPresolveListener
public void addPresolveListener(XPRSpresolveListener listener) throws XPRSexception
Add a listener for the Presolve callback. Note that an object can have multiple Presolve listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Presolve listeners will be removed.) - Throws:
-
XPRSexception
-
addPresolveListener
public void addPresolveListener(XPRSpresolveListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the Presolve callback. Note that an object can have multiple Presolve listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Presolve listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addPresolveListener
public void addPresolveListener(XPRSpresolveListener listener, int priority) throws XPRSexception
Add a listener for the Presolve callback. Note that an object can have multiple Presolve listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Presolve listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addPresolveListener
public void addPresolveListener(XPRSpresolveListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the Presolve callback. Note that an object can have multiple Presolve listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all Presolve listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removePresolveListener
public void removePresolveListener(XPRSpresolveListener listener) throws XPRSexception
Removes the given Presolve listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removePresolveListener
public void removePresolveListener(XPRSpresolveListener listener, java.lang.Object data) throws XPRSexception
Removes the given Presolve listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removePresolveListeners
public void removePresolveListeners() throws XPRSexceptionRemove all listeners for the Presolve callback- Throws:
-
XPRSexception
-
addChangeBranchObjectListener
public void addChangeBranchObjectListener(XPRSchangeBranchObjectListener listener) throws XPRSexception
Add a listener for the ChangeBranchObject callback. Note that an object can have multiple ChangeBranchObject listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ChangeBranchObject listeners will be removed.) - Throws:
-
XPRSexception
-
addChangeBranchObjectListener
public void addChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the ChangeBranchObject callback. Note that an object can have multiple ChangeBranchObject listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ChangeBranchObject listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addChangeBranchObjectListener
public void addChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, int priority) throws XPRSexception
Add a listener for the ChangeBranchObject callback. Note that an object can have multiple ChangeBranchObject listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ChangeBranchObject listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addChangeBranchObjectListener
public void addChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the ChangeBranchObject callback. Note that an object can have multiple ChangeBranchObject listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ChangeBranchObject listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeChangeBranchObjectListener
public void removeChangeBranchObjectListener(XPRSchangeBranchObjectListener listener) throws XPRSexception
Removes the given ChangeBranchObject listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeChangeBranchObjectListener
public void removeChangeBranchObjectListener(XPRSchangeBranchObjectListener listener, java.lang.Object data) throws XPRSexception
Removes the given ChangeBranchObject listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeChangeBranchObjectListeners
public void removeChangeBranchObjectListeners() throws XPRSexceptionRemove all listeners for the ChangeBranchObject callback- Throws:
-
XPRSexception
-
addComputeRestartListener
public void addComputeRestartListener(XPRScomputeRestartListener listener) throws XPRSexception
Add a listener for the ComputeRestart callback. Note that an object can have multiple ComputeRestart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ComputeRestart listeners will be removed.) - Throws:
-
XPRSexception
-
addComputeRestartListener
public void addComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the ComputeRestart callback. Note that an object can have multiple ComputeRestart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ComputeRestart listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addComputeRestartListener
public void addComputeRestartListener(XPRScomputeRestartListener listener, int priority) throws XPRSexception
Add a listener for the ComputeRestart callback. Note that an object can have multiple ComputeRestart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ComputeRestart listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addComputeRestartListener
public void addComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the ComputeRestart callback. Note that an object can have multiple ComputeRestart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all ComputeRestart listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeComputeRestartListener
public void removeComputeRestartListener(XPRScomputeRestartListener listener) throws XPRSexception
Removes the given ComputeRestart listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeComputeRestartListener
public void removeComputeRestartListener(XPRScomputeRestartListener listener, java.lang.Object data) throws XPRSexception
Removes the given ComputeRestart listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeComputeRestartListeners
public void removeComputeRestartListeners() throws XPRSexceptionRemove all listeners for the ComputeRestart callback- Throws:
-
XPRSexception
-
addNodeLPSolvedListener
public void addNodeLPSolvedListener(XPRSnodeLPSolvedListener listener) throws XPRSexception
Add a listener for the NodeLPSolved callback. Note that an object can have multiple NodeLPSolved listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeLPSolved listeners will be removed.) - Throws:
-
XPRSexception
-
addNodeLPSolvedListener
public void addNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the NodeLPSolved callback. Note that an object can have multiple NodeLPSolved listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeLPSolved listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addNodeLPSolvedListener
public void addNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, int priority) throws XPRSexception
Add a listener for the NodeLPSolved callback. Note that an object can have multiple NodeLPSolved listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeLPSolved listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addNodeLPSolvedListener
public void addNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the NodeLPSolved callback. Note that an object can have multiple NodeLPSolved listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NodeLPSolved listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeNodeLPSolvedListener
public void removeNodeLPSolvedListener(XPRSnodeLPSolvedListener listener) throws XPRSexception
Removes the given NodeLPSolved listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeNodeLPSolvedListener
public void removeNodeLPSolvedListener(XPRSnodeLPSolvedListener listener, java.lang.Object data) throws XPRSexception
Removes the given NodeLPSolved listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeNodeLPSolvedListeners
public void removeNodeLPSolvedListeners() throws XPRSexceptionRemove all listeners for the NodeLPSolved callback- Throws:
-
XPRSexception
-
addGapNotifyListener
public void addGapNotifyListener(XPRSgapNotifyListener listener) throws XPRSexception
Add a listener for the GapNotify callback. Note that an object can have multiple GapNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all GapNotify listeners will be removed.) - Throws:
-
XPRSexception
-
addGapNotifyListener
public void addGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the GapNotify callback. Note that an object can have multiple GapNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all GapNotify listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addGapNotifyListener
public void addGapNotifyListener(XPRSgapNotifyListener listener, int priority) throws XPRSexception
Add a listener for the GapNotify callback. Note that an object can have multiple GapNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all GapNotify listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addGapNotifyListener
public void addGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the GapNotify callback. Note that an object can have multiple GapNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all GapNotify listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeGapNotifyListener
public void removeGapNotifyListener(XPRSgapNotifyListener listener) throws XPRSexception
Removes the given GapNotify listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeGapNotifyListener
public void removeGapNotifyListener(XPRSgapNotifyListener listener, java.lang.Object data) throws XPRSexception
Removes the given GapNotify listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeGapNotifyListeners
public void removeGapNotifyListeners() throws XPRSexceptionRemove all listeners for the GapNotify callback- Throws:
-
XPRSexception
-
addUserSolNotifyListener
public void addUserSolNotifyListener(XPRSuserSolNotifyListener listener) throws XPRSexception
Add a listener for the UserSolNotify callback. Note that an object can have multiple UserSolNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all UserSolNotify listeners will be removed.) - Throws:
-
XPRSexception
-
addUserSolNotifyListener
public void addUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the UserSolNotify callback. Note that an object can have multiple UserSolNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all UserSolNotify listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addUserSolNotifyListener
public void addUserSolNotifyListener(XPRSuserSolNotifyListener listener, int priority) throws XPRSexception
Add a listener for the UserSolNotify callback. Note that an object can have multiple UserSolNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all UserSolNotify listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addUserSolNotifyListener
public void addUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the UserSolNotify callback. Note that an object can have multiple UserSolNotify listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all UserSolNotify listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeUserSolNotifyListener
public void removeUserSolNotifyListener(XPRSuserSolNotifyListener listener) throws XPRSexception
Removes the given UserSolNotify listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeUserSolNotifyListener
public void removeUserSolNotifyListener(XPRSuserSolNotifyListener listener, java.lang.Object data) throws XPRSexception
Removes the given UserSolNotify listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeUserSolNotifyListeners
public void removeUserSolNotifyListeners() throws XPRSexceptionRemove all listeners for the UserSolNotify callback- Throws:
-
XPRSexception
-
addBeforeObjectiveListener
public void addBeforeObjectiveListener(XPRSbeforeObjectiveListener listener) throws XPRSexception
Add a listener for the BeforeObjective callback. Note that an object can have multiple BeforeObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BeforeObjective listeners will be removed.) - Throws:
-
XPRSexception
-
addBeforeObjectiveListener
public void addBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the BeforeObjective callback. Note that an object can have multiple BeforeObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BeforeObjective listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addBeforeObjectiveListener
public void addBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, int priority) throws XPRSexception
Add a listener for the BeforeObjective callback. Note that an object can have multiple BeforeObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BeforeObjective listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addBeforeObjectiveListener
public void addBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the BeforeObjective callback. Note that an object can have multiple BeforeObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all BeforeObjective listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeBeforeObjectiveListener
public void removeBeforeObjectiveListener(XPRSbeforeObjectiveListener listener) throws XPRSexception
Removes the given BeforeObjective listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeBeforeObjectiveListener
public void removeBeforeObjectiveListener(XPRSbeforeObjectiveListener listener, java.lang.Object data) throws XPRSexception
Removes the given BeforeObjective listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeBeforeObjectiveListeners
public void removeBeforeObjectiveListeners() throws XPRSexceptionRemove all listeners for the BeforeObjective callback- Throws:
-
XPRSexception
-
addAfterObjectiveListener
public void addAfterObjectiveListener(XPRSafterObjectiveListener listener) throws XPRSexception
Add a listener for the AfterObjective callback. Note that an object can have multiple AfterObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all AfterObjective listeners will be removed.) - Throws:
-
XPRSexception
-
addAfterObjectiveListener
public void addAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the AfterObjective callback. Note that an object can have multiple AfterObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all AfterObjective listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addAfterObjectiveListener
public void addAfterObjectiveListener(XPRSafterObjectiveListener listener, int priority) throws XPRSexception
Add a listener for the AfterObjective callback. Note that an object can have multiple AfterObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all AfterObjective listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addAfterObjectiveListener
public void addAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the AfterObjective callback. Note that an object can have multiple AfterObjective listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all AfterObjective listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeAfterObjectiveListener
public void removeAfterObjectiveListener(XPRSafterObjectiveListener listener) throws XPRSexception
Removes the given AfterObjective listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeAfterObjectiveListener
public void removeAfterObjectiveListener(XPRSafterObjectiveListener listener, java.lang.Object data) throws XPRSexception
Removes the given AfterObjective listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeAfterObjectiveListeners
public void removeAfterObjectiveListeners() throws XPRSexceptionRemove all listeners for the AfterObjective callback- Throws:
-
XPRSexception
-
addCheckTimeListener
public void addCheckTimeListener(XPRScheckTimeListener listener) throws XPRSexception
Add a listener for the CheckTime callback. Note that an object can have multiple CheckTime listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CheckTime listeners will be removed.) - Throws:
-
XPRSexception
-
addCheckTimeListener
public void addCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the CheckTime callback. Note that an object can have multiple CheckTime listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CheckTime listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addCheckTimeListener
public void addCheckTimeListener(XPRScheckTimeListener listener, int priority) throws XPRSexception
Add a listener for the CheckTime callback. Note that an object can have multiple CheckTime listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CheckTime listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addCheckTimeListener
public void addCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the CheckTime callback. Note that an object can have multiple CheckTime listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CheckTime listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeCheckTimeListener
public void removeCheckTimeListener(XPRScheckTimeListener listener) throws XPRSexception
Removes the given CheckTime listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeCheckTimeListener
public void removeCheckTimeListener(XPRScheckTimeListener listener, java.lang.Object data) throws XPRSexception
Removes the given CheckTime listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeCheckTimeListeners
public void removeCheckTimeListeners() throws XPRSexceptionRemove all listeners for the CheckTime callback- Throws:
-
XPRSexception
-
addCutRoundListener
public void addCutRoundListener(XPRScutRoundListener listener) throws XPRSexception
Add a listener for the CutRound callback. Note that an object can have multiple CutRound listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutRound listeners will be removed.) - Throws:
-
XPRSexception
-
addCutRoundListener
public void addCutRoundListener(XPRScutRoundListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the CutRound callback. Note that an object can have multiple CutRound listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutRound listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addCutRoundListener
public void addCutRoundListener(XPRScutRoundListener listener, int priority) throws XPRSexception
Add a listener for the CutRound callback. Note that an object can have multiple CutRound listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutRound listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addCutRoundListener
public void addCutRoundListener(XPRScutRoundListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the CutRound callback. Note that an object can have multiple CutRound listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all CutRound listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeCutRoundListener
public void removeCutRoundListener(XPRScutRoundListener listener) throws XPRSexception
Removes the given CutRound listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeCutRoundListener
public void removeCutRoundListener(XPRScutRoundListener listener, java.lang.Object data) throws XPRSexception
Removes the given CutRound listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeCutRoundListeners
public void removeCutRoundListeners() throws XPRSexceptionRemove all listeners for the CutRound callback- Throws:
-
XPRSexception
-
addSlpCascadeEndListener
public void addSlpCascadeEndListener(XPRSslpCascadeEndListener listener) throws XPRSexception
Add a listener for the SlpCascadeEnd callback. Note that an object can have multiple SlpCascadeEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeEnd listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpCascadeEndListener
public void addSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpCascadeEnd callback. Note that an object can have multiple SlpCascadeEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpCascadeEndListener
public void addSlpCascadeEndListener(XPRSslpCascadeEndListener listener, int priority) throws XPRSexception
Add a listener for the SlpCascadeEnd callback. Note that an object can have multiple SlpCascadeEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeEnd listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpCascadeEndListener
public void addSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpCascadeEnd callback. Note that an object can have multiple SlpCascadeEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpCascadeEndListener
public void removeSlpCascadeEndListener(XPRSslpCascadeEndListener listener) throws XPRSexception
Removes the given SlpCascadeEnd listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeEndListener
public void removeSlpCascadeEndListener(XPRSslpCascadeEndListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpCascadeEnd listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeEndListeners
public void removeSlpCascadeEndListeners() throws XPRSexceptionRemove all listeners for the SlpCascadeEnd callback- Throws:
-
XPRSexception
-
addSlpCascadeStartListener
public void addSlpCascadeStartListener(XPRSslpCascadeStartListener listener) throws XPRSexception
Add a listener for the SlpCascadeStart callback. Note that an object can have multiple SlpCascadeStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeStart listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpCascadeStartListener
public void addSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpCascadeStart callback. Note that an object can have multiple SlpCascadeStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpCascadeStartListener
public void addSlpCascadeStartListener(XPRSslpCascadeStartListener listener, int priority) throws XPRSexception
Add a listener for the SlpCascadeStart callback. Note that an object can have multiple SlpCascadeStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeStart listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpCascadeStartListener
public void addSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpCascadeStart callback. Note that an object can have multiple SlpCascadeStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpCascadeStartListener
public void removeSlpCascadeStartListener(XPRSslpCascadeStartListener listener) throws XPRSexception
Removes the given SlpCascadeStart listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeStartListener
public void removeSlpCascadeStartListener(XPRSslpCascadeStartListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpCascadeStart listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeStartListeners
public void removeSlpCascadeStartListeners() throws XPRSexceptionRemove all listeners for the SlpCascadeStart callback- Throws:
-
XPRSexception
-
addSlpCascadeVarListener
public void addSlpCascadeVarListener(XPRSslpCascadeVarListener listener) throws XPRSexception
Add a listener for the SlpCascadeVar callback. Note that an object can have multiple SlpCascadeVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVar listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpCascadeVarListener
public void addSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpCascadeVar callback. Note that an object can have multiple SlpCascadeVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVar listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpCascadeVarListener
public void addSlpCascadeVarListener(XPRSslpCascadeVarListener listener, int priority) throws XPRSexception
Add a listener for the SlpCascadeVar callback. Note that an object can have multiple SlpCascadeVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVar listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpCascadeVarListener
public void addSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpCascadeVar callback. Note that an object can have multiple SlpCascadeVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVar listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpCascadeVarListener
public void removeSlpCascadeVarListener(XPRSslpCascadeVarListener listener) throws XPRSexception
Removes the given SlpCascadeVar listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeVarListener
public void removeSlpCascadeVarListener(XPRSslpCascadeVarListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpCascadeVar listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeVarListeners
public void removeSlpCascadeVarListeners() throws XPRSexceptionRemove all listeners for the SlpCascadeVar callback- Throws:
-
XPRSexception
-
addSlpCascadeVarFailListener
public void addSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener) throws XPRSexception
Add a listener for the SlpCascadeVarFail callback. Note that an object can have multiple SlpCascadeVarFail listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVarFail listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpCascadeVarFailListener
public void addSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpCascadeVarFail callback. Note that an object can have multiple SlpCascadeVarFail listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVarFail listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpCascadeVarFailListener
public void addSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, int priority) throws XPRSexception
Add a listener for the SlpCascadeVarFail callback. Note that an object can have multiple SlpCascadeVarFail listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVarFail listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpCascadeVarFailListener
public void addSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpCascadeVarFail callback. Note that an object can have multiple SlpCascadeVarFail listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpCascadeVarFail listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpCascadeVarFailListener
public void removeSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener) throws XPRSexception
Removes the given SlpCascadeVarFail listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeVarFailListener
public void removeSlpCascadeVarFailListener(XPRSslpCascadeVarFailListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpCascadeVarFail listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpCascadeVarFailListeners
public void removeSlpCascadeVarFailListeners() throws XPRSexceptionRemove all listeners for the SlpCascadeVarFail callback- Throws:
-
XPRSexception
-
addSlpConstructListener
public void addSlpConstructListener(XPRSslpConstructListener listener) throws XPRSexception
Add a listener for the SlpConstruct callback. Note that an object can have multiple SlpConstruct listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpConstruct listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpConstructListener
public void addSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpConstruct callback. Note that an object can have multiple SlpConstruct listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpConstruct listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpConstructListener
public void addSlpConstructListener(XPRSslpConstructListener listener, int priority) throws XPRSexception
Add a listener for the SlpConstruct callback. Note that an object can have multiple SlpConstruct listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpConstruct listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpConstructListener
public void addSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpConstruct callback. Note that an object can have multiple SlpConstruct listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpConstruct listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpConstructListener
public void removeSlpConstructListener(XPRSslpConstructListener listener) throws XPRSexception
Removes the given SlpConstruct listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpConstructListener
public void removeSlpConstructListener(XPRSslpConstructListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpConstruct listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpConstructListeners
public void removeSlpConstructListeners() throws XPRSexceptionRemove all listeners for the SlpConstruct callback- Throws:
-
XPRSexception
-
addSlpIntSolListener
public void addSlpIntSolListener(XPRSslpIntSolListener listener) throws XPRSexception
Add a listener for the SlpIntSol callback. Note that an object can have multiple SlpIntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIntSol listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpIntSolListener
public void addSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpIntSol callback. Note that an object can have multiple SlpIntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIntSol listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpIntSolListener
public void addSlpIntSolListener(XPRSslpIntSolListener listener, int priority) throws XPRSexception
Add a listener for the SlpIntSol callback. Note that an object can have multiple SlpIntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIntSol listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpIntSolListener
public void addSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpIntSol callback. Note that an object can have multiple SlpIntSol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIntSol listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpIntSolListener
public void removeSlpIntSolListener(XPRSslpIntSolListener listener) throws XPRSexception
Removes the given SlpIntSol listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpIntSolListener
public void removeSlpIntSolListener(XPRSslpIntSolListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpIntSol listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpIntSolListeners
public void removeSlpIntSolListeners() throws XPRSexceptionRemove all listeners for the SlpIntSol callback- Throws:
-
XPRSexception
-
addSlpIterEndListener
public void addSlpIterEndListener(XPRSslpIterEndListener listener) throws XPRSexception
Add a listener for the SlpIterEnd callback. Note that an object can have multiple SlpIterEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterEnd listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpIterEndListener
public void addSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpIterEnd callback. Note that an object can have multiple SlpIterEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpIterEndListener
public void addSlpIterEndListener(XPRSslpIterEndListener listener, int priority) throws XPRSexception
Add a listener for the SlpIterEnd callback. Note that an object can have multiple SlpIterEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterEnd listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpIterEndListener
public void addSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpIterEnd callback. Note that an object can have multiple SlpIterEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpIterEndListener
public void removeSlpIterEndListener(XPRSslpIterEndListener listener) throws XPRSexception
Removes the given SlpIterEnd listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpIterEndListener
public void removeSlpIterEndListener(XPRSslpIterEndListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpIterEnd listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpIterEndListeners
public void removeSlpIterEndListeners() throws XPRSexceptionRemove all listeners for the SlpIterEnd callback- Throws:
-
XPRSexception
-
addSlpIterStartListener
public void addSlpIterStartListener(XPRSslpIterStartListener listener) throws XPRSexception
Add a listener for the SlpIterStart callback. Note that an object can have multiple SlpIterStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterStart listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpIterStartListener
public void addSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpIterStart callback. Note that an object can have multiple SlpIterStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpIterStartListener
public void addSlpIterStartListener(XPRSslpIterStartListener listener, int priority) throws XPRSexception
Add a listener for the SlpIterStart callback. Note that an object can have multiple SlpIterStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterStart listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpIterStartListener
public void addSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpIterStart callback. Note that an object can have multiple SlpIterStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpIterStartListener
public void removeSlpIterStartListener(XPRSslpIterStartListener listener) throws XPRSexception
Removes the given SlpIterStart listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpIterStartListener
public void removeSlpIterStartListener(XPRSslpIterStartListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpIterStart listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpIterStartListeners
public void removeSlpIterStartListeners() throws XPRSexceptionRemove all listeners for the SlpIterStart callback- Throws:
-
XPRSexception
-
addSlpIterVarListener
public void addSlpIterVarListener(XPRSslpIterVarListener listener) throws XPRSexception
Add a listener for the SlpIterVar callback. Note that an object can have multiple SlpIterVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterVar listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpIterVarListener
public void addSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpIterVar callback. Note that an object can have multiple SlpIterVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterVar listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpIterVarListener
public void addSlpIterVarListener(XPRSslpIterVarListener listener, int priority) throws XPRSexception
Add a listener for the SlpIterVar callback. Note that an object can have multiple SlpIterVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterVar listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpIterVarListener
public void addSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpIterVar callback. Note that an object can have multiple SlpIterVar listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpIterVar listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpIterVarListener
public void removeSlpIterVarListener(XPRSslpIterVarListener listener) throws XPRSexception
Removes the given SlpIterVar listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpIterVarListener
public void removeSlpIterVarListener(XPRSslpIterVarListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpIterVar listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpIterVarListeners
public void removeSlpIterVarListeners() throws XPRSexceptionRemove all listeners for the SlpIterVar callback- Throws:
-
XPRSexception
-
addSlpDrColListener
public void addSlpDrColListener(XPRSslpDrColListener listener) throws XPRSexception
Add a listener for the SlpDrCol callback. Note that an object can have multiple SlpDrCol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpDrCol listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpDrColListener
public void addSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpDrCol callback. Note that an object can have multiple SlpDrCol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpDrCol listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpDrColListener
public void addSlpDrColListener(XPRSslpDrColListener listener, int priority) throws XPRSexception
Add a listener for the SlpDrCol callback. Note that an object can have multiple SlpDrCol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpDrCol listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpDrColListener
public void addSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpDrCol callback. Note that an object can have multiple SlpDrCol listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpDrCol listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpDrColListener
public void removeSlpDrColListener(XPRSslpDrColListener listener) throws XPRSexception
Removes the given SlpDrCol listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpDrColListener
public void removeSlpDrColListener(XPRSslpDrColListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpDrCol listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpDrColListeners
public void removeSlpDrColListeners() throws XPRSexceptionRemove all listeners for the SlpDrCol callback- Throws:
-
XPRSexception
-
addMsJobStartListener
public void addMsJobStartListener(XPRSmsJobStartListener listener) throws XPRSexception
Add a listener for the MsJobStart callback. Note that an object can have multiple MsJobStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobStart listeners will be removed.) - Throws:
-
XPRSexception
-
addMsJobStartListener
public void addMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MsJobStart callback. Note that an object can have multiple MsJobStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMsJobStartListener
public void addMsJobStartListener(XPRSmsJobStartListener listener, int priority) throws XPRSexception
Add a listener for the MsJobStart callback. Note that an object can have multiple MsJobStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobStart listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMsJobStartListener
public void addMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MsJobStart callback. Note that an object can have multiple MsJobStart listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobStart listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMsJobStartListener
public void removeMsJobStartListener(XPRSmsJobStartListener listener) throws XPRSexception
Removes the given MsJobStart listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMsJobStartListener
public void removeMsJobStartListener(XPRSmsJobStartListener listener, java.lang.Object data) throws XPRSexception
Removes the given MsJobStart listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMsJobStartListeners
public void removeMsJobStartListeners() throws XPRSexceptionRemove all listeners for the MsJobStart callback- Throws:
-
XPRSexception
-
addMsJobEndListener
public void addMsJobEndListener(XPRSmsJobEndListener listener) throws XPRSexception
Add a listener for the MsJobEnd callback. Note that an object can have multiple MsJobEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobEnd listeners will be removed.) - Throws:
-
XPRSexception
-
addMsJobEndListener
public void addMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MsJobEnd callback. Note that an object can have multiple MsJobEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMsJobEndListener
public void addMsJobEndListener(XPRSmsJobEndListener listener, int priority) throws XPRSexception
Add a listener for the MsJobEnd callback. Note that an object can have multiple MsJobEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobEnd listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMsJobEndListener
public void addMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MsJobEnd callback. Note that an object can have multiple MsJobEnd listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsJobEnd listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMsJobEndListener
public void removeMsJobEndListener(XPRSmsJobEndListener listener) throws XPRSexception
Removes the given MsJobEnd listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMsJobEndListener
public void removeMsJobEndListener(XPRSmsJobEndListener listener, java.lang.Object data) throws XPRSexception
Removes the given MsJobEnd listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMsJobEndListeners
public void removeMsJobEndListeners() throws XPRSexceptionRemove all listeners for the MsJobEnd callback- Throws:
-
XPRSexception
-
addMsWinnerListener
public void addMsWinnerListener(XPRSmsWinnerListener listener) throws XPRSexception
Add a listener for the MsWinner callback. Note that an object can have multiple MsWinner listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsWinner listeners will be removed.) - Throws:
-
XPRSexception
-
addMsWinnerListener
public void addMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MsWinner callback. Note that an object can have multiple MsWinner listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsWinner listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMsWinnerListener
public void addMsWinnerListener(XPRSmsWinnerListener listener, int priority) throws XPRSexception
Add a listener for the MsWinner callback. Note that an object can have multiple MsWinner listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsWinner listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMsWinnerListener
public void addMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MsWinner callback. Note that an object can have multiple MsWinner listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsWinner listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMsWinnerListener
public void removeMsWinnerListener(XPRSmsWinnerListener listener) throws XPRSexception
Removes the given MsWinner listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMsWinnerListener
public void removeMsWinnerListener(XPRSmsWinnerListener listener, java.lang.Object data) throws XPRSexception
Removes the given MsWinner listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMsWinnerListeners
public void removeMsWinnerListeners() throws XPRSexceptionRemove all listeners for the MsWinner callback- Throws:
-
XPRSexception
-
addNlpCoefEvalErrorListener
public void addNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener) throws XPRSexception
Add a listener for the NlpCoefEvalError callback. Note that an object can have multiple NlpCoefEvalError listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NlpCoefEvalError listeners will be removed.) - Throws:
-
XPRSexception
-
addNlpCoefEvalErrorListener
public void addNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the NlpCoefEvalError callback. Note that an object can have multiple NlpCoefEvalError listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NlpCoefEvalError listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addNlpCoefEvalErrorListener
public void addNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, int priority) throws XPRSexception
Add a listener for the NlpCoefEvalError callback. Note that an object can have multiple NlpCoefEvalError listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NlpCoefEvalError listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addNlpCoefEvalErrorListener
public void addNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the NlpCoefEvalError callback. Note that an object can have multiple NlpCoefEvalError listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all NlpCoefEvalError listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeNlpCoefEvalErrorListener
public void removeNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener) throws XPRSexception
Removes the given NlpCoefEvalError listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeNlpCoefEvalErrorListener
public void removeNlpCoefEvalErrorListener(XPRSnlpCoefEvalErrorListener listener, java.lang.Object data) throws XPRSexception
Removes the given NlpCoefEvalError listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeNlpCoefEvalErrorListeners
public void removeNlpCoefEvalErrorListeners() throws XPRSexceptionRemove all listeners for the NlpCoefEvalError callback- Throws:
-
XPRSexception
-
addSlpPreUpdateLinearizationListener
public void addSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener) throws XPRSexception
Add a listener for the SlpPreUpdateLinearization callback. Note that an object can have multiple SlpPreUpdateLinearization listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpPreUpdateLinearization listeners will be removed.) - Throws:
-
XPRSexception
-
addSlpPreUpdateLinearizationListener
public void addSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the SlpPreUpdateLinearization callback. Note that an object can have multiple SlpPreUpdateLinearization listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpPreUpdateLinearization listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addSlpPreUpdateLinearizationListener
public void addSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, int priority) throws XPRSexception
Add a listener for the SlpPreUpdateLinearization callback. Note that an object can have multiple SlpPreUpdateLinearization listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpPreUpdateLinearization listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addSlpPreUpdateLinearizationListener
public void addSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the SlpPreUpdateLinearization callback. Note that an object can have multiple SlpPreUpdateLinearization listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all SlpPreUpdateLinearization listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeSlpPreUpdateLinearizationListener
public void removeSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener) throws XPRSexception
Removes the given SlpPreUpdateLinearization listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeSlpPreUpdateLinearizationListener
public void removeSlpPreUpdateLinearizationListener(XPRSslpPreUpdateLinearizationListener listener, java.lang.Object data) throws XPRSexception
Removes the given SlpPreUpdateLinearization listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeSlpPreUpdateLinearizationListeners
public void removeSlpPreUpdateLinearizationListeners() throws XPRSexceptionRemove all listeners for the SlpPreUpdateLinearization callback- Throws:
-
XPRSexception
-
addMsgHandlerListener
public void addMsgHandlerListener(XPRSmsgHandlerListener listener) throws XPRSexception
Add a listener for the MsgHandler callback. Note that an object can have multiple MsgHandler listeners.- Specified by:
-
addMsgHandlerListenerin classXPRSobject - Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsgHandler listeners will be removed.) - Throws:
-
XPRSexception
-
addMsgHandlerListener
public void addMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data) throws XPRSexception
Add a listener for the MsgHandler callback. Note that an object can have multiple MsgHandler listeners.- Specified by:
-
addMsgHandlerListenerin classXPRSobject - Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsgHandler listeners will be removed.) -
data- An additional object which will be passed down to the callback function - Throws:
-
XPRSexception
-
addMsgHandlerListener
public void addMsgHandlerListener(XPRSmsgHandlerListener listener, int priority) throws XPRSexception
Add a listener for the MsgHandler callback. Note that an object can have multiple MsgHandler listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsgHandler listeners will be removed.) -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
addMsgHandlerListener
public void addMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data, int priority) throws XPRSexception
Add a listener for the MsgHandler callback. Note that an object can have multiple MsgHandler listeners.- Parameters:
-
listener- The listener to which the event will be dispatched. (If null, all MsgHandler listeners will be removed.) -
data- An additional object which will be passed down to the callback function -
priority- Listeners with higher priorities are called first - Throws:
-
XPRSexception
-
removeMsgHandlerListener
public void removeMsgHandlerListener(XPRSmsgHandlerListener listener) throws XPRSexception
Removes the given MsgHandler listener from the object.- Parameters:
-
listener- The listener to remove. - Throws:
-
XPRSexception
-
removeMsgHandlerListener
public void removeMsgHandlerListener(XPRSmsgHandlerListener listener, java.lang.Object data) throws XPRSexception
Removes the given MsgHandler listener with the given data value from the object.- Parameters:
-
listener- The listener to remove. -
data- The user data to remove. - Throws:
-
XPRSexception
-
removeMsgHandlerListeners
public void removeMsgHandlerListeners() throws XPRSexceptionRemove all listeners for the MsgHandler callback- Throws:
-
XPRSexception
-
attributes
public XPRSprob.Attributes attributes()
Access the attributes of this instance.- Returns:
- an object that allows accessing the attributes of this instance.
-
controls
public XPRSprob.Controls controls()
Access the controls of this instance.- Returns:
- an object that allows accessing the controls of this instance.
-
getSolX
@Deprecated public double[] getSolX() throws XPRSprobExceptionDeprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadGet the x values of a solution. This is a convenience wrapper forgetSol(double[],double[],double[],double[])that allocates and returns only thexarray.- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
getSolSlack
@Deprecated public double[] getSolSlack() throws XPRSprobExceptionDeprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadGet the slack values of a solution. This is a convenience wrapper forgetSol(double[],double[],double[],double[])that allocates and returns only theslackarray.- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
getSolDuals
@Deprecated public double[] getSolDuals() throws XPRSprobExceptionDeprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadGet the duals values of a solution. This is a convenience wrapper forgetSol(double[],double[],double[],double[])that allocates and returns only thedualsarray.- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
getSolDjs
@Deprecated public double[] getSolDjs() throws XPRSprobExceptionDeprecated.since 41.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadGet the djs values of a solution. This is a convenience wrapper forgetSol(double[],double[],double[],double[])that allocates and returns only thedjsarray.- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
getSol
@Deprecated public XPRSprob.Solution getSol() throws XPRSprobException
Deprecated.since 41.00, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks(),getRedCosts(),getCallbackRedCosts(),getDuals(),getCallbackDuals()insteadGet a solution. This is a convenience wrapper forgetSol(double[],double[],double[],double[])that allocates and returns all arrays in a single object.- Throws:
-
XPRSprobException - See Also:
-
getSol(double[], double[], double[], double[])
-
getPresolveSolX
public double[] getPresolveSolX() throws XPRSprobExceptionGet the x values of a solution. This is a convenience wrapper forgetPresolveSol(double[],double[],double[],double[])that allocates and returns only thexarray.- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getPresolveSolSlack
public double[] getPresolveSolSlack() throws XPRSprobExceptionGet the slack values of a solution. This is a convenience wrapper forgetPresolveSol(double[],double[],double[],double[])that allocates and returns only theslackarray.- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getPresolveSolDuals
public double[] getPresolveSolDuals() throws XPRSprobExceptionGet the duals values of a solution. This is a convenience wrapper forgetPresolveSol(double[],double[],double[],double[])that allocates and returns only thedualsarray.- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getPresolveSolDjs
public double[] getPresolveSolDjs() throws XPRSprobExceptionGet the djs values of a solution. This is a convenience wrapper forgetPresolveSol(double[],double[],double[],double[])that allocates and returns only thedjsarray.- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getPresolveSol
public XPRSprob.Solution getPresolveSol() throws XPRSprobException
Get a solution. This is a convenience wrapper forgetPresolveSol(double[],double[],double[],double[])that allocates and returns all arrays in a single object.- Throws:
-
XPRSprobException - See Also:
-
getPresolveSol(double[], double[], double[], double[])
-
getLpSolX
public double[] getLpSolX() throws XPRSprobExceptionGet the x values of a solution. This is a convenience wrapper forgetLpSol(double[],double[],double[],double[])that allocates and returns only thexarray.Examples using
getLpSolX:- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getLpSolSlack
public double[] getLpSolSlack() throws XPRSprobExceptionGet the slack values of a solution. This is a convenience wrapper forgetLpSol(double[],double[],double[],double[])that allocates and returns only theslackarray.- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getLpSolDuals
public double[] getLpSolDuals() throws XPRSprobExceptionGet the duals values of a solution. This is a convenience wrapper forgetLpSol(double[],double[],double[],double[])that allocates and returns only thedualsarray.- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getLpSolDjs
public double[] getLpSolDjs() throws XPRSprobExceptionGet the djs values of a solution. This is a convenience wrapper forgetLpSol(double[],double[],double[],double[])that allocates and returns only thedjsarray.- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getLpSol
public XPRSprob.Solution getLpSol() throws XPRSprobException
Get a solution. This is a convenience wrapper forgetLpSol(double[],double[],double[],double[])that allocates and returns all arrays in a single object.- Throws:
-
XPRSprobException - See Also:
-
getLpSol(double[], double[], double[], double[])
-
getMipSolX
@Deprecated public double[] getMipSolX() throws XPRSprobExceptionDeprecated.since 44.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadGet the x values of a solution. This is a convenience wrapper forgetMipSol(double[],double[])that allocates and returns only thexarray.- Throws:
-
XPRSprobException - See Also:
-
getMipSol(double[], double[])
-
getMipSolSlack
@Deprecated public double[] getMipSolSlack() throws XPRSprobExceptionDeprecated.since 44.00, will be removed in a future release, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadGet the slack values of a solution. This is a convenience wrapper forgetMipSol(double[],double[])that allocates and returns only theslackarray.- Throws:
-
XPRSprobException - See Also:
-
getMipSol(double[], double[])
-
getMipSol
@Deprecated public XPRSprob.Solution getMipSol() throws XPRSprobException
Deprecated.since 44.00, use one ofgetSolution(),getCallbackSolution(),getSlacks(),getCallbackSlacks()insteadGet a solution. This is a convenience wrapper forgetMipSol(double[],double[])that allocates and returns all arrays in a single object.- Throws:
-
XPRSprobException - See Also:
-
getMipSol(double[], double[])
-
getLastBarSolX
public double[] getLastBarSolX() throws XPRSprobExceptionGet the x values of a solution. This is a convenience wrapper forgetLastBarSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that allocates and returns only thexarray.
-
getLastBarSolSlack
public double[] getLastBarSolSlack() throws XPRSprobExceptionGet the slack values of a solution. This is a convenience wrapper forgetLastBarSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that allocates and returns only theslackarray.
-
getLastBarSolDuals
public double[] getLastBarSolDuals() throws XPRSprobExceptionGet the duals values of a solution. This is a convenience wrapper forgetLastBarSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that allocates and returns only thedualsarray.
-
getLastBarSolDjs
public double[] getLastBarSolDjs() throws XPRSprobExceptionGet the djs values of a solution. This is a convenience wrapper forgetLastBarSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that allocates and returns only thedjsarray.
-
getLastBarSol
public XPRSprob.StatusSolution getLastBarSol() throws XPRSprobException
Get a solution. This is a convenience wrapper forgetLastBarSol(double[],double[],double[],double[],com.dashoptimization.IntHolder)that allocates and returns all arrays in a single object.
-
-
© 2001-2025 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.
