Initializing help system before first use

# XPRSmipsolpool

- java.lang.Object
- - com.dashoptimization.XPRSobject
  - - com.dashoptimization.XPRSmipsolpool

- All Implemented Interfaces:
    `java.lang.AutoCloseable`

      public final class XPRSmipsolpool
      extends XPRSobject

  Represents a solution pool

- - ### Nested Class Summary

    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `XPRSmipsolpool.Attributes` | Class to access attributes.
    `class` | `XPRSmipsolpool.Controls` | Class to access controls.

  - ### Constructor Summary

    Constructor | Description
    --- | ---
    `XPRSmipsolpool()` | Creates a new MIP solution pool.

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addMsgHandlerListener​(XPRSmsgHandlerListener listener)` | Add a listener for the MsgHandler callback.
    `void` | `addMsgHandlerListener​(XPRSmsgHandlerListener listener, int priority)` | Add a listener for the MsgHandler callback.
    `void` | `addMsgHandlerListener​(XPRSmsgHandlerListener listener, java.lang.Object data)` | Add a listener for the MsgHandler callback.
    `void` | `addMsgHandlerListener​(XPRSmsgHandlerListener listener, java.lang.Object data, int priority)` | Add a listener for the MsgHandler callback.
    `XPRSmipsolpool.Attributes` | `attributes()` | Access the attributes of this instance.
    `void` | `close()` | Deallocates resources associated with an XPRSobject.
    `XPRSmipsolpool.Controls` | `controls()` | Access the controls of this instance.
    `void` | `delSol​(int iSolutionId, IntHolder iSolutionIdStatus_)` |
    `int` | `findSolByName​(java.lang.String sSolutionName)` | Convenience wrapper for `findSolByName(String, com.dashoptimization.IntHolder)`.
    `void` | `findSolByName​(java.lang.String sSolutionName, IntHolder iSolutionId)` |
    `double` | `getDblAttrib​(int iAttribId)` | Convenience wrapper for `getDblAttrib(int, com.dashoptimization.DoubleHolder)`.
    `void` | `getDblAttrib​(int iAttribId, DoubleHolder Val)` |
    `void` | `getDblAttribProb​(XPRSprob prob, int iAttribId, DoubleHolder Dst)` |
    `void` | `getDblAttribProbExtreme​(XPRSprob prob_to_rank_against, int bGet_Max_Otherwise_Min, IntHolder iSolutionId, int iAttribId, DoubleHolder ExtremeVal)` |
    `void` | `getDblAttribProbSol​(XPRSprob prob_to_rank_against, int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId, DoubleHolder Dst)` |
    `double` | `getDblAttribSol​(int iSolutionId, int iAttribId)` | Convenience wrapper for `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
    `double` | `getDblAttribSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId)` | Convenience wrapper for `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
    `void` | `getDblAttribSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId, DoubleHolder Dst)` |
    `double` | `getDblControl​(int iControlId)` | Convenience wrapper for `getDblControl(int, com.dashoptimization.DoubleHolder)`.
    `void` | `getDblControl​(int iControlId, DoubleHolder Val)` |
    `double` | `getDblControlSol​(int iSolutionId, int iControlId)` | Convenience wrapper for `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
    `double` | `getDblControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId)` | Convenience wrapper for `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
    `void` | `getDblControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId, DoubleHolder Val)` |
    `int` | `getIntAttrib​(int iAttribId)` | Convenience wrapper for `getIntAttrib(int, com.dashoptimization.IntHolder)`.
    `void` | `getIntAttrib​(int iAttribId, IntHolder Val)` |
    `void` | `getIntAttribProb​(XPRSprob prob, int iAttribId, IntHolder Dst)` |
    `void` | `getIntAttribProbExtreme​(XPRSprob prob_to_rank_against, int bGet_Max_Otherwise_Min, IntHolder iSolutionId, int iAttribId, IntHolder ExtremeVal)` |
    `void` | `getIntAttribProbSol​(XPRSprob prob_to_rank_against, int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId, IntHolder Dst)` |
    `int` | `getIntAttribSol​(int iSolutionId, int iAttribId)` | Convenience wrapper for `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
    `int` | `getIntAttribSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId)` | Convenience wrapper for `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
    `void` | `getIntAttribSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iAttribId, IntHolder Dst)` |
    `int` | `getIntControl​(int iControlId)` | Convenience wrapper for `getIntControl(int, com.dashoptimization.IntHolder)`.
    `void` | `getIntControl​(int iControlId, IntHolder Val)` |
    `int` | `getIntControlSol​(int iSolutionId, int iControlId)` | Convenience wrapper for `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
    `int` | `getIntControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId)` | Convenience wrapper for `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
    `void` | `getIntControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId, IntHolder Val)` |
    `java.lang.String` | `getLastError()` | Returns last error message that occurred on this XPRSobject
    `java.lang.String` | `getLastError​(IntHolder iMsgCode)` |
    `void` | `getSlack​(XPRSprob prob_to_rank_against, int iSolutionId, IntHolder iSolutionIdStatus_, double[] slack, int iRowFirst, int iRowLast, IntHolder nValuesReturned)` |
    `void` | `getSol​(int iSolutionId, IntHolder iSolutionIdStatus_, double[] x, int iColFirst, int iColLast, IntHolder nValuesReturned)` |
    `void` | `getSolList​(XPRSprob prob_to_rank_against, int iRankAttrib, int bRankAscending, int iRankFirstIndex_Ob, int iRankLastIndex_Ob, int[] iSolutionIds_Zb, IntHolder nReturnedSolIds, IntHolder nSols)` |
    `void` | `getSolList2​(XPRSprob prob_to_rank_against, int iRankAttrib, int bRankAscending, int iRankFirstIndex_Ob, int iRankLastIndex_Ob, int bUseUserBitFilter, int iUserBitMask, int iUserBitPattern, int bUseInternalBitFilter, int iInternalBitMask, int iInternalBitPattern, int[] iSolutionIds_Zb, IntHolder nReturnedSolIds, IntHolder nSols)` |
    `java.lang.String` | `getSolName​(int iSolutionId)` | Convenience wrapper for `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`.
    `java.lang.String` | `getSolName​(int iSolutionId, IntHolder iSolutionIdStatus_)` | Convenience wrapper for `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`.
    `void` | `getSolName​(int iSolutionId, StringHolder _sname, int _iStringBufferBytes, IntHolder _iBytesInInternalString, IntHolder iSolutionIdStatus_)` |
    `void` | `loadSol​(IntHolder iSolutionId, double[] x, int nCols, java.lang.String sSolutionName, IntHolder bNameModifiedForUniqueness, IntHolder iSolutionIdOfExistingDuplicatePreventedLoad)` |
    `void` | `probAttach​(XPRSprob prob)` |
    `void` | `probDetach​(XPRSprob prob)` |
    `void` | `readSlxSol​(XPRSnamelist col_name_list, java.lang.String sFileName, java.lang.String sFlags, IntHolder iSolutionId_Beg, IntHolder iSolutionId_End)` |
    `void` | `removeMsgHandlerListener​(XPRSmsgHandlerListener listener)` | Removes the given MsgHandler listener from the object.
    `void` | `removeMsgHandlerListener​(XPRSmsgHandlerListener listener, java.lang.Object data)` | Removes the given MsgHandler listener with the given data value from the object.
    `void` | `removeMsgHandlerListeners()` | Remove all listeners for the MsgHandler callback
    `void` | `setDblControl​(int iControlId, double Val)` |
    `void` | `setDblControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId, double Val)` |
    `void` | `setIntControl​(int iControlId, int Val)` |
    `void` | `setIntControlSol​(int iSolutionId, IntHolder iSolutionIdStatus_, int iControlId, int Val)` |
    `void` | `setSolName​(int iSolutionId, java.lang.String sNewSolutionBaseName, IntHolder bNameModifiedForUniqueness, IntHolder iSolutionIdStatus_)` |
    `void` | `writeSlxSol​(XPRSprob prob_context, int iSolutionId, IntHolder iSolutionIdStatus_, java.lang.String sFileName, java.lang.String sFlags)` |

    - ### Methods inherited from class com.dashoptimization.XPRSobject

      `addMsgHandlerListener, addMsgHandlerListener, destroy, isDestroyed`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### XPRSmipsolpool

          public XPRSmipsolpool()
                         throws XPRSexception

      Creates a new MIP solution pool. XPRS.Init must have been called first.
      Throws:
        `XPRSexception`

  - ### Method Detail

    - #### probAttach

          public void probAttach​(XPRSprob prob)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### probDetach

          public void probDetach​(XPRSprob prob)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### close

          public void close()

      Description copied from class: `XPRSobject`
      Deallocates resources associated with an XPRSobject.
      Specified by:
        `close` in interface `java.lang.AutoCloseable`
      Specified by:
        `close` in class `XPRSobject`

    - #### getSolList

          public void getSolList​(XPRSprob prob_to_rank_against,
                                 int iRankAttrib,
                                 int bRankAscending,
                                 int iRankFirstIndex_Ob,
                                 int iRankLastIndex_Ob,
                                 int[] iSolutionIds_Zb,
                                 IntHolder nReturnedSolIds,
                                 IntHolder nSols)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getSolList2

          public void getSolList2​(XPRSprob prob_to_rank_against,
                                  int iRankAttrib,
                                  int bRankAscending,
                                  int iRankFirstIndex_Ob,
                                  int iRankLastIndex_Ob,
                                  int bUseUserBitFilter,
                                  int iUserBitMask,
                                  int iUserBitPattern,
                                  int bUseInternalBitFilter,
                                  int iInternalBitMask,
                                  int iInternalBitPattern,
                                  int[] iSolutionIds_Zb,
                                  IntHolder nReturnedSolIds,
                                  IntHolder nSols)
                           throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getSol

          public void getSol​(int iSolutionId,
                             IntHolder iSolutionIdStatus_,
                             double[] x,
                             int iColFirst,
                             int iColLast,
                             IntHolder nValuesReturned)
                      throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getSlack

          public void getSlack​(XPRSprob prob_to_rank_against,
                               int iSolutionId,
                               IntHolder iSolutionIdStatus_,
                               double[] slack,
                               int iRowFirst,
                               int iRowLast,
                               IntHolder nValuesReturned)
                        throws XPRSexception

      Throws:
        `XPRSexception`

    - #### loadSol

          public void loadSol​(IntHolder iSolutionId,
                              double[] x,
                              int nCols,
                              java.lang.String sSolutionName,
                              IntHolder bNameModifiedForUniqueness,
                              IntHolder iSolutionIdOfExistingDuplicatePreventedLoad)
                       throws XPRSexception

      Throws:
        `XPRSexception`

    - #### delSol

          public void delSol​(int iSolutionId,
                             IntHolder iSolutionIdStatus_)
                      throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttribProbSol

          public void getIntAttribProbSol​(XPRSprob prob_to_rank_against,
                                          int iSolutionId,
                                          IntHolder iSolutionIdStatus_,
                                          int iAttribId,
                                          IntHolder Dst)
                                   throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblAttribProbSol

          public void getDblAttribProbSol​(XPRSprob prob_to_rank_against,
                                          int iSolutionId,
                                          IntHolder iSolutionIdStatus_,
                                          int iAttribId,
                                          DoubleHolder Dst)
                                   throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttribProb

          public void getIntAttribProb​(XPRSprob prob,
                                       int iAttribId,
                                       IntHolder Dst)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblAttribProb

          public void getDblAttribProb​(XPRSprob prob,
                                       int iAttribId,
                                       DoubleHolder Dst)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttribSol

          public void getIntAttribSol​(int iSolutionId,
                                      IntHolder iSolutionIdStatus_,
                                      int iAttribId,
                                      IntHolder Dst)
                               throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttribSol

          public int getIntAttribSol​(int iSolutionId,
                                     IntHolder iSolutionIdStatus_,
                                     int iAttribId)
                              throws XPRSexception

      Convenience wrapper for `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`

    - #### getIntAttribSol

          public int getIntAttribSol​(int iSolutionId,
                                     int iAttribId)
                              throws XPRSexception

      Convenience wrapper for `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`

    - #### getDblAttribSol

          public void getDblAttribSol​(int iSolutionId,
                                      IntHolder iSolutionIdStatus_,
                                      int iAttribId,
                                      DoubleHolder Dst)
                               throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblAttribSol

          public double getDblAttribSol​(int iSolutionId,
                                        IntHolder iSolutionIdStatus_,
                                        int iAttribId)
                                 throws XPRSexception

      Convenience wrapper for `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`

    - #### getDblAttribSol

          public double getDblAttribSol​(int iSolutionId,
                                        int iAttribId)
                                 throws XPRSexception

      Convenience wrapper for `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblAttribSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`

    - #### getIntControlSol

          public void getIntControlSol​(int iSolutionId,
                                       IntHolder iSolutionIdStatus_,
                                       int iControlId,
                                       IntHolder Val)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntControlSol

          public int getIntControlSol​(int iSolutionId,
                                      IntHolder iSolutionIdStatus_,
                                      int iControlId)
                               throws XPRSexception

      Convenience wrapper for `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`

    - #### getIntControlSol

          public int getIntControlSol​(int iSolutionId,
                                      int iControlId)
                               throws XPRSexception

      Convenience wrapper for `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.IntHolder)`

    - #### getDblControlSol

          public void getDblControlSol​(int iSolutionId,
                                       IntHolder iSolutionIdStatus_,
                                       int iControlId,
                                       DoubleHolder Val)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblControlSol

          public double getDblControlSol​(int iSolutionId,
                                         IntHolder iSolutionIdStatus_,
                                         int iControlId)
                                  throws XPRSexception

      Convenience wrapper for `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`

    - #### getDblControlSol

          public double getDblControlSol​(int iSolutionId,
                                         int iControlId)
                                  throws XPRSexception

      Convenience wrapper for `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblControlSol(int, com.dashoptimization.IntHolder, int, com.dashoptimization.DoubleHolder)`

    - #### setIntControlSol

          public void setIntControlSol​(int iSolutionId,
                                       IntHolder iSolutionIdStatus_,
                                       int iControlId,
                                       int Val)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### setDblControlSol

          public void setDblControlSol​(int iSolutionId,
                                       IntHolder iSolutionIdStatus_,
                                       int iControlId,
                                       double Val)
                                throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttribProbExtreme

          public void getIntAttribProbExtreme​(XPRSprob prob_to_rank_against,
                                              int bGet_Max_Otherwise_Min,
                                              IntHolder iSolutionId,
                                              int iAttribId,
                                              IntHolder ExtremeVal)
                                       throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblAttribProbExtreme

          public void getDblAttribProbExtreme​(XPRSprob prob_to_rank_against,
                                              int bGet_Max_Otherwise_Min,
                                              IntHolder iSolutionId,
                                              int iAttribId,
                                              DoubleHolder ExtremeVal)
                                       throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttrib

          public void getIntAttrib​(int iAttribId,
                                   IntHolder Val)
                            throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntAttrib

          public int getIntAttrib​(int iAttribId)
                           throws XPRSexception

      Convenience wrapper for `getIntAttrib(int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntAttrib(int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntAttrib(int, com.dashoptimization.IntHolder)`

    - #### getDblAttrib

          public void getDblAttrib​(int iAttribId,
                                   DoubleHolder Val)
                            throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblAttrib

          public double getDblAttrib​(int iAttribId)
                              throws XPRSexception

      Convenience wrapper for `getDblAttrib(int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblAttrib(int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblAttrib(int, com.dashoptimization.DoubleHolder)`

    - #### getIntControl

          public void getIntControl​(int iControlId,
                                    IntHolder Val)
                             throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getIntControl

          public int getIntControl​(int iControlId)
                            throws XPRSexception

      Convenience wrapper for `getIntControl(int, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getIntControl(int, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getIntControl(int, com.dashoptimization.IntHolder)`

    - #### getDblControl

          public void getDblControl​(int iControlId,
                                    DoubleHolder Val)
                             throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getDblControl

          public double getDblControl​(int iControlId)
                               throws XPRSexception

      Convenience wrapper for `getDblControl(int, com.dashoptimization.DoubleHolder)`.
      Returns:
        The value that would be returned by `getDblControl(int, com.dashoptimization.DoubleHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getDblControl(int, com.dashoptimization.DoubleHolder)`

    - #### setIntControl

          public void setIntControl​(int iControlId,
                                    int Val)
                             throws XPRSexception

      Throws:
        `XPRSexception`

    - #### setDblControl

          public void setDblControl​(int iControlId,
                                    double Val)
                             throws XPRSexception

      Throws:
        `XPRSexception`

    - #### setSolName

          public void setSolName​(int iSolutionId,
                                 java.lang.String sNewSolutionBaseName,
                                 IntHolder bNameModifiedForUniqueness,
                                 IntHolder iSolutionIdStatus_)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getSolName

          public void getSolName​(int iSolutionId,
                                 StringHolder _sname,
                                 int _iStringBufferBytes,
                                 IntHolder _iBytesInInternalString,
                                 IntHolder iSolutionIdStatus_)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getSolName

          public java.lang.String getSolName​(int iSolutionId,
                                             IntHolder iSolutionIdStatus_)
                                      throws XPRSexception

      Convenience wrapper for `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`

    - #### getSolName

          public java.lang.String getSolName​(int iSolutionId)
                                      throws XPRSexception

      Convenience wrapper for `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `getSolName(int, com.dashoptimization.StringHolder, int, com.dashoptimization.IntHolder, com.dashoptimization.IntHolder)`

    - #### findSolByName

          public void findSolByName​(java.lang.String sSolutionName,
                                    IntHolder iSolutionId)
                             throws XPRSexception

      Throws:
        `XPRSexception`

    - #### findSolByName

          public int findSolByName​(java.lang.String sSolutionName)
                            throws XPRSexception

      Convenience wrapper for `findSolByName(String, com.dashoptimization.IntHolder)`.
      Returns:
        The value that would be returned by `findSolByName(String, com.dashoptimization.IntHolder)` as output parameter.
      Throws:
        `XPRSexception`
      See Also:
        `findSolByName(String, com.dashoptimization.IntHolder)`

    - #### writeSlxSol

          public void writeSlxSol​(XPRSprob prob_context,
                                  int iSolutionId,
                                  IntHolder iSolutionIdStatus_,
                                  java.lang.String sFileName,
                                  java.lang.String sFlags)
                           throws XPRSexception

      Throws:
        `XPRSexception`

    - #### readSlxSol

          public void readSlxSol​(XPRSnamelist col_name_list,
                                 java.lang.String sFileName,
                                 java.lang.String sFlags,
                                 IntHolder iSolutionId_Beg,
                                 IntHolder iSolutionId_End)
                          throws XPRSexception

      Throws:
        `XPRSexception`

    - #### getLastError

          public java.lang.String getLastError()
                                        throws XPRSexception

      Description copied from class: `XPRSobject`
      Returns last error message that occurred on this XPRSobject
      Specified by:
        `getLastError` in class `XPRSobject`
      Returns:
        The last error message that occurred on this instance.
      Throws:
        `XPRSexception`

    - #### getLastError

          public java.lang.String getLastError​(IntHolder iMsgCode)
                                        throws XPRSexception

      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:
        `addMsgHandlerListener` in class `XPRSobject`
      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:
        `addMsgHandlerListener` in class `XPRSobject`
      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 XPRSexception

      Remove all listeners for the MsgHandler callback
      Throws:
        `XPRSexception`

    - #### attributes

          public XPRSmipsolpool.Attributes attributes()

      Access the attributes of this instance.
      Returns:
        an object that allows accessing the attributes of this instance.

    - #### controls

          public XPRSmipsolpool.Controls controls()

      Access the controls of this instance.
      Returns:
        an object that allows accessing the controls of this instance.

Covered Topics

- XPRSmipsolpool.Attributes
- XPRSmipsolpool.Controls

Parent Topic Class Summary

© 2001-2026 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.