Coder Social home page Coder Social logo

ivruix / analytichierarchyprocess Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 1.0 3.18 MB

This project provides an implementation of the Analytic Hierarchy Process (AHP) algorithm with a user-friendly interface.

License: MIT License

C# 100.00%
ahp ahp-algorithm analytic-hierarchy-process decision-making hierarchy wpf

analytichierarchyprocess's Introduction

Analytic Hierarchy Process (AHP)

This project is an implementation of the Analytic Hierarchy Process (AHP) algorithm in C# with a user-friendly interface created using Windows Presentation Foundation (WPF). It utilizes open-source plotting library ScottPlot for data visualization. The program includes three types of sensitivity analysis: weighted criteria attribute chart, small changes simulation, and one way sensitivity analysis.

Features

  • AHP algorithm implementation
  • User-friendly interface
  • Three types of sensitivity analysis:
    • Weighted criteria attribute chart1
    • Small changes simulation2
    • One way sensitivity analysis3
  • Project saving and loading
  • Exporting project to csv

Screenshots

Main menu Project page
Comparison matrix view Weighted criteria attribute chart
Small changes simulation One way sensitivity analysis

Installation

To use this program, download the installer from the Releases page. After downloading the installer, run it and follow the on-screen instructions to install the program on your computer.

Usage

Once the program is installed, you can launch and use it to perform AHP analysis and sensitivity analysis.

  1. Launch the program.
  2. Create new project (subsequent launches of the program will also allow to open previously saved projects).
  3. Enter the goal, criteria, subcriteria (if needed), and alternatives (options).
  4. Perform all necessary pairwise comparisons using a handy slider scale.
  5. View the results of the AHP algorithm on the project page.
  6. Use the sensitivity analysis options to explore different scenarios and analyze the impact of changes on the decision-making process (prioritization of alternatives).

You can also find a sample project in the examples folder.

Contributing

If you find a bug or have a feature request, please open an issue on the project's GitHub repository. Pull requests are also welcome!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Footnotes

  1. Calculates the contribution of each criterion and subcriterion to the overall priority value of alternatives and visualizes the contributions in a bar chart.

  2. Calculates the program results with random adjustments to comparisons, records the alternative with the highest priority for each adjustment set, and presents the frequency of each alternative's "wins" in a bar chart.

  3. Allows users to select a comparison in the AHP model and visualize how changing its value affects alternative priorities in a graph.

analytichierarchyprocess's People

Contributors

deadrick avatar ivruix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

deadrick

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.