Configuring the optimizer

BenchmarkingEconomicEfficiency.jl will use a default optimizer/solver for each DEA model, as shown in the next table.

ModelFunctionSpecific OptionsProblem typeDefault Optimizer
Profit RusselldeaprofitrussellNLPIpopt
Profit AdditivedeaprofitaddLPGLPK
Profit ERG=SBMdeaprofitergLPGLPK
Profit DDFdeaprofitLPGLPK
Profit HölderdeaprofitholderLPGLPK
Profit MDDFdeaprofitmddfLPGLPK
Profit Reverse DDFdeaprofitrddf:ERGLPGLPK
Profit Reverse DDFdeaprofitrddf:MDDFLPGLPK
Profit GDAdeaprofitgdaLPGLPK
Profitability GDFdeaprofitabilityNLPIpopt
Cost RadialdeacostLPGLPK
Cost RusselldeacostrussellLPGLPK
Cost AdditivedeacostaddLPGLPK
Cost DDFdeacostddfLPGLPK
Cost HölderdeacostholderLPGLPK
Cost Reverse DDFdeacostrddfLPGLPK
Cost GDAdeacostgdaLPGLPK
Revenue RadialdearevenueLPGLPK
Revenue RusselldearevenuerussellLPGLPK
Revenue AdditivedearevenueaddLPGLPK
Revenue DDFdearevenueddfLPGLPK
Revenue HölderdearevenueholderLPGLPK
Revenue Reverse DDFdearevenuerddfLPGLPK
Revenue GDAdearevenuegdaLPGLPK

Where:

  • LP = Linear programming.
  • NLP = Nonlinear programming.

Models can be solved using a different optimizer by passing a DEAOptimizer object to the optimizer optional argument. For instruction, see the documentation on the DataEnvelopmentAnalysis package.