https://github.com/javierbarbero/DataEnvelopmentAnalysis.jl
Raw File
Tip revision: 57919c045bce05aacfcf76ad50f456a068ec0e7b authored by Javier Barbero on 29 October 2019, 09:14:44 UTC
Support for GLPK 0.12
Tip revision: 57919c0
DataEnvelopmentAnalysis.jl
module DataEnvelopmentAnalysis

    """
        DataEnvelopmentAnalysis
    A Julia package for efficiency and productivity measurement using Data Envelopment Analysis (DEA).
    [DataEnvelopmentAnalysis repository](https://github.com/javierbarbero/DataEnvelopmentAnalysis.jl).
    """

    using JuMP
    using GLPK
    using Ipopt
    using SparseArrays
    using LinearAlgebra

    using Printf: @sprintf
    using Statistics: std
    using StatsBase: CoefTable

    import StatsBase: nobs


    export
    # Types
    AbstractTechnicalDEAModel, AbstractRadialDEAModel,
    TechnicalDEAModel,
    RadialDEAModel, AdditiveDEAModel, DirectionalDEAModel, GeneralizedDFDEAModel,
    AbstractEconomicDEAModel,
    CostDEAModel, RevenueDEAModel, ProfitDEAModel, ProfitabilityDEAModel,
    AbstractProductivityDEAModel,
    MalmquistDEAModel,
    # Technical models
    dea, deaadd, deaddf, deagdf,
    efficiency, slacks,
    nobs, ninputs, noutputs, peers,
    # Economic models
    deacost, dearevenue, deaprofit, deaprofitability,
    # Productivity models
    malmquist,
    nperiods, prodchange

    # Include code of functions
    include("technical.jl")
    include("dea.jl")
    include("deaadd.jl")
    include("deaddf.jl")
    include("deagdf.jl")

    include("economic.jl")
    include("deacost.jl")
    include("dearevenue.jl")
    include("deaprofit.jl")
    include("deaprofitability.jl")

    include("productivity.jl")
    include("malmquist.jl")

    function __init__()
        # Solve nonlinear problem to display Ipopt initial message
        X = [5 3; 2 4; 4 2; 4 8; 7 9];
        Y = [7 4; 10 8; 8 10; 5 4; 3 6];
        deagdf(X, Y, 0.5, rts = :VRS)
        nothing
    end

end # module
back to top