Skip to content

Conversation

@ZedongPeng
Copy link
Collaborator

Hi @blegat, thank you very much for your help with the MOI wrapper.

Following your instructions, I’ve tested the MOI wrapper. Could you please take a look at the implementation when you have a chance?
The tests are now able to run, although some currently fail due to issues in cuPDLPx itself. I’ll update the source code to fix these shortly.

Test Summary:                                                                  | Pass  Fail  Error  Total      Time
test_runtests                                                                  | 1150   163    225   1538  10m04.4s
  test_DualObjectiveValue_Max_ScalarAffine_LessThan                            |                 1      1      5.6s
  test_DualObjectiveValue_Min_ScalarAffine_GreaterThan                         |                 1      1      0.4s
  test_HermitianPSDCone_basic                                                  |                        0      3.9s
  test_HermitianPSDCone_min_t                                                  |                        0      0.7s
  test_NormNuclearCone_VectorAffineFunction_with_transform                     |                        0      1.3s
  test_NormNuclearCone_VectorAffineFunction_without_transform                  |                        0      0.0s
  test_NormNuclearCone_VectorOfVariables_with_transform                        |                        0      0.1s
  test_NormNuclearCone_VectorOfVariables_without_transform                     |                        0      0.0s
  test_NormSpectralCone_VectorAffineFunction_with_transform                    |                        0      1.1s
  test_NormSpectralCone_VectorAffineFunction_without_transform                 |                        0      0.0s
  test_NormSpectralCone_VectorOfVariables_with_transform                       |                        0      0.1s
  test_NormSpectralCone_VectorOfVariables_without_transform                    |                        0      0.0s
  test_add_constrained_PositiveSemidefiniteConeTriangle                        |                        0      7.4s
  test_add_constrained_PositiveSemidefiniteConeTriangle_VariableName           |                        0      0.1s
  test_add_constrained_PositiveSemidefiniteConeTriangle_VariablePrimalStart    |                        0      0.4s
  test_add_constrained_variables_vector                                        |    6                   6      0.7s
  test_add_parameter                                                           |    6                   6      2.0s
  test_attribute_AbsoluteGapTolerance                                          |                        0      0.1s
  test_attribute_NodeLimit                                                     |                        0      0.1s
  test_attribute_NumberThreads                                                 |                        0      0.1s
  test_attribute_ObjectiveLimit                                                |                        0      0.1s
  test_attribute_RelativeGapTolerance                                          |                        0      0.1s
  test_attribute_Silent                                                        |    4                   4      0.1s
  test_attribute_SolutionLimit                                                 |                        0      0.1s
  test_attribute_SolverName                                                    |    1                   1      0.0s
  test_attribute_SolverVersion                                                 |                        0      0.1s
  test_attribute_TimeLimitSec                                                  |    3                   3      0.3s
  test_attribute_after_empty                                                   |    4                   4      0.0s
  test_attribute_unsupported_constraint                                        |    2                   2      0.8s
  test_basic_ScalarAffineFunction_EqualTo                                      |   24                  24      2.3s
  test_basic_ScalarAffineFunction_GreaterThan                                  |   24                  24      1.6s
  test_basic_ScalarAffineFunction_Integer                                      |                        0      2.5s
  test_basic_ScalarAffineFunction_Interval                                     |   24                  24      1.9s
  test_basic_ScalarAffineFunction_LessThan                                     |   24                  24      1.6s
  test_basic_ScalarAffineFunction_Semicontinuous                               |                        0      2.3s
  test_basic_ScalarAffineFunction_Semiinteger                                  |                        0      2.4s
  test_basic_ScalarAffineFunction_ZeroOne                                      |                        0      2.2s
  test_basic_ScalarNonlinearFunction_EqualTo                                   |                        0      2.4s
  test_basic_ScalarNonlinearFunction_GreaterThan                               |                        0      2.2s
  test_basic_ScalarNonlinearFunction_Integer                                   |                        0      2.2s
  test_basic_ScalarNonlinearFunction_Interval                                  |                        0      2.2s
  test_basic_ScalarNonlinearFunction_LessThan                                  |                        0      2.2s
  test_basic_ScalarNonlinearFunction_Semicontinuous                            |                        0      2.2s
  test_basic_ScalarNonlinearFunction_Semiinteger                               |                        0      2.2s
  test_basic_ScalarNonlinearFunction_ZeroOne                                   |                        0      2.2s
  test_basic_ScalarQuadraticFunction_EqualTo                                   |                        0      2.3s
  test_basic_ScalarQuadraticFunction_GreaterThan                               |                        0      1.9s
  test_basic_ScalarQuadraticFunction_Integer                                   |                        0      2.1s
  test_basic_ScalarQuadraticFunction_Interval                                  |                        0      1.9s
  test_basic_ScalarQuadraticFunction_LessThan                                  |                        0      1.9s
  test_basic_ScalarQuadraticFunction_Semicontinuous                            |                        0      2.2s
  test_basic_ScalarQuadraticFunction_Semiinteger                               |                        0      2.2s
  test_basic_ScalarQuadraticFunction_ZeroOne                                   |                        0      2.1s
  test_basic_VariableIndex_EqualTo                                             |   20                  20      1.0s
  test_basic_VariableIndex_GreaterThan                                         |   20                  20      0.9s
  test_basic_VariableIndex_Integer                                             |                        0      1.1s
  test_basic_VariableIndex_Interval                                            |   20                  20      1.2s
  test_basic_VariableIndex_LessThan                                            |   20                  20      1.1s
  test_basic_VariableIndex_Semicontinuous                                      |                        0      1.2s
  test_basic_VariableIndex_Semiinteger                                         |                        0      1.2s
  test_basic_VariableIndex_ZeroOne                                             |                        0      1.0s
  test_basic_VectorAffineFunction_AllDifferent                                 |                        0      2.9s
  test_basic_VectorAffineFunction_BinPacking                                   |                        0      2.6s
  test_basic_VectorAffineFunction_Circuit                                      |                        0      2.5s
  test_basic_VectorAffineFunction_Complements                                  |                        0      2.5s
  test_basic_VectorAffineFunction_CountAtLeast                                 |                        0      2.7s
  test_basic_VectorAffineFunction_CountBelongs                                 |                        0      2.5s
  test_basic_VectorAffineFunction_CountDistinct                                |                        0      2.4s
  test_basic_VectorAffineFunction_CountGreaterThan                             |                        0      2.6s
  test_basic_VectorAffineFunction_Cumulative                                   |                        0      2.5s
  test_basic_VectorAffineFunction_DualExponentialCone                          |                        0      2.5s
  test_basic_VectorAffineFunction_DualPowerCone                                |                        0      2.5s
  test_basic_VectorAffineFunction_ExponentialCone                              |                        0      2.5s
  test_basic_VectorAffineFunction_GeometricMeanCone                            |                        0      2.7s
  test_basic_VectorAffineFunction_HermitianPositiveSemidefiniteConeTriangle    |                        0      2.0s
  test_basic_VectorAffineFunction_HyperRectangle                               |   24                  24      5.6s
  test_basic_VectorAffineFunction_Indicator_GreaterThan                        |                        0      2.2s
  test_basic_VectorAffineFunction_Indicator_LessThan                           |                        0      2.1s
  test_basic_VectorAffineFunction_LogDetConeSquare                             |                        0      3.1s
  test_basic_VectorAffineFunction_LogDetConeTriangle                           |                        0      2.4s
  test_basic_VectorAffineFunction_Nonnegatives                                 |   24                  24      1.5s
  test_basic_VectorAffineFunction_Nonpositives                                 |   24                  24      2.8s
  test_basic_VectorAffineFunction_NormCone                                     |                        0      2.4s
  test_basic_VectorAffineFunction_NormInfinityCone                             |   24                  24      3.9s
  test_basic_VectorAffineFunction_NormNuclearCone                              |                        0      2.0s
  test_basic_VectorAffineFunction_NormOneCone                                  |   24                  24     57.1s
  test_basic_VectorAffineFunction_NormSpectralCone                             |                        0      2.1s
  test_basic_VectorAffineFunction_Path                                         |                        0      2.5s
  test_basic_VectorAffineFunction_PositiveSemidefiniteConeSquare               |                        0      2.4s
  test_basic_VectorAffineFunction_PositiveSemidefiniteConeTriangle             |                        0      2.4s
  test_basic_VectorAffineFunction_PowerCone                                    |                        0      2.3s
  test_basic_VectorAffineFunction_RelativeEntropyCone                          |                        0      2.3s
  test_basic_VectorAffineFunction_RootDetConeSquare                            |                        0      2.6s
  test_basic_VectorAffineFunction_RootDetConeTriangle                          |                        0      2.3s
  test_basic_VectorAffineFunction_RotatedSecondOrderCone                       |                        0      2.3s
  test_basic_VectorAffineFunction_SOS1                                         |                        0      2.4s
  test_basic_VectorAffineFunction_SOS2                                         |                        0      2.5s
  test_basic_VectorAffineFunction_ScaledPositiveSemidefiniteConeTriangle       |                        0      2.3s
  test_basic_VectorAffineFunction_SecondOrderCone                              |                        0      2.3s
  test_basic_VectorAffineFunction_Table                                        |                        0      2.4s
  test_basic_VectorAffineFunction_VectorNonlinearOracle                        |                        0      2.6s
  test_basic_VectorAffineFunction_Zeros                                        |   24                  24      2.6s
  test_basic_VectorNonlinearFunction_AllDifferent                              |                        0      2.7s
  test_basic_VectorNonlinearFunction_BinPacking                                |                        0      2.2s
  test_basic_VectorNonlinearFunction_Circuit                                   |                        0      2.2s
  test_basic_VectorNonlinearFunction_Complements                               |                        0      2.2s
  test_basic_VectorNonlinearFunction_CountAtLeast                              |                        0      2.3s
  test_basic_VectorNonlinearFunction_CountBelongs                              |                        0      2.2s
  test_basic_VectorNonlinearFunction_CountDistinct                             |                        0      2.1s
  test_basic_VectorNonlinearFunction_CountGreaterThan                          |                        0      2.3s
  test_basic_VectorNonlinearFunction_Cumulative                                |                        0      2.1s
  test_basic_VectorNonlinearFunction_DualExponentialCone                       |                        0      2.1s
  test_basic_VectorNonlinearFunction_DualPowerCone                             |                        0      2.2s
  test_basic_VectorNonlinearFunction_ExponentialCone                           |                        0      2.1s
  test_basic_VectorNonlinearFunction_GeometricMeanCone                         |                        0      2.4s
  test_basic_VectorNonlinearFunction_HermitianPositiveSemidefiniteConeTriangle |                        0      2.3s
  test_basic_VectorNonlinearFunction_HyperRectangle                            |                        0      2.2s
  test_basic_VectorNonlinearFunction_LogDetConeSquare                          |                        0      2.2s
  test_basic_VectorNonlinearFunction_LogDetConeTriangle                        |                        0      2.2s
  test_basic_VectorNonlinearFunction_Nonnegatives                              |                        0      2.1s
  test_basic_VectorNonlinearFunction_Nonpositives                              |                        0      2.1s
  test_basic_VectorNonlinearFunction_NormCone                                  |                        0      2.2s
  test_basic_VectorNonlinearFunction_NormInfinityCone                          |                        0      2.2s
  test_basic_VectorNonlinearFunction_NormNuclearCone                           |                        0      2.2s
  test_basic_VectorNonlinearFunction_NormOneCone                               |                        0      2.3s
  test_basic_VectorNonlinearFunction_NormSpectralCone                          |                        0      2.2s
  test_basic_VectorNonlinearFunction_Path                                      |                        0      2.3s
  test_basic_VectorNonlinearFunction_PositiveSemidefiniteConeSquare            |                        0      2.3s
  test_basic_VectorNonlinearFunction_PositiveSemidefiniteConeTriangle          |                        0      2.1s
  test_basic_VectorNonlinearFunction_PowerCone                                 |                        0      2.1s
  test_basic_VectorNonlinearFunction_RelativeEntropyCone                       |                        0      2.1s
  test_basic_VectorNonlinearFunction_RootDetConeSquare                         |                        0      2.3s
  test_basic_VectorNonlinearFunction_RootDetConeTriangle                       |                        0      2.1s
  test_basic_VectorNonlinearFunction_RotatedSecondOrderCone                    |                        0      2.1s
  test_basic_VectorNonlinearFunction_SOS1                                      |                        0      2.3s
  test_basic_VectorNonlinearFunction_SOS2                                      |                        0      2.2s
  test_basic_VectorNonlinearFunction_ScaledPositiveSemidefiniteConeTriangle    |                        0      2.2s
  test_basic_VectorNonlinearFunction_SecondOrderCone                           |                        0      2.1s
  test_basic_VectorNonlinearFunction_Table                                     |                        0      2.2s
  test_basic_VectorNonlinearFunction_VectorNonlinearOracle                     |                        0      2.4s
  test_basic_VectorNonlinearFunction_Zeros                                     |                        0      2.1s
  test_basic_VectorOfVariables_AllDifferent                                    |                        0      1.8s
  test_basic_VectorOfVariables_BinPacking                                      |                        0      1.8s
  test_basic_VectorOfVariables_Circuit                                         |                        0      1.9s
  test_basic_VectorOfVariables_Complements                                     |                        0      1.8s
  test_basic_VectorOfVariables_CountAtLeast                                    |                        0      1.9s
  test_basic_VectorOfVariables_CountBelongs                                    |                        0      1.8s
  test_basic_VectorOfVariables_CountDistinct                                   |                        0      1.9s
  test_basic_VectorOfVariables_CountGreaterThan                                |                        0      1.8s
  test_basic_VectorOfVariables_Cumulative                                      |                        0      1.8s
  test_basic_VectorOfVariables_DualExponentialCone                             |                        0      1.8s
  test_basic_VectorOfVariables_DualPowerCone                                   |                        0      1.9s
  test_basic_VectorOfVariables_ExponentialCone                                 |                        0      1.8s
  test_basic_VectorOfVariables_GeometricMeanCone                               |                        0      1.8s
  test_basic_VectorOfVariables_HermitianPositiveSemidefiniteConeTriangle       |                        0      1.8s
  test_basic_VectorOfVariables_HyperRectangle                                  |   20                  20      2.6s
  test_basic_VectorOfVariables_LogDetConeSquare                                |                        0      1.8s
  test_basic_VectorOfVariables_LogDetConeTriangle                              |                        0      1.8s
  test_basic_VectorOfVariables_Nonnegatives                                    |   20                  20      1.8s
  test_basic_VectorOfVariables_Nonpositives                                    |   20                  20      2.3s
  test_basic_VectorOfVariables_NormCone                                        |                        0      1.8s
  test_basic_VectorOfVariables_NormInfinityCone                                |   20                  20      2.3s
  test_basic_VectorOfVariables_NormNuclearCone                                 |                        0      1.6s
  test_basic_VectorOfVariables_NormOneCone                                     |   20                  20      2.7s
  test_basic_VectorOfVariables_NormSpectralCone                                |                        0      1.6s
  test_basic_VectorOfVariables_Path                                            |                        0      1.9s
  test_basic_VectorOfVariables_PositiveSemidefiniteConeSquare                  |                        0      1.8s
  test_basic_VectorOfVariables_PositiveSemidefiniteConeTriangle                |                        0      1.0s
  test_basic_VectorOfVariables_PowerCone                                       |                        0      1.9s
  test_basic_VectorOfVariables_RelativeEntropyCone                             |                        0      1.8s
  test_basic_VectorOfVariables_RootDetConeSquare                               |                        0      1.8s
  test_basic_VectorOfVariables_RootDetConeTriangle                             |                        0      1.8s
  test_basic_VectorOfVariables_RotatedSecondOrderCone                          |                        0      1.9s
  test_basic_VectorOfVariables_SOS1                                            |                        0      1.8s
  test_basic_VectorOfVariables_SOS2                                            |                        0      1.8s
  test_basic_VectorOfVariables_ScaledPositiveSemidefiniteConeTriangle          |                        0      1.8s
  test_basic_VectorOfVariables_SecondOrderCone                                 |                        0      1.9s
  test_basic_VectorOfVariables_Table                                           |                        0      1.8s
  test_basic_VectorOfVariables_VectorNonlinearOracle                           |                        0      1.9s
  test_basic_VectorOfVariables_Zeros                                           |   20                  20      2.2s
  test_basic_VectorQuadraticFunction_AllDifferent                              |                        0      2.8s
  test_basic_VectorQuadraticFunction_BinPacking                                |                        0      2.3s
  test_basic_VectorQuadraticFunction_Circuit                                   |                        0      2.4s
  test_basic_VectorQuadraticFunction_Complements                               |                        0      2.2s
  test_basic_VectorQuadraticFunction_CountAtLeast                              |                        0      2.3s
  test_basic_VectorQuadraticFunction_CountBelongs                              |                        0      2.4s
  test_basic_VectorQuadraticFunction_CountDistinct                             |                        0      2.3s
  test_basic_VectorQuadraticFunction_CountGreaterThan                          |                        0      2.2s
  test_basic_VectorQuadraticFunction_Cumulative                                |                        0      2.3s
  test_basic_VectorQuadraticFunction_DualExponentialCone                       |                        0      2.2s
  test_basic_VectorQuadraticFunction_DualPowerCone                             |                        0      2.2s
  test_basic_VectorQuadraticFunction_ExponentialCone                           |                        0      2.7s
  test_basic_VectorQuadraticFunction_GeometricMeanCone                         |                        0      2.2s
  test_basic_VectorQuadraticFunction_HermitianPositiveSemidefiniteConeTriangle |                        0      2.2s
  test_basic_VectorQuadraticFunction_HyperRectangle                            |                        0      2.3s
  test_basic_VectorQuadraticFunction_LogDetConeSquare                          |                        0      2.3s
  test_basic_VectorQuadraticFunction_LogDetConeTriangle                        |                        0      2.2s
  test_basic_VectorQuadraticFunction_Nonnegatives                              |                        0      2.2s
  test_basic_VectorQuadraticFunction_Nonpositives                              |                        0      2.2s
  test_basic_VectorQuadraticFunction_NormCone                                  |                        0      2.3s
  test_basic_VectorQuadraticFunction_NormInfinityCone                          |                        0      2.2s
  test_basic_VectorQuadraticFunction_NormNuclearCone                           |                        0      2.2s
  test_basic_VectorQuadraticFunction_NormOneCone                               |                        0      2.2s
  test_basic_VectorQuadraticFunction_NormSpectralCone                          |                        0      2.3s
  test_basic_VectorQuadraticFunction_Path                                      |                        0      2.3s
  test_basic_VectorQuadraticFunction_PositiveSemidefiniteConeSquare            |                        0      2.2s
  test_basic_VectorQuadraticFunction_PositiveSemidefiniteConeTriangle          |                        0      2.3s
  test_basic_VectorQuadraticFunction_PowerCone                                 |                        0      2.2s
  test_basic_VectorQuadraticFunction_RelativeEntropyCone                       |                        0      2.2s
  test_basic_VectorQuadraticFunction_RootDetConeSquare                         |                        0      2.3s
  test_basic_VectorQuadraticFunction_RootDetConeTriangle                       |                        0      2.2s
  test_basic_VectorQuadraticFunction_RotatedSecondOrderCone                    |                        0      2.2s
  test_basic_VectorQuadraticFunction_SOS1                                      |                        0      2.3s
  test_basic_VectorQuadraticFunction_SOS2                                      |                        0      2.4s
  test_basic_VectorQuadraticFunction_ScaledPositiveSemidefiniteConeTriangle    |                        0      2.2s
  test_basic_VectorQuadraticFunction_SecondOrderCone                           |                        0      2.2s
  test_basic_VectorQuadraticFunction_Table                                     |                        0      2.4s
  test_basic_VectorQuadraticFunction_VectorNonlinearOracle                     |                        0      2.4s
  test_basic_VectorQuadraticFunction_Zeros                                     |                        0      2.2s
  test_conic_DualExponentialCone_VectorAffineFunction                          |                        0      1.7s
  test_conic_DualExponentialCone_VectorOfVariables                             |                        0      0.0s
  test_conic_DualPowerCone_VectorAffineFunction                                |                        0      0.8s
  test_conic_DualPowerCone_VectorOfVariables                                   |                        0      0.0s
  test_conic_Exponential_VectorAffineFunction                                  |                        0      0.7s
  test_conic_Exponential_VectorOfVariables                                     |                        0      0.0s
  test_conic_Exponential_hard                                                  |                        0      0.6s
  test_conic_Exponential_hard_2                                                |                        0      1.2s
  test_conic_GeometricMeanCone_VectorAffineFunction                            |                        0      0.7s
  test_conic_GeometricMeanCone_VectorAffineFunction_2                          |                        0      0.5s
  test_conic_GeometricMeanCone_VectorAffineFunction_3                          |                        0      0.2s
  test_conic_GeometricMeanCone_VectorOfVariables                               |                        0      0.0s
  test_conic_GeometricMeanCone_VectorOfVariables_2                             |                        0      0.0s
  test_conic_GeometricMeanCone_VectorOfVariables_3                             |                        0      0.0s
  test_conic_HermitianPositiveSemidefiniteConeTriangle_1                       |                        0      1.1s
  test_conic_HermitianPositiveSemidefiniteConeTriangle_2                       |                        0      0.3s
  test_conic_LogDetConeSquare                                                  |                        0      0.4s
  test_conic_LogDetConeSquare_VectorAffineFunction                             |                        0      0.9s
  test_conic_LogDetConeSquare_VectorOfVariables                                |                        0      0.0s
  test_conic_LogDetConeTriangle                                                |                        0      0.3s
  test_conic_LogDetConeTriangle_VectorAffineFunction                           |                        0      0.8s
  test_conic_LogDetConeTriangle_VectorOfVariables                              |                        0      0.0s
  test_conic_NormCone                                                          |                        0      0.3s
  test_conic_NormInfinityCone_3                                                |    8     3      5     16      4.7s
  test_conic_NormInfinityCone_INFEASIBLE                                       |    4     2             6      0.3s
  test_conic_NormInfinityCone_VectorAffineFunction                             |    8     3      9     20      1.4s
  test_conic_NormInfinityCone_VectorOfVariables                                |    8     3      9     20      0.3s
  test_conic_NormNuclearCone                                                   |                        0      0.3s
  test_conic_NormNuclearCone_2                                                 |                        0      0.2s
  test_conic_NormOneCone                                                       |    8     3      6     17      0.8s
  test_conic_NormOneCone_INFEASIBLE                                            |    4     2             6      0.2s
  test_conic_NormOneCone_VectorAffineFunction                                  |    8     3      9     20      0.9s
  test_conic_NormOneCone_VectorOfVariables                                     |    8     3      9     20      0.3s
  test_conic_NormSpectralCone                                                  |                        0      0.3s
  test_conic_NormSpectralCone_2                                                |                        0      0.2s
  test_conic_PositiveSemidefiniteConeSquare_3                                  |                        0      0.4s
  test_conic_PositiveSemidefiniteConeSquare_VectorAffineFunction               |                        0      0.5s
  test_conic_PositiveSemidefiniteConeSquare_VectorAffineFunction_2             |                        0      1.0s
  test_conic_PositiveSemidefiniteConeSquare_VectorOfVariables                  |                        0      0.0s
  test_conic_PositiveSemidefiniteConeSquare_VectorOfVariables_2                |                        0      0.0s
  test_conic_PositiveSemidefiniteConeTriangle                                  |                        0      1.0s
  test_conic_PositiveSemidefiniteConeTriangle_3                                |                        0      0.2s
  test_conic_PositiveSemidefiniteConeTriangle_4                                |                        0      0.7s
  test_conic_PositiveSemidefiniteConeTriangle_VectorAffineFunction             |                        0      0.4s
  test_conic_PositiveSemidefiniteConeTriangle_VectorAffineFunction_2           |                        0      0.8s
  test_conic_PositiveSemidefiniteConeTriangle_VectorOfVariables                |                        0      0.0s
  test_conic_PositiveSemidefiniteConeTriangle_VectorOfVariables_2              |                        0      0.0s
  test_conic_PowerCone_VectorAffineFunction                                    |                        0      0.6s
  test_conic_PowerCone_VectorOfVariables                                       |                        0      0.0s
  test_conic_RelativeEntropyCone                                               |                        0      0.3s
  test_conic_RootDetConeSquare                                                 |                        0      0.5s
  test_conic_RootDetConeSquare_VectorAffineFunction                            |                        0      0.6s
  test_conic_RootDetConeSquare_VectorOfVariables                               |                        0      0.0s
  test_conic_RootDetConeTriangle                                               |                        0      0.3s
  test_conic_RootDetConeTriangle_VectorAffineFunction                          |                        0      0.6s
  test_conic_RootDetConeTriangle_VectorOfVariables                             |                        0      0.0s
  test_conic_RotatedSecondOrderCone_INFEASIBLE                                 |                        0      1.0s
  test_conic_RotatedSecondOrderCone_INFEASIBLE_2                               |                        0      1.7s
  test_conic_RotatedSecondOrderCone_VectorAffineFunction                       |                        0      0.7s
  test_conic_RotatedSecondOrderCone_VectorOfVariables                          |                        0      0.0s
  test_conic_RotatedSecondOrderCone_out_of_order                               |                        0      0.2s
  test_conic_ScaledPositiveSemidefiniteConeTriangle_VectorAffineFunction       |                        0      0.4s
  test_conic_SecondOrderCone_INFEASIBLE                                        |                        0      0.2s
  test_conic_SecondOrderCone_Nonnegatives                                      |                        0      0.4s
  test_conic_SecondOrderCone_Nonpositives                                      |                        0      0.0s
  test_conic_SecondOrderCone_VectorAffineFunction                              |                        0      0.6s
  test_conic_SecondOrderCone_VectorOfVariables                                 |                        0      0.0s
  test_conic_SecondOrderCone_negative_initial_bound                            |                        0      0.3s
  test_conic_SecondOrderCone_negative_post_bound                               |                        0      0.1s
  test_conic_SecondOrderCone_negative_post_bound_2                             |                        0      0.1s
  test_conic_SecondOrderCone_negative_post_bound_3                             |                        0      0.1s
  test_conic_SecondOrderCone_no_initial_bound                                  |                        0      0.1s
  test_conic_SecondOrderCone_nonnegative_initial_bound                         |                        0      0.1s
  test_conic_SecondOrderCone_nonnegative_post_bound                            |                        0      0.1s
  test_conic_SecondOrderCone_out_of_order                                      |                        0      0.4s
  test_conic_empty_matrix                                                      |                        0      0.0s
  test_conic_linear_INFEASIBLE                                                 |    3     1             4      0.2s
  test_conic_linear_INFEASIBLE_2                                               |    3     1             4      0.4s
  test_conic_linear_VectorAffineFunction                                       |    9     3      5     17      0.6s
  test_conic_linear_VectorAffineFunction_2                                     |    9     3     12     24      1.9s
  test_conic_linear_VectorOfVariables                                          |    9     3      5     17      0.6s
  test_conic_linear_VectorOfVariables_2                                        |    7            1      8      0.1s
  test_constraint_ConstraintDualStart                                          |                        0      0.6s
  test_constraint_ConstraintPrimalStart                                        |                        0      0.4s
  test_constraint_Indicator_ACTIVATE_ON_ONE                                    |                        0      0.3s
  test_constraint_Indicator_ACTIVATE_ON_ZERO                                   |                        0      0.5s
  test_constraint_Indicator_ConstraintName                                     |                        0      0.0s
  test_constraint_PrimalStart_DualStart_SecondOrderCone                        |                        0      0.5s
  test_constraint_ScalarAffineFunction_EqualTo                                 |    3     2      3      8      0.2s
  test_constraint_ScalarAffineFunction_GreaterThan                             |    3     2      3      8      0.2s
  test_constraint_ScalarAffineFunction_Interval                                |    3     2      3      8      0.7s
  test_constraint_ScalarAffineFunction_LessThan                                |    3     2      3      8      0.3s
  test_constraint_ScalarAffineFunction_duplicate                               |    3     2      3      8      0.1s
  test_constraint_VectorAffineFunction_duplicate                               |    3     2      3      8      0.3s
  test_constraint_ZeroOne_bounds                                               |                        0      0.1s
  test_constraint_ZeroOne_bounds_2                                             |                        0      0.0s
  test_constraint_ZeroOne_bounds_3                                             |                        0      0.0s
  test_constraint_get_ConstraintIndex                                          |    7                   7      0.4s
  test_constraint_qcp_duplicate_diagonal                                       |                        0      0.2s
  test_constraint_qcp_duplicate_off_diagonal                                   |                        0      0.3s
  test_cpsat_AllDifferent                                                      |                        0      0.3s
  test_cpsat_BinPacking                                                        |                        0      0.4s
  test_cpsat_Circuit                                                           |                        0      0.1s
  test_cpsat_CountAtLeast                                                      |                        0      0.1s
  test_cpsat_CountBelongs                                                      |                        0      0.1s
  test_cpsat_CountDistinct                                                     |                        0      0.1s
  test_cpsat_CountGreaterThan                                                  |                        0      0.1s
  test_cpsat_Cumulative                                                        |                        0      0.4s
  test_cpsat_Path                                                              |                        0      0.3s
  test_cpsat_ReifiedAllDifferent                                               |                        0      1.1s
  test_cpsat_Table                                                             |                        0      0.1s
  test_infeasible_MAX_SENSE                                                    |                        0      0.1s
  test_infeasible_MAX_SENSE_offset                                             |                        0      0.1s
  test_infeasible_MIN_SENSE                                                    |                        0      0.1s
  test_infeasible_MIN_SENSE_offset                                             |                        0      0.1s
  test_infeasible_affine_MAX_SENSE                                             |                        0      0.1s
  test_linear_DUAL_INFEASIBLE                                                  |    3     1             4      0.3s
  test_linear_DUAL_INFEASIBLE_2                                                |    3     1             4      0.2s
  test_linear_FEASIBILITY_SENSE                                                |    4     1      1      6      0.3s
  test_linear_HyperRectangle_VectorAffineFunction                              |                 1      1      0.1s
  test_linear_HyperRectangle_VectorOfVariables                                 |                 1      1      0.2s
  test_linear_INFEASIBLE                                                       |    3     1             4      0.3s
  test_linear_INFEASIBLE_2                                                     |    3     1             4      0.3s
  test_linear_Indicator_ON_ONE                                                 |                        0      0.2s
  test_linear_Indicator_ON_ZERO                                                |                        0      0.5s
  test_linear_Indicator_constant_term                                          |                        0      0.2s
  test_linear_Indicator_integration                                            |                        0      0.2s
  test_linear_Interval_inactive                                                |    7     1      4     12      0.7s
  test_linear_LessThan_and_GreaterThan                                         |    5     5      6     16      0.7s
  test_linear_SOS1_integration                                                 |                        0      0.4s
  test_linear_SOS2_integration                                                 |                        0      0.6s
  test_linear_Semicontinuous_integration                                       |                        0      0.8s
  test_linear_Semiinteger_integration                                          |                        0      0.0s
  test_linear_VariablePrimalStart_partial                                      |    1     2      2      5      0.2s
  test_linear_VectorAffineFunction                                             |    5     5      6     16      1.0s
  test_linear_VectorAffineFunction_empty_row                                   |    6            1      7      0.3s
  test_linear_add_constraints                                                  |    4     2      2      8      0.6s
  test_linear_complex_Zeros                                                    |    1     1      5      7      1.9s
  test_linear_complex_Zeros_duplicate                                          |    1     1      5      7      0.3s
  test_linear_inactive_bounds                                                  |   15     3      2     20      0.6s
  test_linear_integer_integration                                              |                        0      0.5s
  test_linear_integer_knapsack                                                 |                        0      0.5s
  test_linear_integer_solve_twice                                              |                        0      0.3s
  test_linear_integration                                                      |   59    21     30    110      5.8s
  test_linear_integration_2                                                    |    9     3      6     18      0.6s
  test_linear_integration_Interval                                             |   14    11      7     32      1.0s
  test_linear_integration_modification                                         |   10     8      4     22      0.6s
  test_linear_modify_GreaterThan_and_LessThan_constraints                      |   17     5      6     28      0.6s
  test_linear_transform                                                        |    6     4            10      0.4s
  test_model_ListOfConstraintAttributesSet                                     |    2                   2      0.2s
  test_model_ListOfConstraintsWithAttributeSet                                 |    1                   1      0.2s
  test_model_ListOfVariablesWithAttributeSet                                   |    1                   1      0.1s
  test_model_LowerBoundAlreadySet                                              |    4                   4      0.1s
  test_model_ModelFilter_AbstractConstraintAttribute                           |                        0      1.3s
  test_model_ModelFilter_AbstractModelAttribute                                |    1                   1      0.5s
  test_model_ModelFilter_AbstractVariableAttribute                             |                        0      0.3s
  test_model_ModelFilter_ListOfConstraintIndices                               |   10                  10      0.8s
  test_model_ModelFilter_ListOfConstraintTypesPresent                          |    3                   3      0.7s
  test_model_Name                                                              |    7                   7      0.1s
  test_model_Name_VariableName_ConstraintName                                  |   72                  72      2.8s
  test_model_ScalarAffineFunction_ConstraintName                               |    5                   5      0.1s
  test_model_ScalarFunctionConstantNotZero                                     |    2                   2      0.1s
  test_model_UpperBoundAlreadySet                                              |    4                   4      0.1s
  test_model_VariableIndex_ConstraintName                                      |    1                   1      0.0s
  test_model_VariableName                                                      |    6                   6      0.1s
  test_model_VariablePrimalStart                                               |                        0      0.1s
  test_model_add_constrained_variable_tuple                                    |    6                   6      0.1s
  test_model_copy_to_UnsupportedAttribute                                      |    6                   6      2.4s
  test_model_copy_to_UnsupportedConstraint                                     |    2                   2      1.1s
  test_model_default_DualStatus                                                |    1                   1      0.0s
  test_model_default_ObjectiveSense                                            |    1                   1      0.0s
  test_model_default_PrimalStatus                                              |    1                   1      0.0s
  test_model_default_TerminationStatus                                         |    1                   1      0.0s
  test_model_delete                                                            |   64                  64      2.0s
  test_model_duplicate_ScalarAffineFunction_ConstraintName                     |    6                   6      0.2s
  test_model_duplicate_VariableName                                            |    6                   6      0.1s
  test_model_empty                                                             |    3                   3      0.0s
  test_model_is_valid                                                          |    9                   9      0.5s
  test_model_ordered_indices                                                   |   12                  12      0.1s
  test_model_show                                                              |    1                   1      0.9s
  test_model_supports_constraint_ScalarAffineFunction_EqualTo                  |    1                   1      0.0s
  test_model_supports_constraint_VariableIndex_EqualTo                         |    2                   2      0.2s
  test_model_supports_constraint_VectorOfVariables_Nonnegatives                |    2                   2      0.2s
  test_modification_affine_deletion_edge_cases                                 |    9     8      7     24      0.7s
  test_modification_coef_scalaraffine_lessthan                                 |    6     4      6     16      0.2s
  test_modification_const_vectoraffine_nonpos                                  |    5     3      6     14      0.3s
  test_modification_const_vectoraffine_zeros                                   |    5     3      6     14      0.7s
  test_modification_constraint_scalarquadraticcoefficientchange                |                        0      0.6s
  test_modification_func_scalaraffine_lessthan                                 |    6     4      5     15      0.4s
  test_modification_func_vectoraffine_nonneg                                   |    6     3      6     15      0.8s
  test_modification_incorrect                                                  |    2                   2      0.0s
  test_modification_incorrect_VariableIndex                                    |    3                   3      0.1s
  test_modification_mathoptinterface_issue_2452                                |    3                   3      0.1s
  test_modification_multirow_vectoraffine_nonpos                               |    4     4      4     12      0.6s
  test_modification_objective_scalarquadraticcoefficientchange                 |                        0      0.8s
  test_modification_set_function_single_variable                               |    1                   1      0.1s
  test_modification_set_scalaraffine_lessthan                                  |    7     4      6     17      0.2s
  test_multiobjective_vector_affine_function                                   |                        0      0.4s
  test_multiobjective_vector_affine_function_delete                            |                        0      0.1s
  test_multiobjective_vector_affine_function_delete_vector                     |                        0      0.1s
  test_multiobjective_vector_affine_function_modify                            |                        0      0.2s
  test_multiobjective_vector_nonlinear                                         |                        0      0.5s
  test_multiobjective_vector_nonlinear_delete                                  |                        0      0.1s
  test_multiobjective_vector_nonlinear_delete_vector                           |                        0      0.1s
  test_multiobjective_vector_nonlinear_modify                                  |                        0      0.2s
  test_multiobjective_vector_of_variables                                      |                        0      0.0s
  test_multiobjective_vector_of_variables_delete                               |                        0      0.1s
  test_multiobjective_vector_of_variables_delete_all                           |                        0      0.1s
  test_multiobjective_vector_of_variables_delete_vector                        |                        0      0.1s
  test_multiobjective_vector_quadratic_function                                |                        0      0.7s
  test_multiobjective_vector_quadratic_function_delete                         |                        0      0.3s
  test_multiobjective_vector_quadratic_function_delete_vector                  |                        0      0.1s
  test_multiobjective_vector_quadratic_function_modify                         |                        0      0.2s
  test_nonlinear_Feasibility_internal                                          |    9                   9      0.2s
  test_nonlinear_HS071_internal                                                |   11                  11      0.5s
  test_nonlinear_InvalidEvaluator_internal                                     |    3                   3      0.1s
  test_nonlinear_constraint_log                                                |                        0      0.1s
  test_nonlinear_constraint_scalar_affine_function                             |                        0      0.1s
  test_nonlinear_constraint_uminus                                             |                        0      0.0s
  test_nonlinear_duals                                                         |                        0      3.1s
  test_nonlinear_expression_hs071                                              |                        0      0.1s
  test_nonlinear_expression_hs071_epigraph                                     |                        0      0.1s
  test_nonlinear_expression_hs109                                              |                        0      0.1s
  test_nonlinear_expression_hs110                                              |                        0      0.1s
  test_nonlinear_expression_multivariate_function                              |                        0      0.2s
  test_nonlinear_expression_overrides_objective                                |                        0      0.2s
  test_nonlinear_expression_quartic                                            |                        0      0.1s
  test_nonlinear_expression_univariate_function                                |                        0      0.1s
  test_nonlinear_hs071                                                         |                        0      0.4s
  test_nonlinear_hs071_NLPBlockDual                                            |                        0      0.4s
  test_nonlinear_hs071_hessian_vector_product                                  |                        0      0.0s
  test_nonlinear_hs071_no_hessian                                              |                        0      0.0s
  test_nonlinear_invalid                                                       |                        0      0.0s
  test_nonlinear_mixed_complementarity                                         |                        0      0.3s
  test_nonlinear_objective                                                     |                        0      0.1s
  test_nonlinear_objective_and_moi_objective_test                              |                        0      0.1s
  test_nonlinear_qp_complementarity_constraint                                 |                        0      0.7s
  test_nonlinear_quadratic_1                                                   |                        0      0.1s
  test_nonlinear_quadratic_2                                                   |                        0      0.1s
  test_nonlinear_quadratic_3                                                   |                        0      0.1s
  test_nonlinear_quadratic_4                                                   |                        0      0.1s
  test_nonlinear_vector_complements                                            |                        0      0.6s
  test_nonlinear_with_scalar_quadratic_function_with_off_diag                  |                        0      0.1s
  test_nonlinear_without_objective                                             |                        0      0.1s
  test_objective_ObjectiveSense_FEASIBILITY_SENSE                              |    1                   1      0.0s
  test_objective_ObjectiveSense_MAX_SENSE                                      |    1                   1      0.0s
  test_objective_ObjectiveSense_MIN_SENSE                                      |    1                   1      0.0s
  test_objective_ObjectiveSense_in_ListOfModelAttributesSet                    |    2                   2      0.0s
  test_objective_ScalarAffineFunction_in_ListOfModelAttributesSet              |    2                   2      0.1s
  test_objective_ScalarQuadraticFunction_in_ListOfModelAttributesSet           |                        0      0.1s
  test_objective_VariableIndex_in_ListOfModelAttributesSet                     |    2                   2      0.0s
  test_objective_get_ObjectiveFunction_ScalarAffineFunction                    |    5                   5      0.1s
  test_objective_qp_ObjectiveFunction_edge_cases                               |                        0      0.3s
  test_objective_qp_ObjectiveFunction_zero_ofdiag                              |                        0      0.1s
  test_objective_set_via_modify                                                |    2                   2      0.1s
  test_quadratic_Integer_SecondOrderCone                                       |                        0      0.2s
  test_quadratic_SecondOrderCone_basic                                         |                        0      0.4s
  test_quadratic_constraint_GreaterThan                                        |                        0      0.7s
  test_quadratic_constraint_LessThan                                           |                        0      0.0s
  test_quadratic_constraint_basic                                              |                        0      0.2s
  test_quadratic_constraint_integration                                        |                        0      0.3s
  test_quadratic_constraint_minimize                                           |                        0      0.2s
  test_quadratic_duplicate_terms                                               |                        0      0.7s
  test_quadratic_integration                                                   |                        0      0.4s
  test_quadratic_nonconvex_constraint_basic                                    |                        0      0.3s
  test_quadratic_nonconvex_constraint_integration                              |                        0      0.3s
  test_quadratic_nonhomogeneous                                                |                        0      0.5s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_EqualTo_lower                |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_EqualTo_upper                |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_GreaterThan                  |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_Interval_lower               |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_Interval_upper               |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_LessThan                     |          1             1      0.3s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_VariableIndex_LessThan       |          1             1      0.2s
  test_solve_DualStatus_INFEASIBILITY_CERTIFICATE_VariableIndex_LessThan_max   |          1             1      0.2s
  test_solve_ObjectiveBound_MAX_SENSE_IP                                       |                        0      0.0s
  test_solve_ObjectiveBound_MAX_SENSE_LP                                       |                        0      0.0s
  test_solve_ObjectiveBound_MIN_SENSE_IP                                       |                        0      0.0s
  test_solve_ObjectiveBound_MIN_SENSE_LP                                       |                        0      0.0s
  test_solve_SOS2_add_and_delete                                               |                        0      0.6s
  test_solve_conflict_EqualTo                                                  |                        0      0.2s
  test_solve_conflict_NOT_IN_CONFLICT                                          |                        0      0.1s
  test_solve_conflict_affine_affine                                            |                        0      0.1s
  test_solve_conflict_bound_bound                                              |                        0      0.0s
  test_solve_conflict_feasible                                                 |                        0      0.0s
  test_solve_conflict_invalid_interval                                         |                        0      0.0s
  test_solve_conflict_two_affine                                               |                        0      0.1s
  test_solve_conflict_zeroone                                                  |                        0      0.0s
  test_solve_conflict_zeroone_2                                                |                        0      0.0s
  test_unbounded_MAX_SENSE                                                     |                        0      0.1s
  test_unbounded_MAX_SENSE_offset                                              |                        0      0.1s
  test_unbounded_MIN_SENSE                                                     |                        0      0.1s
  test_unbounded_MIN_SENSE_offset                                              |                        0      0.1s
  test_variable_VariableName                                                   |    4                   4      0.0s
  test_variable_add_variable                                                   |    3                   3      0.0s
  test_variable_add_variables                                                  |    2                   2      0.0s
  test_variable_delete                                                         |    3                   3      0.0s
  test_variable_delete_Nonnegatives                                            |   13                  13      0.4s
  test_variable_delete_Nonnegatives_row                                        |   12                  12      0.2s
  test_variable_delete_SecondOrderCone                                         |                        0      0.2s
  test_variable_delete_variables                                               |    9                   9      0.1s
  test_variable_get_VariableIndex                                              |    2                   2      0.0s
  test_variable_solve_Integer_with_lower_bound                                 |                        0      0.1s
  test_variable_solve_Integer_with_upper_bound                                 |                        0      0.0s
  test_variable_solve_ZeroOne_with_0_upper_bound                               |                        0      0.0s
  test_variable_solve_ZeroOne_with_1_lower_bound                               |                        0      0.0s
  test_variable_solve_ZeroOne_with_bounds_then_delete                          |                        0      0.0s
  test_variable_solve_ZeroOne_with_upper_bound                                 |                        0      0.0s
  test_vector_nonlinear_oracle                                                 |                        0      0.7s
  test_vector_nonlinear_oracle_no_hessian                                      |                        0      0.3s
