Menu

Tree [552b57] master /
 History

HTTPS access


File Date Author Commit
 R 2024-06-22 Raymond Bisdorff Raymond Bisdorff [5258f3] Reviewing the R ressources
 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 2024-08-04 Raymond Bisdorff Raymond Bisdorff [a2acba] Debugging the cSparseIntegerOutrankingDigraphs ...
 dist 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 docSphinx 2 days ago Raymond Bisdorff Raymond Bisdorff [552b57] Reviewing the documentation
 examples 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 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 2024-05-14 Raymond Bisdorff Raymond Bisdorff [40b77e] Checking Python3.12.3 compatibility
 xmcda 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 .readthedocs.yaml 2024-06-15 Raymond Bisdorff Raymond Bisdorff [447535] Reviewing readthedocs requirements
 MANIFEST 2024-08-03 Raymond Bisdorff Raymond Bisdorff [a95084] Debugging the cythonized modules
 README 2024-03-02 Raymond Bisdorff Raymond Bisdorff [d0a14a] Added a Python CUDA module for testing the use ...
 arithmetics.py 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 digraphs.py 2024-06-13 Raymond Bisdorff Raymond Bisdorff [603ee7] Reviewing the digraphs.BrokenCocsDigraph class
 digraphsTools.py 2 days ago Raymond Bisdorff Raymond Bisdorff [552b57] Reviewing the documentation
 dynamicProgramming.py 2023-12-28 Raymond Bisdorff Raymond Bisdorff [c9b070] Debugging the exec(compile(...)) instructions
 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 2023-12-28 Raymond Bisdorff Raymond Bisdorff [c9b070] Debugging the exec(compile(...)) instructions
 linearOrders.py 2024-02-04 Raymond Bisdorff Raymond Bisdorff [006a39] Removed the obsolete CppAgrum option
 makefile 2024-07-22 Raymond Bisdorff Raymond Bisdorff [897b86] Reviewing the location of the latex documentation
 mpOutrankingDigraphs.py 2024-02-19 Raymond Bisdorff Raymond Bisdorff [5bba4d] Reviewing the tutorials docimentation
 outrankingDigraphs.py 2024-02-02 Raymond Bisdorff Raymond Bisdorff [bffef0] reviewing the Digraph3 multiprocessing document...
 pairings.py 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 perfTabs.py 2024-06-13 Raymond Bisdorff Raymond Bisdorff [603ee7] Reviewing the digraphs.BrokenCocsDigraph class
 performanceQuantiles.py 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 pyproject.toml 2024-05-13 Raymond Bisdorff Raymond Bisdorff [2c639c] checking python3.12.3 compatibility
 randomDigraphs.py 2023-12-02 Raymond Bisdorff Raymond Bisdorff [81f0e6] reviewing the randomDigrphs.py documentation
 randomNumbers.py 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history
 randomPerfTabs.py 2023-11-12 Raymond Bisdorff Raymond Bisdorff [3bd722] Reviewing the RandomCBPerformance class
 ratingDigraphs.py 2024-05-16 Raymond Bisdorff Raymond Bisdorff [ef53fc] Reviewing the Digraph3 documentation
 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 2024-01-31 Raymond Bisdorff Raymond Bisdorff [b08777] Reviewing the documentation of the cythonized m...
 sortingDigraphs.py 2024-05-16 Raymond Bisdorff Raymond Bisdorff [ef53fc] Reviewing the Digraph3 documentation
 sparseOutrankingDigraphs.py 2024-02-04 Raymond Bisdorff Raymond Bisdorff [006a39] Removed the obsolete CppAgrum option
 transitiveDigraphs.py 2024-02-04 Raymond Bisdorff Raymond Bisdorff [006a39] Removed the obsolete CppAgrum option
 votingProfiles.py 2024-05-16 Raymond Bisdorff Raymond Bisdorff [ef53fc] Reviewing the Digraph3 documentation
 xmcda.py 2023-10-02 Raymond BISDORFF Raymond BISDORFF [d9a4e4] Deleting all commit history

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/