I'm a beginner and I just started my thesis, I'm working on a bi-objective optimization ( cost +environmental impact) for a distribution network. I managed to model the objective functions but in order to run an optimization with ILOG CPLEX I need your help. in my mathematical model I'm proposing two transport modes with two different costs, how can I process it in ILOG CPLEX ? all I find is tutorials for a network with one cost for transportation?

anyone can help and thank you in advance ( excuse my english)

asked 15 Mar '16, 11:59

hajardeq's gravatar image

accept rate: 0%

I'm not sure I understand your question correctly, but if you are asking what I think you are asking, just create two sets of transportation variables, one for each mode, with different costs. Anywhere you would have used a single transportation variable (e.g., the volume of A moved from B to C), you now use a sum of two variables (volume of A moved B to C using mode 1 PLUS volume of A moved B to C using mode 2).


answered 21 Mar '16, 15:38

Paul%20Rubin's gravatar image

Paul Rubin ♦♦
accept rate: 19%

CPLEX is a single objective solver. If you want to solve bi-objective problems using CPLEX you need to implement a custom solver. Two popular choices for bi-objective problems are the \(\varepsilon\)-constraint method and two-phase methods.


answered 15 Mar '16, 14:49

Sune's gravatar image

accept rate: 20%

You can take a look at this stuff: https://github.com/SuneGadegaard/TwoPhaseMethod . I do not guarantee (but I hope) that it is bug-free! It is a simple straightforward implementation of a two-phase method that use CPLEX to solve the sub-problems arising. It should work for minimization problems.

(16 Mar '16, 05:59) Sune
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: 15 Mar '16, 11:59

Seen: 867 times

Last updated: 21 Mar '16, 15:38

OR-Exchange! Your site for questions, answers, and announcements about operations research.