RNG of the outermost testset: Random.Xoshiro(0x46015c23360cdb76, 0xa120c3559cbdeeb9, 0x14fdbfc655e008e4, 0xe5bbe6b6cb208675, 0xda7bb403478a8148)
ERROR: LoadError: Some tests did not pass: 1150 passed, 163 failed, 225 errored, 0 broken.
in expression starting at /orcd/home/002/zdpeng/github/cuPDLPx.jl/test/MOI_wrapper.jl:89
in expression starting at /orcd/home/002/zdpeng/github/cuPDLPx.jl/test/runtests.jl:346
ERROR: Package cuPDLPx errored during testing

@ZedongPeng ZedongPeng requested a review from blegat December 15, 2025 07:34
@ZedongPeng ZedongPeng changed the title [WIP] MOI test run all (some failed) [WIP] MOI wrapper test (some failed) Dec 15, 2025
return MOI.NO_SOLUTION
end
return _DUAL_STATUS_MAP[optimizer.result.termination_reason]
return _PRIMAL_STATUS_MAP[optimizer.result.termination_reason]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It cannot be the same as the _PRIMAL_STATUS_MAP because for Lib.TERMINATION_REASON_PRIMAL_INFEASIBLE, the dual status should be MOI.INFEASIBILITY_CERTIFICATE


