{
  "_id": "6a228a97cd65a98ecbd543ee",
  "Type": "Package",
  "Package": "TUGLab",
  "Title": "A Laboratory for TU Games",
  "Version": "0.0.1",
  "Date": "2025-06-05",
  "Authors@R": "c(\nperson(\"Álvaro\", \"de Prado Saborido\", , \"alvarodepradosaborido@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = \"Departamento de Estatística e Investigación Operativa. Universidade de Vigo. Spain\"),\nperson(\"Alejandro\", \"Bernárdez Ferradás\", , \"alejandro.bernardez@uvigo.gal\", role = \"ctb\",\ncomment = c(ORCID = \"0009-0006-0960-3555\", \"SiDOR. Departamento de Estatística e Investigación Operativa. Universidade de Vigo. CITMAga. Spain\")),\nperson(\"Miguel Ángel\", \"Mirás Calvo\", , \"mmiras@uvigo.es\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-7247-1926\", \"RGEAF. Departamento de Matemáticas. Universidade de Vigo. Spain\")),\nperson(\"Iago\", \"Núñez Lugilde\", , \"iago.nunez.lugilde@udc.es\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-3382-0737\", \"Departamento de Matemáticas. MODES. Universidade da Coruña. Spain\")),\nperson(\"Carmen\", \"Quinteiro Sandomingo\", , \"quinteir@uvigo.gal\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-2711-1945\", \"Departamento de Matemáticas. Universidade de Vigo. Spain\")),\nperson(\"Estela\", \"Sánchez Rodríguez\", , \"esanchez@uvigo.es\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-0933-6411\", \"SiDOR. Departamento de Estatística e Investigación Operativa. Universidade de Vigo. CITMAga. Spain\")),\nperson(\"MCIN/AEI/10.13039/501100011033\", role = \"fnd\",\ncomment = \"Project PID2021-124030NB-C33. ERDF A way of making Europe/EU\")\n)",
  "Maintainer": "Álvaro de Prado Saborido <alvarodepradosaborido@gmail.com>",
  "Description": "Cooperative game theory models decision-making situations\nin which a group of agents, called players, may achieve certain\nbenefits by cooperating to reach an optimal outcome. It has\ngreat potential in different fields, since it offers a scenario\nto analyze and solve problems in which cooperation is essential\nto achieve a common goal. The 'TUGLab' (Transferable Utility\nGames Laboratory) R package contains a set of scripts that\ncould serve as a helpful complement to the books and other\nmaterials used in courses on cooperative game theory, and also\nas a practical tool for researchers working in this field. The\n'TUGLab' project was born in 2006 trying to highlight the\ngeometrical aspects of the theory of cooperative games for 3\nand 4 players. 'TUGlabWeb' is an online platform on which the\nbasic functions of 'TUGLab' are implemented, and it is being\nused all over the world as a resource in degree, master's and\ndoctoral programs. This package is an extension of the first\nversions and enables users to work with games in general\n(computational restrictions aside). The user can check\nproperties of games, compute well-known games and calculate\nseveral set-valued and single-valued solutions such as the\ncore, the Shapley value, the nucleolus or the core-center. The\npackage also illustrates how the Shapley value flexibly adapts\nto various cooperative game settings, including weighted\nplayers and coalitions, a priori unions, and restricted\ncommunication structures. In keeping with the original\nphilosophy of the first versions, special emphasis is placed on\nthe graphical representation of the solution concepts for 3 and\n4 players.",
  "License": "GPL-3",
  "URL": "http://tuglabweb.uvigo.es/TUGlabWEB2/index.php,\nhttps://mmiras.webs.uvigo.es/TUGlab/",
  "BugReports": "https://github.com/esanchez-coder/TUGLab/issues",
  "Encoding": "UTF-8",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.2",
  "Packaged": {
    "Date": "2026-06-05 08:33:08 UTC",
    "User": "root"
  },
  "Author": "Álvaro de Prado Saborido [aut, cre] (Departamento de\nEstatística e Investigación Operativa. Universidade de Vigo.\nSpain), Alejandro Bernárdez Ferradás [ctb] (ORCID:\n<https://orcid.org/0009-0006-0960-3555>, SiDOR. Departamento de\nEstatística e Investigación Operativa. Universidade de Vigo.\nCITMAga. Spain), Miguel Ángel Mirás Calvo [aut] (ORCID:\n<https://orcid.org/0000-0001-7247-1926>, RGEAF. Departamento de\nMatemáticas. Universidade de Vigo. Spain), Iago Núñez Lugilde\n[aut] (ORCID: <https://orcid.org/0000-0003-3382-0737>,\nDepartamento de Matemáticas. MODES. Universidade da Coruña.\nSpain), Carmen Quinteiro Sandomingo [aut] (ORCID:\n<https://orcid.org/0000-0002-2711-1945>, Departamento de\nMatemáticas. Universidade de Vigo. Spain), Estela Sánchez\nRodríguez [aut] (ORCID:\n<https://orcid.org/0000-0002-0933-6411>, SiDOR. Departamento de\nEstatística e Investigación Operativa. Universidade de Vigo.\nCITMAga. Spain), MCIN/AEI/10.13039/501100011033 [fnd] (Project\nPID2021-124030NB-C33. ERDF A way of making Europe/EU)",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-06-10 09:30:05 UTC",
  "RemoteUrl": "https://github.com/cran/TUGLab",
  "RemoteRef": "HEAD",
  "RemoteSha": "3c3e2ba04d002b7838190c75d6bbbd45bb0590ac",
  "MD5sum": "51afd5066fbbaa06b0450981f830dd77",
  "_user": "cran",
  "_type": "src",
  "_file": "TUGLab_0.0.1.tar.gz",
  "_fileid": "e88830fcbf54465484c6bbed73d8fff5da5517618b07be2c0b931b6497cfba75",
  "_filesize": 577566,
  "_sha256": "e88830fcbf54465484c6bbed73d8fff5da5517618b07be2c0b931b6497cfba75",
  "_created": "2026-06-05T08:33:08.000Z",
  "_published": "2026-06-05T08:36:39.485Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79692785133,
      "time": 167,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7432329914"
    },
    {
      "job": 79692785158,
      "time": 165,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7432329112"
    },
    {
      "job": 79692313572,
      "time": 190,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7432277689"
    },
    {
      "job": 79692785135,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7432317828"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27004383127",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/TUGLab",
  "_commit": {
    "id": "3c3e2ba04d002b7838190c75d6bbbd45bb0590ac",
    "author": "Álvaro de Prado Saborido <alvarodepradosaborido@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.0.1\n",
    "time": 1749547805
  },
  "_maintainer": {
    "name": "Álvaro de Prado Saborido",
    "email": "alvarodepradosaborido@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "geometry",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "rcdd",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "volesti",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.0.1",
      "date": "2025-06-10"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 132,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/TUGLab"
  },
  "_devurl": "https://github.com/esanchez-coder/tuglab",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/TUGLab.html",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2025-06-10"
    }
  ],
  "_exports": [
    "additivecheck",
    "additivegame",
    "airfieldgame",
    "balancedcheck",
    "balancedfamilycheck",
    "belong2corecheck",
    "bin2lex",
    "claimsgame",
    "coalitionweightedshapleyvalue",
    "codebin2lex",
    "codelex2bin",
    "compromiseadmissiblecheck",
    "constantsumgame",
    "convexcheck",
    "corecenterhitrun",
    "corecentervalue",
    "coredimension",
    "corevertices",
    "corevertices234",
    "degeneratecheck",
    "dualgame",
    "dummynull",
    "essentialcheck",
    "excesses",
    "getcoalition",
    "getcoalitionnumber",
    "getpermutation",
    "getpermutationnumber",
    "harsanyidividend",
    "kohlbergcriterion",
    "leastcore",
    "lex2bin",
    "lorenzdominancerelation",
    "marginalgame",
    "marginalvector",
    "minimalrightsvector",
    "monotoniccheck",
    "museumpassgame",
    "myersonvalue",
    "normalizedgame",
    "nucleoluspcvalue",
    "nucleolusvalue",
    "owenvalue",
    "perfectcoregame",
    "plotcoreset",
    "plotcoresets",
    "prenucleolusvalue",
    "savingsgame",
    "sequencinggame",
    "shapleyvalue",
    "solidarityvalue",
    "solvels",
    "strategicallyequivalentcheck",
    "subgame",
    "superadditivecheck",
    "symmetrycheck",
    "tailgame",
    "tauvalue",
    "totallybalancedcheck",
    "triangularup",
    "unanimitygame",
    "utopiapayoffsvector",
    "weightedmajoritygame",
    "weightedshapleyvalue",
    "zeromonotoniccheck",
    "zeronormalizedcheck",
    "zeronormalizedgame"
  ],
  "_help": [
    {
      "page": "additivecheck",
      "title": "Additive check",
      "topics": [
        "additivecheck"
      ]
    },
    {
      "page": "additivegame",
      "title": "Additive game",
      "topics": [
        "additivegame"
      ]
    },
    {
      "page": "airfieldgame",
      "title": "Airfield game",
      "topics": [
        "airfieldgame"
      ]
    },
    {
      "page": "balancedcheck",
      "title": "Balanced check",
      "topics": [
        "balancedcheck"
      ]
    },
    {
      "page": "balancedfamilycheck",
      "title": "Balanced family check",
      "topics": [
        "balancedfamilycheck"
      ]
    },
    {
      "page": "belong2corecheck",
      "title": "Belong to core",
      "topics": [
        "belong2corecheck"
      ]
    },
    {
      "page": "bin2lex",
      "title": "Binary order to lexicographic order",
      "topics": [
        "bin2lex"
      ]
    },
    {
      "page": "claimsgame",
      "title": "Pessimistic claims game associated with a claims problem",
      "topics": [
        "claimsgame"
      ]
    },
    {
      "page": "coalitionweightedshapleyvalue",
      "title": "Coalition-weighted Shapley value",
      "topics": [
        "coalitionweightedshapleyvalue"
      ]
    },
    {
      "page": "codebin2lex",
      "title": "Binary order position to lexicographic order position",
      "topics": [
        "codebin2lex"
      ]
    },
    {
      "page": "codelex2bin",
      "title": "Lexicographic order position to binary order position",
      "topics": [
        "codelex2bin"
      ]
    },
    {
      "page": "compromiseadmissiblecheck",
      "title": "Compromise-admissible check",
      "topics": [
        "compromiseadmissiblecheck"
      ]
    },
    {
      "page": "constantsumgame",
      "title": "Constant sum game",
      "topics": [
        "constantsumgame"
      ]
    },
    {
      "page": "convexcheck",
      "title": "Convex check",
      "topics": [
        "convexcheck"
      ]
    },
    {
      "page": "corecenterhitrun",
      "title": "Core-center estimation by hit-and-run",
      "topics": [
        "corecenterhitrun"
      ]
    },
    {
      "page": "corecentervalue",
      "title": "Core-center",
      "topics": [
        "corecentervalue"
      ]
    },
    {
      "page": "coredimension",
      "title": "Core dimension",
      "topics": [
        "coredimension"
      ]
    },
    {
      "page": "corevertices",
      "title": "Core vertices",
      "topics": [
        "corevertices"
      ]
    },
    {
      "page": "corevertices234",
      "title": "Core vertices of games with two, three or four players",
      "topics": [
        "corevertices234"
      ]
    },
    {
      "page": "degeneratecheck",
      "title": "Degenerate check",
      "topics": [
        "degeneratecheck"
      ]
    },
    {
      "page": "dualgame",
      "title": "Dual game",
      "topics": [
        "dualgame"
      ]
    },
    {
      "page": "dummynull",
      "title": "Dummy and null players",
      "topics": [
        "dummynull"
      ]
    },
    {
      "page": "essentialcheck",
      "title": "Essential check",
      "topics": [
        "essentialcheck"
      ]
    },
    {
      "page": "excesses",
      "title": "Coalition excesses",
      "topics": [
        "excesses"
      ]
    },
    {
      "page": "getcoalition",
      "title": "Get coalition",
      "topics": [
        "getcoalition"
      ]
    },
    {
      "page": "getcoalitionnumber",
      "title": "Get coalition number",
      "topics": [
        "getcoalitionnumber"
      ]
    },
    {
      "page": "getpermutation",
      "title": "Get permutation",
      "topics": [
        "getpermutation"
      ]
    },
    {
      "page": "getpermutationnumber",
      "title": "Get permutation number",
      "topics": [
        "getpermutationnumber"
      ]
    },
    {
      "page": "harsanyidividend",
      "title": "Harsanyi dividend",
      "topics": [
        "harsanyidividend"
      ]
    },
    {
      "page": "kohlbergcriterion",
      "title": "Kohlberg criterion for the prenucleolus",
      "topics": [
        "kohlbergcriterion"
      ]
    },
    {
      "page": "leastcore",
      "title": "Least core",
      "topics": [
        "leastcore"
      ]
    },
    {
      "page": "lex2bin",
      "title": "Lexicographic order to binary order",
      "topics": [
        "lex2bin"
      ]
    },
    {
      "page": "lorenzdominancerelation",
      "title": "Lorenz dominance relation",
      "topics": [
        "lorenzdominancerelation"
      ]
    },
    {
      "page": "marginalgame",
      "title": "Marginal game",
      "topics": [
        "marginalgame"
      ]
    },
    {
      "page": "marginalvector",
      "title": "Marginal contributions vector",
      "topics": [
        "marginalvector"
      ]
    },
    {
      "page": "minimalrightsvector",
      "title": "Minimal rights vector",
      "topics": [
        "minimalrightsvector"
      ]
    },
    {
      "page": "monotoniccheck",
      "title": "Monotonic check",
      "topics": [
        "monotoniccheck"
      ]
    },
    {
      "page": "museumpassgame",
      "title": "Museum pass game",
      "topics": [
        "museumpassgame"
      ]
    },
    {
      "page": "myersonvalue",
      "title": "Myerson value",
      "topics": [
        "myersonvalue"
      ]
    },
    {
      "page": "normalizedgame",
      "title": "Normalized game",
      "topics": [
        "normalizedgame"
      ]
    },
    {
      "page": "nucleoluspcvalue",
      "title": "Per capita nucleolus",
      "topics": [
        "nucleoluspcvalue"
      ]
    },
    {
      "page": "nucleolusvalue",
      "title": "Nucleolus",
      "topics": [
        "nucleolusvalue"
      ]
    },
    {
      "page": "owenvalue",
      "title": "Owen value",
      "topics": [
        "owenvalue"
      ]
    },
    {
      "page": "perfectcoregame",
      "title": "Perfect core game",
      "topics": [
        "perfectcoregame"
      ]
    },
    {
      "page": "plotcoreset",
      "title": "Plot core set",
      "topics": [
        "plotcoreset"
      ]
    },
    {
      "page": "plotcoresets",
      "title": "Plot multiple core sets",
      "topics": [
        "plotcoresets"
      ]
    },
    {
      "page": "prenucleolusvalue",
      "title": "Prenucleolus",
      "topics": [
        "prenucleolusvalue"
      ]
    },
    {
      "page": "savingsgame",
      "title": "Savings game",
      "topics": [
        "savingsgame"
      ]
    },
    {
      "page": "sequencinggame",
      "title": "Sequencing game",
      "topics": [
        "sequencinggame"
      ]
    },
    {
      "page": "shapleyvalue",
      "title": "Shapley value",
      "topics": [
        "shapleyvalue"
      ]
    },
    {
      "page": "solidarityvalue",
      "title": "Solidarity value",
      "topics": [
        "solidarityvalue"
      ]
    },
    {
      "page": "solvels",
      "title": "Solve linear system",
      "topics": [
        "solvels"
      ]
    },
    {
      "page": "strategicallyequivalentcheck",
      "title": "Strategically equivalent check",
      "topics": [
        "strategicallyequivalentcheck"
      ]
    },
    {
      "page": "subgame",
      "title": "Subgame of a coalition",
      "topics": [
        "subgame"
      ]
    },
    {
      "page": "superadditivecheck",
      "title": "Superadditive check",
      "topics": [
        "superadditivecheck"
      ]
    },
    {
      "page": "symmetrycheck",
      "title": "Symmetry check",
      "topics": [
        "symmetrycheck"
      ]
    },
    {
      "page": "tailgame",
      "title": "Tail game",
      "topics": [
        "tailgame"
      ]
    },
    {
      "page": "tauvalue",
      "title": "tau-value",
      "topics": [
        "tauvalue"
      ]
    },
    {
      "page": "totallybalancedcheck",
      "title": "Totally balanced check",
      "topics": [
        "totallybalancedcheck"
      ]
    },
    {
      "page": "triangularup",
      "title": "Square upper triangulation",
      "topics": [
        "triangularup"
      ]
    },
    {
      "page": "unanimitygame",
      "title": "Unanimity game",
      "topics": [
        "unanimitygame"
      ]
    },
    {
      "page": "utopiapayoffsvector",
      "title": "Utopia payoffs vector",
      "topics": [
        "utopiapayoffsvector"
      ]
    },
    {
      "page": "weightedmajoritygame",
      "title": "Weighted majority game",
      "topics": [
        "weightedmajoritygame"
      ]
    },
    {
      "page": "weightedshapleyvalue",
      "title": "Positively weighted Shapley value",
      "topics": [
        "weightedshapleyvalue"
      ]
    },
    {
      "page": "zeromonotoniccheck",
      "title": "0-monotonic check",
      "topics": [
        "zeromonotoniccheck"
      ]
    },
    {
      "page": "zeronormalizedcheck",
      "title": "0-normalized check",
      "topics": [
        "zeronormalizedcheck"
      ]
    },
    {
      "page": "zeronormalizedgame",
      "title": "0-normalized game",
      "topics": [
        "zeronormalizedgame"
      ]
    }
  ],
  "_rundeps": [
    "abind",
    "askpass",
    "base64enc",
    "BH",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "geometry",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lazyeval",
    "lifecycle",
    "linprog",
    "lpSolve",
    "magic",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "rcdd",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "RcppProgress",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "volesti",
    "withr",
    "xfun",
    "yaml"
  ],
  "_score": 1,
  "_indexed": true,
  "_nocasepkg": "tuglab",
  "_universes": [
    "cran",
    "esanchez-coder"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.1",
      "date": "2026-06-05T08:35:42.000Z",
      "distro": "noble",
      "commit": "3c3e2ba04d002b7838190c75d6bbbd45bb0590ac",
      "fileid": "602fc004eacce6e035f97502f359fce709e051c3c4a2cfa4166a8b14788abe0a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27004383127"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.1",
      "date": "2026-06-05T08:35:40.000Z",
      "distro": "noble",
      "commit": "3c3e2ba04d002b7838190c75d6bbbd45bb0590ac",
      "fileid": "55d17c1abb55ef83e350a5c84785512672e89d79f705ae2f9ea4dd86ec4cd876",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27004383127"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.1",
      "date": "2026-06-05T08:35:43.000Z",
      "commit": "3c3e2ba04d002b7838190c75d6bbbd45bb0590ac",
      "fileid": "07091a388f82aeb8b2cbb35cf5d4d3ccbbc7c4254ee40504d21d7f1a42899c8c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27004383127"
    }
  ]
}