maverickmath / vMOCO

A visualization tool for the nondominated frontiers of multi-objective integer programming problems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vMOCO

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.

Getting Started

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.

Prerequisites

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")

Input Format

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.

Deployment

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.

Example

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.

Authors

  • Gokhan Ceyhan

About

A visualization tool for the nondominated frontiers of multi-objective integer programming problems

License:GNU General Public License v3.0


Languages

Language:R 100.0%