using cuPDLPx_jll
# TODO: I have to add this in my local environment. This might be a issue in JLL.
const libcupdlpx = "/home/zdpeng/.julia/artifacts/4d407e51174c3bfe2f138e6e1db2531d0bc6240d/lib/libcupdlpx.so"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I actually had the same issue and it prevented me to run it locally, for me, it seems to be because I have CUDA v13.0

$ nvidia-smi
Thu Dec 18 08:27:35 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
julia> CUDA.versioninfo()
CUDA toolchain: 
- runtime 13.0, artifact installation
- driver 580.105.8 for 13.0
- compiler 13.1

and cuPDLPx is only available on CUDA up to v12.9:
https://github.com/JuliaBinaryWrappers/cuPDLPx_jll.jl/tree/main/src/wrappers
The issue seems to be this line:
https://github.com/JuliaPackaging/Yggdrasil/blob/96df50e83da84ec3a4c48b4d9360abaa9c5a843d/C/cuPDLPx/build_tarballs.jl#L51
If you can run it locally and show me test errors here I can help. Otherwise, if the jll is fixed for CUDA v13 then I will be able to run the tests locally and it should be more efficient

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot! I’ll update build_tarballs.jl to add CUDA 13 support.
For the const libcupdlpx = "/home/zdpeng/.julia/artifacts/..." workaround: I asked Gemini and it suggested changing LibraryProduct("libcupdlpx", :libcupdlpx), to LibraryProduct("cupdlpx", :libcupdlpx), in build_tarballs.jl.
Do you think that makes sense here?

Reference: https://github.com/JuliaPackaging/Yggdrasil/blob/96df50e83da84ec3a4c48b4d9360abaa9c5a843d/C/cuPDLPx/build_tarballs.jl#L47

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants