All Projects → vOptSolver → vOptGeneric.jl

vOptSolver / vOptGeneric.jl

Licence: MIT license
Solver of multiobjective linear optimization problems (MOMIP, MOLP, MOIP, MOCO): generic part

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to vOptGeneric.jl

Fruit-API
A Universal Deep Reinforcement Learning Framework
Stars: ✭ 61 (+190.48%)
Mutual labels:  multi-objective-optimization
open-box
Generalized and Efficient Blackbox Optimization System.
Stars: ✭ 64 (+204.76%)
Mutual labels:  multi-objective-optimization
Optimized-MDVRP
"Using Genetic Algorithms for Multi-depot Vehicle Routing" paper implementation.
Stars: ✭ 30 (+42.86%)
Mutual labels:  multi-objective-optimization
Multiobjective EGO algorithms
The standard and parallel multiobjective EGO algorithms
Stars: ✭ 22 (+4.76%)
Mutual labels:  multi-objective-optimization
AutoOED
AutoOED: Automated Optimal Experimental Design Platform
Stars: ✭ 87 (+314.29%)
Mutual labels:  multi-objective-optimization
Pac-Man
Evolutionary Pac-Man bots using Grammatical Evolution and Multi-objective Optimization. Cool GUI included (Undergraduate Thesis)
Stars: ✭ 50 (+138.1%)
Mutual labels:  multi-objective-optimization
open-box
Generalized and Efficient Blackbox Optimization System [SIGKDD'21].
Stars: ✭ 174 (+728.57%)
Mutual labels:  multi-objective-optimization
rBAS
Implementation of the (beetle antennae search) BAS algorithm and its mutations in R code
Stars: ✭ 25 (+19.05%)
Mutual labels:  multi-objective-optimization
syne-tune
Large scale and asynchronous Hyperparameter Optimization at your fingertip.
Stars: ✭ 105 (+400%)
Mutual labels:  multi-objective-optimization
multi objective optimization matlab
MATLAB Tool for Multi-Objective Optimization
Stars: ✭ 23 (+9.52%)
Mutual labels:  multi-objective-optimization
jMetalSP
A framework for Big Data Optimization with multi-objective metaheuristics
Stars: ✭ 44 (+109.52%)
Mutual labels:  multi-objective-optimization
arja
Multi-Objective GP for Automated Repair of Java
Stars: ✭ 31 (+47.62%)
Mutual labels:  multi-objective-optimization
awesome-multi-objective-optimization
A curated list of awesome multi-objective optimization research resources.
Stars: ✭ 44 (+109.52%)
Mutual labels:  multi-objective-optimization
Metaheuristics.jl
High-performance metaheuristics for optimization coded purely in Julia.
Stars: ✭ 144 (+585.71%)
Mutual labels:  multi-objective-optimization
Moo-GBT
Library for Multi-objective optimization in Gradient Boosted Trees
Stars: ✭ 63 (+200%)
Mutual labels:  multi-objective-optimization
DrugEx
Deep learning toolkit for Drug Design with Pareto-based Multi-Objective optimization in Polypharmacology
Stars: ✭ 128 (+509.52%)
Mutual labels:  multi-objective-optimization
opt4j
Modular Java framework for meta-heuristic optimization
Stars: ✭ 25 (+19.05%)
Mutual labels:  multi-objective-optimization

vOptGeneric: part of vOptSolver for non-structured problems

Build Status codecov.io Coverage Status

vOptSolver is a solver of multiobjective linear optimization problems (MOMIP, MOLP, MOIP, MOCO). This repository concerns vOptGeneric, the part of vOptSolver devoted to multiobjective non-structured problems. With vOptGeneric, the problem is expressed using JuMP algebraic language extended to multiple objectives. vOptGeneric runs on macOS, linux-ubuntu, and windows.

We suppose you are familiar with vOptSolver; if not, read first this presentation.

Instructions

For a local use, a working version of:

  • Julia must be ready; instructions for the installation are available here
  • your favorite MIP solver must be ready (GLPK is suggested); instructions for the installation are available here

Run Julia

On linux:

  • open a console on your computer
  • when the prompt is ready, type in the console julia

On macOS:

  • locate the application julia and
  • click on the icon, the julia console comes to the screen

Installation Instructions

Before your first use,

  1. run Julia and when the terminal is ready with the prompt julia on screen,
  2. add as follow the mandatory packages to your Julia distribution:
julia> using Pkg
julia> Pkg.add("vOptGeneric")
julia> Pkg.add("JuMP")
julia> Pkg.add("GLPK")

That's all folk; at this point, vOptGeneric is properly installed.

Usage Instructions

When vOptGeneric is properly installed,

  1. run Julia and when the terminal is ready with the prompt julia on screen,
  2. invoke vOptGeneric, JuMP and the MILP solver to activate in typing in the console:
julia> using vOptGeneric
julia> using JuMP
julia> using GLPK

vOptGeneric is ready. See examples for further informations and have fun with the solver!

Problems available

Problem Description Output Method Parameter (if required) Name
2-IP bi-objective Integer Linear Program Y_N :epsilon step = realValue ϵ-constraint
2-IP bi-objective Integer Linear Program Y_N :chalmet or :Chalmet step = realValue Chalmet
2-IP bi-objective Integer Linear Program Y_{SN} :dicho or :dichotomy (none) Aneja & Nair
p-MIP multi-objective Mixed Integer Linear Program Y_{lex} :lex or :lexico (none) Lexicographic

Examples

The folder examples provides source code of problems ready to be solved.

Validation

Tested the

  • 22-Jul-2021

with

  • Julia 1.6.2
  • JuMP 0.21.8
  • GLPK 4.65
  • Gurobi 9.1.2

on

  • Linux ubuntu 18.04.5 LTS
  • macOS 11.4 (Big Sur)
  • Windows 10
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].