# Configuring the optimizer

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

Model | Function | Specific Options | Problem type | Default Optimizer |
---|---|---|---|---|

Profit Russell | `deaprofitrussell` | NLP | Ipopt | |

Profit Additive | `deaprofitadd` | LP | GLPK | |

Profit ERG=SBM | `deaprofiterg` | LP | GLPK | |

Profit DDF | `deaprofit` | LP | GLPK | |

Profit Hölder | `deaprofitholder` | LP | GLPK | |

Profit MDDF | `deaprofitmddf` | LP | GLPK | |

Profit Reverse DDF | `deaprofitrddf` | `:ERG` | LP | GLPK |

Profit Reverse DDF | `deaprofitrddf` | `:MDDF` | LP | GLPK |

Profit GDA | `deaprofitgda` | LP | GLPK | |

Profitability GDF | `deaprofitability` | NLP | Ipopt | |

Cost Radial | `deacost` | LP | GLPK | |

Cost Russell | `deacostrussell` | LP | GLPK | |

Cost Additive | `deacostadd` | LP | GLPK | |

Cost DDF | `deacostddf` | LP | GLPK | |

Cost Hölder | `deacostholder` | LP | GLPK | |

Cost Reverse DDF | `deacostrddf` | LP | GLPK | |

Cost GDA | `deacostgda` | LP | GLPK | |

Revenue Radial | `dearevenue` | LP | GLPK | |

Revenue Russell | `dearevenuerussell` | LP | GLPK | |

Revenue Additive | `dearevenueadd` | LP | GLPK | |

Revenue DDF | `dearevenueddf` | LP | GLPK | |

Revenue Hölder | `dearevenueholder` | LP | GLPK | |

Revenue Reverse DDF | `dearevenuerddf` | LP | GLPK | |

Revenue GDA | `dearevenuegda` | LP | GLPK |

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.