A visualization tool for the nondominated points of multi-objective optimization problems. The underlying motivation behind this application is to provide a ready-to-use visualization tools for the ones working on multi-criteria decision making problems.
This application has been built on the Shiny web application framework provided by RStudio. In this repository, we provide the source code specific to the three-dimensional data. It can also be used for two-dimensional data by creating an artificial additional dimension to your points. For higher dimensions, the source code can be easily modified by the ones familiar with the R language. If you would like to do that, fork this repository, develop the code and then create a pull request to this repository so that we can add it here.
In order to be able to get the application running, you need to first download RStudio. You can dowload the free desktop version. Once you installed the RStudio on your computer, you should follow these steps:
Create a new project and a new file of type R script.
In order to install the required libraries, just comment out the four lines at the top of the file. Do this for only the first run of the application. You can comment them again after the first run. Alternatively, you can run the following commands from the console of RStudio:
install.packages("shiny")
install.packages("shinydashboard")
install.packages("plotly")
install.packages("DT")
To input the list of nondominated points to the application, create a .csv file in which there must be three columns. The first row of the file must contain the headers "z1", "z2" and "z3". Starting from the second row, each row must contain the values of a nondominated point at each corresponding criterion. In the application interface, browse for this file and that is it. All the visualization tools will be automoatically set. Afterwards, you can play with them as you wish.
If you would like to deploy your application to the cloud to be able to use it from anywhere, you can sign up a free account at Shinyapps.io. In this case, follow the steps at Shinyapps.io/Getting started.
You can visit onlinemoco visualizer to see the application. You can use it as well by submitting your input file. However, that is a free account provided by Shinyapps and limited to 25 hours of use per month per account. So, you may not reach the application if it has already hit the time limit.
- Gokhan Ceyhan