General Features

CPLEX 

GUROBI

XA          MOSEK   CBC

  Handle updates

 Y  Y  Y  Y

Y

  Tuning tool

 Y        
  Network algorithm  Y      Y  

  Multiple models

 Y  Y  Y  Y  
  Parallel solver sessions  Y  Y  Y  Y  

  Ranged constraints

 Y  Y  Y  Y

 Y

  Presolve status information  Y        
  Solve MPS file  Y  Y  Y  Y  Y
------------------------------- by MPI ---------------------------

LP Features

CPLEX 

GUROBI

XA          MOSEK CBC

  Barrier

 Y  Y  Y  Y   Y

  Barrier crossover   

 Y  Y    Y  Y

  Parallel solving barrier

 Y  Y    Y  

  Load basis

 Y  Y  Y  Y  Y 

  IIS

 Y  Y  Y  Y   

  Range RHS

 Y  Y  Y  Y   

  Range objective

 Y  Y

 Y 

 Y  

  Extreme/unbounded ray

 Y  Y      

  Farkas infeasibility proof

 Y  Y      

  Subgradient sensitivity

 

 Y        
MIP Features

CPLEX 

GUROBI

XA          MOSEK CBC 

  Parallel solving MIP

 Y  Y      

  Non-traditional search

 Y  Y      

  Callback incumbent

  (intermediate solutions)

 Y  Y  Y  Y  

  Callback branch

 Y        

  Callback heuristic

 Y  Y      

  Callback reject incumbent

 Y         

  Callback user cut

 Y  Y       

  Callback lazy constraint

 Y  Y       

  User cut pool

 Y  

  

   

  Lazy constraint pool

 Y        

  Indicator constraints

 Y        

  SOS 1

 Y  Y      

  SOS 2 

 Y  Y      

  Solution pool

 Y        

  MIP start

 Y  Y    Y  Y 

  Solution improvement

  heuristic

 Y  Y      

  Feasibility pump

 Y  Y    Y  Y

  RINS heuristic

 

 Y  Y      Y
NonLinear Features

CPLEX 

GUROBI

XA          MOSEK CBC

  QP

 Y  Y  Y  Y   

  MIQP

 Y  Y    Y  
  QCP  Y  Y    Y  

  MIQCP

 Y  Y    Y  
  SOCP (second order cone)  Y  Y    Y 

 

  MISOCP (integer SOCP)  Y  Y    Y 

 

  Convex NLP

       Y