# elseviersoftwarex/softx-d-25-00164 architecture

> Architecture diagram of the GitHub repository elseviersoftwarex/softx-d-25-00164, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/elseviersoftwarex/softx-d-25-00164
- Repository: https://github.com/elseviersoftwarex/softx-d-25-00164

## Overview

deaR is an R package for conventional and fuzzy Data Envelopment Analysis. Its principal workflow is to obtain DMU data, construct a DEA data object, run a model, then extract and inspect efficiency results. The README documents that sequence and names additional analysis capabilities; source excerpts were unavailable, so links among those additional capabilities are omitted where their wiring is not established.

Main entry points: [`R/efficiencies.R`](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/efficiencies.R) (Efficiency scores), [`data`](https://github.com/elseviersoftwarex/softx-d-25-00164/tree/master/data) (Example datasets), [`R/model_basic.R`](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/model_basic.R) (Conventional models), [`R/modelfuzzy_kaoliu.R`](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/modelfuzzy_kaoliu.R) (Fuzzy models)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Data preparation"]
  node_datasets[("Example datasets")]
  node_conventional_data["Conventional data<br/>[make_deadata.R]"]
  node_fuzzy_data["Fuzzy data"]
end

subgraph group_models["DEA models"]
  node_conventional_models["Conventional models<br/>[model_basic.R]"]
  node_fuzzy_models["Fuzzy models"]
  node_super_efficiency["Super-efficiency<br/>[model_supereff.R]"]
end

subgraph group_analysis["Advanced analyses"]
  node_cross_efficiency["Cross-efficiency<br/>[cross_efficiency.R]"]
  node_bootstrap["Bootstrapping<br/>[bootstrap_basic.R]"]
  node_malmquist["Malmquist index<br/>[malmquist_index.R]"]
  node_metafrontier["Metafrontier analysis"]
end

subgraph group_results["Results and visualization"]
  node_efficiencies["Efficiency scores<br/>[efficiencies.R]"]
  node_summaries["Model summaries<br/>[summary.dea.R]"]
  node_plots["Result plots<br/>[plot.dea.R]"]
end

node_user(("R user"))

node_user -->|"loads data"| node_datasets
node_user -->|"constructs data"| node_conventional_data
node_user -->|"constructs data"| node_fuzzy_data
node_datasets -->|"provides data"| node_conventional_data
node_datasets -->|"provides data"| node_fuzzy_data
node_user -->|"runs model"| node_conventional_models
node_user -->|"runs model"| node_fuzzy_models
node_user -->|"runs model"| node_super_efficiency
node_user -->|"runs analysis"| node_cross_efficiency
node_user -->|"runs analysis"| node_bootstrap
node_user -->|"runs analysis"| node_malmquist
node_user -->|"runs analysis"| node_metafrontier
node_user -->|"extracts scores"| node_efficiencies
node_user -->|"inspects results"| node_summaries
node_user -->|"visualizes results"| node_plots
node_conventional_models -->|"extracts scores"| node_efficiencies
node_fuzzy_models -->|"extracts scores"| node_efficiencies
node_super_efficiency -->|"extracts scores"| node_efficiencies

click node_datasets "https://github.com/elseviersoftwarex/softx-d-25-00164/tree/master/data"
click node_conventional_data "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/make_deadata.R"
click node_fuzzy_data "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/make_deadata_fuzzy.R"
click node_conventional_models "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/model_basic.R"
click node_fuzzy_models "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/modelfuzzy_kaoliu.R"
click node_super_efficiency "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/model_supereff.R"
click node_cross_efficiency "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/cross_efficiency.R"
click node_bootstrap "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/bootstrap_basic.R"
click node_malmquist "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/malmquist_index.R"
click node_metafrontier "https://github.com/elseviersoftwarex/softx-d-25-00164/tree/master/R"
click node_efficiencies "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/efficiencies.R"
click node_summaries "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/summary.dea.R"
click node_plots "https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/plot.dea.R"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_datasets,node_conventional_data,node_fuzzy_data,node_user toneBlue
class node_conventional_models,node_fuzzy_models,node_super_efficiency toneAmber
class node_cross_efficiency,node_bootstrap,node_malmquist,node_metafrontier toneMint
class node_efficiencies,node_summaries,node_plots toneRose
```

## Components

### Data preparation

- [Example datasets](https://github.com/elseviersoftwarex/softx-d-25-00164/tree/master/data): `data`
- [Conventional data](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/make_deadata.R): `R/make_deadata.R`
- [Fuzzy data](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/make_deadata_fuzzy.R): `R/make_deadata_fuzzy.R`

### DEA models

- [Conventional models](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/model_basic.R): `R/model_basic.R`
- [Fuzzy models](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/modelfuzzy_kaoliu.R): `R/modelfuzzy_kaoliu.R`
- [Super-efficiency](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/model_supereff.R): `R/model_supereff.R`

### Advanced analyses

- [Cross-efficiency](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/cross_efficiency.R): `R/cross_efficiency.R`
- [Bootstrapping](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/bootstrap_basic.R): `R/bootstrap_basic.R`
- [Malmquist index](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/malmquist_index.R): `R/malmquist_index.R`
- [Metafrontier analysis](https://github.com/elseviersoftwarex/softx-d-25-00164/tree/master/R): `R`

### Results and visualization

- [Efficiency scores](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/efficiencies.R): `R/efficiencies.R`
- [Model summaries](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/summary.dea.R): `R/summary.dea.R`
- [Result plots](https://github.com/elseviersoftwarex/softx-d-25-00164/blob/master/R/plot.dea.R): `R/plot.dea.R`

### Other components

- **R user**

## Connections

- R user → Example datasets: loads data
- R user → Conventional data: constructs data
- R user → Fuzzy data: constructs data
- Example datasets → Conventional data: provides data
- Example datasets → Fuzzy data: provides data
- R user → Conventional models: runs model
- R user → Fuzzy models: runs model
- R user → Super-efficiency: runs model
- R user → Cross-efficiency: runs analysis
- R user → Bootstrapping: runs analysis
- R user → Malmquist index: runs analysis
- R user → Metafrontier analysis: runs analysis
- R user → Efficiency scores: extracts scores
- R user → Model summaries: inspects results
- R user → Result plots: visualizes results
- Conventional models → Efficiency scores: extracts scores
- Fuzzy models → Efficiency scores: extracts scores
- Super-efficiency → Efficiency scores: extracts scores
