Skip to main content

How do I obtain Pareto optimal solutions in Gurobi?

Answered

Comments

6 comments

  • Official comment
    Simranjit Kaur
    • Gurobi Staff
    This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?.
  • Yuriy Zinchenko
    • Gurobi Staff

    Hello Sagnik,

    I am not quite sure I understand your question, can you possibly paraphrase?

    Hierarchical method is very similar to what you have described as \epsilon method, expect for the constraint will be imposed on the lower-priority objectives not deviating much from an earlier achieved optimum.  More details can be found here,

    https://www.gurobi.com/documentation/9.0/refman/working_with_multiple_obje.html

    Hope this helps.

    0
  • Sagnik Basumallik
    • Gurobi-versary
    • Investigator
    • Conversationalist

    Let us say we have the following:

    m.setObjective(w1*obj1+w2*obj2+w3*obj3)

    or

    m.setObjectiveN(obj1, index = 1, priority = 4, abstol=5.0)

    m.setObjectiveN(obj2, index = 2, priority = 3, abstol=4.0)

    m.setObjectiveN(obj3, index = 3, priority = 2, abstol=0.0)

    Is there a way to generate enough Pareto Optimal solutions to approximate the Pareto front?

     

    0
  • Yuriy Zinchenko
    • Gurobi Staff

    To approximate the Pareto frontier you may want to get more sample points in that set.  Having said that, both the weighted and the hierarchical approach will give you points on the frontier.

     

    Hope this helps.

    0
  • Sagnik Basumallik
    • Gurobi-versary
    • Investigator
    • Conversationalist

    Thank you Dr. Yuriy Zinchenko. I did figure this out later after reading "multi-objective optimization in theory and practice: classical methods 1"

    0
  • Pengfei Su
    • Gurobi-versary
    • First Comment

    Hi Sagnik,

    May I know how you solve this problem?

    Many thanks!

    Nick

    0

Post is closed for comments.