Menu

Tree [94a5e8] master /
 History

HTTPS access


File Date Author Commit
 R 2024-10-20 Raymond Bisdorff Raymond Bisdorff [efe4af] sync
 calmat 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 cuda 2024-03-08 Raymond Bisdorff Raymond Bisdorff [75de8e] Reviewing the cIntegerOutrankingDigraphs module
 cython 2025-10-30 Raymond Bisdorff Raymond Bisdorff [d96c15] Debugging the cSparseOutrankingDigraphs module
 dist 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 docSphinx 2 days ago Raymond Bisdorff Raymond Bisdorff [94a5e8] Profiling the bachetNumbers module
 examples 2025-11-26 Raymond Bisdorff Raymond Bisdorff [a63ec0] Reviewing the historical notes of the Rubis BCR
 exercises 2025-07-11 Raymond Bisdorff Raymond Bisdorff [6b34dd] Added solution of best Tv set recommendation
 handbook 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 perrinMIS 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 pyDoc 2024-05-20 Raymond Bisdorff Raymond Bisdorff [93e131] reviewing the tutorials
 test 3 days ago Raymond Bisdorff Raymond Bisdorff [6a1ba5] Profiling the bachetNumbers module
 xmcda 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 .readthedocs.yaml 2025-12-12 Raymond Bisdorff Raymond Bisdorff [521b5d] restored readthedocs parameters
 MANIFEST 2025-12-12 Raymond Bisdorff Raymond Bisdorff [6761c3] Added a new module for handling bipolar-valued ...
 README 2024-03-02 Raymond Bisdorff Raymond Bisdorff [d0a14a] Added a Python CUDA module for testing the use ...
 arithmetics.py 2025-12-03 Raymond Bisdorff Raymond Bisdorff [03065e] Profiling the bachetNumbers.py module
 bachetNumbers.py 2 days ago Raymond Bisdorff Raymond Bisdorff [94a5e8] Profiling the bachetNumbers module
 bipolarValuedSets.py 6 days ago Raymond Bisdorff Raymond Bisdorff [876901] Reviewing the bipolarValuedSets module document...
 digraphs.py 6 days ago Raymond Bisdorff Raymond Bisdorff [665714] Reviewing the bipolarValuedSets module document...
 digraphsTools.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 dynamicProgramming.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 gpl-3.0.txt 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 gpl.txt 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 graphs.py 7 days ago Raymond Bisdorff Raymond Bisdorff [caf3bc] Reviewing the root Digraph class
 linearOrders.py 2025-12-05 Raymond Bisdorff Raymond Bisdorff [762ae4] Reviewing the linearOrders module
 makefile 2025-12-12 Raymond Bisdorff Raymond Bisdorff [6761c3] Added a new module for handling bipolar-valued ...
 mpOutrankingDigraphs.py 2025-10-25 Raymond Bisdorff Raymond Bisdorff [44d44e] Reviewing the Digraph3 documentation
 outrankingDigraphs.py 7 days ago Raymond Bisdorff Raymond Bisdorff [caf3bc] Reviewing the root Digraph class
 pairings.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 perfTabs.py 2025-10-10 Raymond Bisdorff Raymond Bisdorff [2a49c4] Checked Python3.14.0 compatibility
 performanceQuantiles.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 pyproject.toml 2024-05-13 Raymond Bisdorff Raymond Bisdorff [2c639c] checking python3.12.3 compatibility
 randomDigraphs.py 7 days ago Raymond Bisdorff Raymond Bisdorff [caf3bc] Reviewing the root Digraph class
 randomNumbers.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 randomPerfTabs.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 ratingDigraphs.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 requirements.txt 2024-06-07 Raymond Bisdorff Raymond Bisdorff [2dc830] Added a new numpy based implementation of bipol...
 setup.cfg 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 setup.py 2025-12-12 Raymond Bisdorff Raymond Bisdorff [6761c3] Added a new module for handling bipolar-valued ...
 sortingDigraphs.py 2025-10-10 Raymond Bisdorff Raymond Bisdorff [2a49c4] Checked Python3.14.0 compatibility
 sparseOutrankingDigraphs.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 transitiveDigraphs.py 2025-11-11 Raymond Bisdorff Raymond Bisdorff [8a7252] Reviewing and enhanced implementation of the Ba...
 votingProfiles.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility
 xmcda.py 2025-08-11 Raymond Bisdorff Raymond Bisdorff [1c7b7c] Checked python3.13.6 compatibility

Read Me

#--------------------------------------------------------------------------
# Python3 implementation of the Digraph software
# Current revision Py312
# Copyright (C) 2006-2024 Raymond Bisdorff
#
#    This resource is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This software is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License along
#    with this program; if not, write to the Free Software Foundation, Inc.,
#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
#-----------------------------------------------------------------------------

This Python3 software resources implement decision aid algorithms useful in the field of 
Algorithmic Decision Theory and more specifically 
in outranking based Multiple Criteria Decision Aid (MCDA).

**Downloading options**

1. You may download and extract a zip archive eithre, from the github link:

    https://github.com/rbisdorff/Digraph3

or, from the sourceforge link:

    https://sourceforge.net/projects/digraph3/

2. On a (Unix, Mac OSX) you may also use a git client and either, cloning from github.com:

    ...$ git clone https://github.com/rbisdorff/Digraph3

or, from sourceforge.net:

    ...$ git clone https://git.code.sf.net/p/digraph3/code Digraph3

**Installation instructon**

On Linux or Mac OS, ..$ *cd* to the extracted <Digraph3> directory::

     ../Digraph3$ make installVenv
          
installs the Digraph3 modules in an activated virtual Python environment (*the official python recommended option*), or in the user's local python3 *site-packages*. Whereas::

     ../Digraph3$ make install

installs (with *sudo ${PYTHON} setup.py*) the Digraph3 modules system wide in the current running python environment. Python 3.8 (or later) environment is recommended (see the makefile for adapting to your *PYTHON* make constant). 

From Python3.10.4 on, the *distutils* package and the direct usage of *setup.py* are deprecated. The instead recommended installation via the *pip* module is provided with::

     ../Digraph3$ make installPip

This *make* command  launches in fact a *${PYTHON} -m pip -v install --upgrade --scr = .* command that installs the Digraph3 modules in the running virtual environment (recommended option) or the user's local *site-packages* directory. A system wide installation is possible with prefixing the *make installPip* command with *sudo*.

If the cython C-compiled modules for Big Data are required, the Cython package must previously be installed in the running Python environment (...$ python3 -m pip install cython, wheel).

**Testing the installation**

.. /Digraph3$ make tests

runs a pytest suite in the ./test directory ( python3 pytest package required  ...$ python3 -m pip install pytest )

.. /Digraph3$ make verboseTests
runs a verbose (with stdout not captured) pytest suite 

Tutorials and technical documentation of modules, classes and methods are available under the following link:

https://digraph3.readthedocs.io/en/latest/

Enjoy !!
R Bisdorff
http://rbisdorff.github.io/