MyNixOS website logo
Description

CoCoSo - Combined Compromise Solution Method for MCDA.

Provides a set of functions to implement the Combined Compromise Solution (CoCoSo) Method created by Yazdani, Zarate, Zavadskas and Turskis (2019) <doi:10.1108/MD-05-2017-0458>. This method is based on an integrated simple additive weighting and compromise exponentially weighted product model.

cocosoR

This program is an implementation of the Combined Compromise Solution (CoCoSo) Method (A combined compromise solution (CoCoSo) method for multi-criteria decision-making problems, Yazdani, M., Zarate, P., Kazimieras Zavadskas, E., & Turskis, Z. (2019), https://doi.org/10.1108/MD-05-2017-0458 ) based on an integrated simple additive weighting and compromise exponentially weighted product model.

Installation

You can install the development version of cocosoR from GitHub with:

# install.packages("devtools")
devtools::install_github("sergiofloquet/cocosoR")
library(cocosoR)

CoCoSo Method

This package is an implementation of the Combined Compromise Solution (CoCoSo) Method [1] based on an integrated simple additive weighting and compromise exponentially weighted product model. We can use the data from [1] as example:

data(example_cocoso)
example_cocoso
#>                                                                        
#> 1       Criteria Criteria_1 Criteria_2 Criteria_3 Criteria_4 Criteria_5
#> 2        Weights      0.036      0.192      0.326      0.326       0.12
#> 3  Optimal_value        MAX        MIN        MAX        MAX        MAX
#> 4  Alternative_1         60        0.4       2540        500        990
#> 5  Alternative_2       6.35       0.15       1016       3000       1041
#> 6  Alternative_3        6.8        0.1     1727.2       1500       1676
#> 7  Alternative_4         10        0.2       1000       2000        965
#> 8  Alternative_5        2.5        0.1        560        500        915
#> 9  Alternative_6        4.5       0.08       1016        350        508
#> 10 Alternative_7          3        0.1       1778       1000        920

CoCoSo method can be apply making the final ranking of all alternatives.

result<- cocoso(example_cocoso)
result
#>     Alternatives Order        k       ki_a     ki_b      ki_c        Si
#> 4  Alternative_1     5 2.041313 0.13062317 3.245282 0.7242238 0.4299734
#> 5  Alternative_2     2 2.787990 0.17546935 4.473498 0.9728678 0.6082495
#> 6  Alternative_3     1 2.882350 0.18036300 4.639646 1.0000000 0.6363392
#> 7  Alternative_4     4 2.416046 0.16332196 3.720904 0.9055181 0.4470733
#> 8  Alternative_5     7 1.298692 0.08779670 2.000000 0.4867778 0.2402679
#> 9  Alternative_6     6 1.443143 0.09737208 2.225040 0.5398672 0.2683310
#> 10 Alternative_7     3 2.519094 0.16505373 3.951291 0.9151197 0.5031435
#>          Pi
#> 4  3.291361
#> 5  4.390712
#> 6  4.502038
#> 7  4.205820
#> 8  2.260980
#> 9  2.505710
#> 10 4.199086

In addition we present in results all three aggregation strategies and the sum and product weight, used in [1].

References:

[1] Yazdani, M., Zarate, P., Kazimieras Zavadskas, E., & Turskis, Z. (2019). A combined compromise solution (CoCoSo) method for multi-criteria decision-making problems. Management Decision, 57(9), 2501-2519.

Metadata

Version

0.1.0

License

Unknown

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows