Foreplot is a 100% open source decision making platform using multi-criteria decision analysis (MCDA) methods. Foreplot can help you in ranking, prioritizing or choosing from among alternatives. It will help you structure multiple criteria or attributes into a hierarchy of decision criteria.
Foreplot currently implements 3 comparison methods:
- Analytic Hierachy Process (AHP) Wikipedia article on AHP
- Multi-attribute global inference of quality (MAGIQ) Wikipedia article on MAGIQ
- Direct / Simple Multi-Attribute Rating Technique (SMART) method
Demo site is hosted on Heroku:
https://foreplot.herokuapp.com/
You can browse without logging in, or you can sign up with your email account and start using the application.
- Comparison methods:
- AHP
- MAGIQ
- SMART
- Analysis:
- Rank chart & table
- Visualization of decision hierarchy and weights of priority presented using Sankey diagram
- Sensitivity analysis to play what-if scenarios
Back end:
- Ruby on Rails — This project is a Rails app.
- PostgreSQL — The main data store is in Postgres.
Front end:
- D3.js — Visualization charts.
- jQuery and jQuery UI — User interface
- jqPlot — Charting & Plotting for jQuery framework.
- Twitter Bootstrap
And a bunch of Ruby Gems, a complete list of which you can find at /master/Gemfile.
This open source project is a rewrite of the old Foreplot.com website. Although the user-interface is almost the same. The original Foreplot.com used MongoDB as a NoSQL data store, while this project uses PostgreSQL database. This alone requires fundamental change in model design. Only 3 comparison methods are implemented, and proprietary analysis methods are not implemented.
Currently, this project only does not implement group decision, only single decision maker is supported.
Note to old Foreplot.com users:
If you have old archives of articles, there is no feature to import it since the underlying database and formats are entirely different. You should be able to key in the input data (only 1 decision maker is supported), and only using the supported comparison methods.
- I consider this an alpha version. There are still issues with the current release.
- Planned features include group decision making process, more visualization and analysis methods.
Foreplot is 100% free and open source. I'm hoping that it will attract people to contribute to the development of this project. I accepts contribution from the public – including you!
You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository.
Copyright 2019 - 2020 Medhi Widjaja
Copyright 2012 - 2018 Foreplot CV.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.