Why is there not a feasible solution for a MIP?Infeasibility in mathematical optimization modelsHow to get bounds on ILP optimal solution qualityUsing CPLEX “solution pool” to count feasible pointsFormulation of a constraint in a MIP for an element in different SetsQuerying attributes of LP relaxation at MIP-optimality in GurobiAre there examples of spatially explicit MIP problems?Are valid inequalities worth the effort given modern solvers?How does a warm start work in LP/MIP?Generating all extreme raysDivisibility constraints in integer programmingWhat do solvers like Gurobi and CPLEX do when they run into hard instances of MIP
How does IBM's 53-bit quantum computer compare to classical ones for cryptanalytic tasks?
Why does NASA publish all the results/data it gets?
Resolving moral conflict
Writing a letter of recommendation for a mediocre student
Can the U.S. president make military decisions without consulting anyone?
In a folk jam session, when asked which key my non-transposing chromatic instrument (like a violin) is in, what do I answer?
Which museums have artworks of all four Ninja Turtles' namesakes?
How much damage can be done just by heating matter?
The quicker I go up, the sooner I’ll go down - Riddle
What benefits does the Power Word Kill spell have?
Examples of "unsuccessful" theories with afterlives
Leaving a job that I just took based on false promise of a raise. What do I tell future interviewers?
Did Apollo carry and use WD40?
A high quality contribution but an annoying error is present in my published article
Would Taiwan and China's dispute be solved if Taiwan gave up being the Republic of China?
I feel like most of my characters are the same, what can I do?
Do the villains know Batman has no superpowers?
To what extent is it worthwhile to report check fraud / refund scams?
Late 1970's and 6502 chip facilities for operating systems
Is it true that, "just ten trading days represent 63 per cent of the returns of the past 50 years"?
reverse a list of generic type
Are there non JavaScript ways to hide HTML source code?
Who created the Lightning Web Component?
What is the meaning of "heutig" in this sentence?
Why is there not a feasible solution for a MIP?
Infeasibility in mathematical optimization modelsHow to get bounds on ILP optimal solution qualityUsing CPLEX “solution pool” to count feasible pointsFormulation of a constraint in a MIP for an element in different SetsQuerying attributes of LP relaxation at MIP-optimality in GurobiAre there examples of spatially explicit MIP problems?Are valid inequalities worth the effort given modern solvers?How does a warm start work in LP/MIP?Generating all extreme raysDivisibility constraints in integer programmingWhat do solvers like Gurobi and CPLEX do when they run into hard instances of MIP
$begingroup$
Is there a way to see why a solver (OR-Tools, CPLEX, Gurobi) cannot find a feasible solution when solving a MIP?
By that I mean, is there a possibility to show at which constraint and exact indices the solver stoped?
Example:
$x_i$ a binary variable
$a_j$ a parameter
$ i in I:|I| =3$
constraint: $sum limits_i x_i > a_j forall j$
no solution found because for index $j=2$ not able to fulfill this constraint:
---> $a_2= 100$ and $sum limits_i x_i =3$
mixed-integer-programming integer-programming cplex gurobi feasible-points
$endgroup$
add a comment
|
$begingroup$
Is there a way to see why a solver (OR-Tools, CPLEX, Gurobi) cannot find a feasible solution when solving a MIP?
By that I mean, is there a possibility to show at which constraint and exact indices the solver stoped?
Example:
$x_i$ a binary variable
$a_j$ a parameter
$ i in I:|I| =3$
constraint: $sum limits_i x_i > a_j forall j$
no solution found because for index $j=2$ not able to fulfill this constraint:
---> $a_2= 100$ and $sum limits_i x_i =3$
mixed-integer-programming integer-programming cplex gurobi feasible-points
$endgroup$
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
3
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
1
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago
add a comment
|
$begingroup$
Is there a way to see why a solver (OR-Tools, CPLEX, Gurobi) cannot find a feasible solution when solving a MIP?
By that I mean, is there a possibility to show at which constraint and exact indices the solver stoped?
Example:
$x_i$ a binary variable
$a_j$ a parameter
$ i in I:|I| =3$
constraint: $sum limits_i x_i > a_j forall j$
no solution found because for index $j=2$ not able to fulfill this constraint:
---> $a_2= 100$ and $sum limits_i x_i =3$
mixed-integer-programming integer-programming cplex gurobi feasible-points
$endgroup$
Is there a way to see why a solver (OR-Tools, CPLEX, Gurobi) cannot find a feasible solution when solving a MIP?
By that I mean, is there a possibility to show at which constraint and exact indices the solver stoped?
Example:
$x_i$ a binary variable
$a_j$ a parameter
$ i in I:|I| =3$
constraint: $sum limits_i x_i > a_j forall j$
no solution found because for index $j=2$ not able to fulfill this constraint:
---> $a_2= 100$ and $sum limits_i x_i =3$
mixed-integer-programming integer-programming cplex gurobi feasible-points
mixed-integer-programming integer-programming cplex gurobi feasible-points
edited 16 mins ago
LarrySnyder610♦
6,36715 silver badges67 bronze badges
6,36715 silver badges67 bronze badges
asked 13 hours ago
GeorgiosGeorgios
29812 bronze badges
29812 bronze badges
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
3
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
1
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago
add a comment
|
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
3
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
1
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
3
3
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
1
1
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago
add a comment
|
3 Answers
3
active
oldest
votes
$begingroup$
Yes - such a question can be answered by looking at the irreducible inconsistent subsystem (IIS).
From the Gurobi documentation:
An IIS is a subset of the constraints and variable bounds with the following properties:
the subsystem represented by the IIS is infeasible, and
if any of the constraints or bounds of the IIS is removed, the subsystem becomes feasible.
$endgroup$
add a comment
|
$begingroup$
There exist various reasons why a solver could not find the optimal solution. You must always check why a solver terminated. Typical reasons are:
- optimal solution was found
- termination criteria was reached, e.g. time limit or a limit on the optimality gap
- solver proved that problem is infeasible
Popular solvers such as cplex/gurobi can report their status through a getStatus
function. When a solver terminates due to some termination criteria, you can end up in any of the following situations:
- Some solution was found. The optimality gap gives you insight into the quality of this solution. However, there might exist better solutions, i.e. it is unknown whether this solution is optimal or not.
- No solution was found. There might however exist feasible solutions. This status is usually indicated as 'undefined/unknown', as it is unknown whether the solution space is empty or not.
Frequently, the solver is quickly able to determine feasibility of a problem. This can already happen in the pre-solve status. Modern solvers can search for a Minimal irreducible inconsistent subsystem. This is a subset of constraints which collectively render your problem infeasible. Deleting any constraint of this set would render the subproblem defined by these constraints feasible. Note that there may exist multiple causes of infeasibility in your model, i.e. multiple different IISs.
If you want to know more about this subject, I recommend the following papers:
- Finding the minimum weight IIS cover of an infeasible system of linear inequalities by Parker and Ryan, 1996
- Minimal Infeasible Subsystems and Benders cuts by Fischetti, Salvagnin, Zanette, 2008
Finding a minimum IIS, i.e. the smallest IIS is an NP-hard problem. Therefore, many solvers use heuristics to find a minimal, but not necessarily minimum IIS. I my experience, trying to find an IIS using CPLEX or Gurobi is a game of hit and miss: finding an IIS might take quite some time, especially in large models. Also, the IIS returned can be big, so interpreting the source of infeasibility might not be trivial. In practice I often use the following approach:
- Compute a feasible solution to your problem using for instance a simple heuristic.
- Fix all variables in your model to their corresponding values in the solution found in the previous step.
- Solve the model and search for an IIS. Gurobi:
Model.computeIIS()
. Cplex:Cplex.getIIS
. - Since all variables are fixed, the IIS returned by the solvers is typically very small.
$endgroup$
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would useCplex.refineConflict
to get it.
$endgroup$
– Xavier Nodet
12 hours ago
add a comment
|
$begingroup$
Another possibility not mentioned in the other answers is that an optimal solution exists, but the solver is not able to find it, or perhaps conform its optimality, due to numerical difficulties, which might in turn be due to poor scaling or ill-conditioning of the original problem. Double precision floating point computation can be a cruel mistress.
$endgroup$
add a comment
|
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "700"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f2587%2fwhy-is-there-not-a-feasible-solution-for-a-mip%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Yes - such a question can be answered by looking at the irreducible inconsistent subsystem (IIS).
From the Gurobi documentation:
An IIS is a subset of the constraints and variable bounds with the following properties:
the subsystem represented by the IIS is infeasible, and
if any of the constraints or bounds of the IIS is removed, the subsystem becomes feasible.
$endgroup$
add a comment
|
$begingroup$
Yes - such a question can be answered by looking at the irreducible inconsistent subsystem (IIS).
From the Gurobi documentation:
An IIS is a subset of the constraints and variable bounds with the following properties:
the subsystem represented by the IIS is infeasible, and
if any of the constraints or bounds of the IIS is removed, the subsystem becomes feasible.
$endgroup$
add a comment
|
$begingroup$
Yes - such a question can be answered by looking at the irreducible inconsistent subsystem (IIS).
From the Gurobi documentation:
An IIS is a subset of the constraints and variable bounds with the following properties:
the subsystem represented by the IIS is infeasible, and
if any of the constraints or bounds of the IIS is removed, the subsystem becomes feasible.
$endgroup$
Yes - such a question can be answered by looking at the irreducible inconsistent subsystem (IIS).
From the Gurobi documentation:
An IIS is a subset of the constraints and variable bounds with the following properties:
the subsystem represented by the IIS is infeasible, and
if any of the constraints or bounds of the IIS is removed, the subsystem becomes feasible.
answered 13 hours ago
CMichaelCMichael
8761 silver badge12 bronze badges
8761 silver badge12 bronze badges
add a comment
|
add a comment
|
$begingroup$
There exist various reasons why a solver could not find the optimal solution. You must always check why a solver terminated. Typical reasons are:
- optimal solution was found
- termination criteria was reached, e.g. time limit or a limit on the optimality gap
- solver proved that problem is infeasible
Popular solvers such as cplex/gurobi can report their status through a getStatus
function. When a solver terminates due to some termination criteria, you can end up in any of the following situations:
- Some solution was found. The optimality gap gives you insight into the quality of this solution. However, there might exist better solutions, i.e. it is unknown whether this solution is optimal or not.
- No solution was found. There might however exist feasible solutions. This status is usually indicated as 'undefined/unknown', as it is unknown whether the solution space is empty or not.
Frequently, the solver is quickly able to determine feasibility of a problem. This can already happen in the pre-solve status. Modern solvers can search for a Minimal irreducible inconsistent subsystem. This is a subset of constraints which collectively render your problem infeasible. Deleting any constraint of this set would render the subproblem defined by these constraints feasible. Note that there may exist multiple causes of infeasibility in your model, i.e. multiple different IISs.
If you want to know more about this subject, I recommend the following papers:
- Finding the minimum weight IIS cover of an infeasible system of linear inequalities by Parker and Ryan, 1996
- Minimal Infeasible Subsystems and Benders cuts by Fischetti, Salvagnin, Zanette, 2008
Finding a minimum IIS, i.e. the smallest IIS is an NP-hard problem. Therefore, many solvers use heuristics to find a minimal, but not necessarily minimum IIS. I my experience, trying to find an IIS using CPLEX or Gurobi is a game of hit and miss: finding an IIS might take quite some time, especially in large models. Also, the IIS returned can be big, so interpreting the source of infeasibility might not be trivial. In practice I often use the following approach:
- Compute a feasible solution to your problem using for instance a simple heuristic.
- Fix all variables in your model to their corresponding values in the solution found in the previous step.
- Solve the model and search for an IIS. Gurobi:
Model.computeIIS()
. Cplex:Cplex.getIIS
. - Since all variables are fixed, the IIS returned by the solvers is typically very small.
$endgroup$
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would useCplex.refineConflict
to get it.
$endgroup$
– Xavier Nodet
12 hours ago
add a comment
|
$begingroup$
There exist various reasons why a solver could not find the optimal solution. You must always check why a solver terminated. Typical reasons are:
- optimal solution was found
- termination criteria was reached, e.g. time limit or a limit on the optimality gap
- solver proved that problem is infeasible
Popular solvers such as cplex/gurobi can report their status through a getStatus
function. When a solver terminates due to some termination criteria, you can end up in any of the following situations:
- Some solution was found. The optimality gap gives you insight into the quality of this solution. However, there might exist better solutions, i.e. it is unknown whether this solution is optimal or not.
- No solution was found. There might however exist feasible solutions. This status is usually indicated as 'undefined/unknown', as it is unknown whether the solution space is empty or not.
Frequently, the solver is quickly able to determine feasibility of a problem. This can already happen in the pre-solve status. Modern solvers can search for a Minimal irreducible inconsistent subsystem. This is a subset of constraints which collectively render your problem infeasible. Deleting any constraint of this set would render the subproblem defined by these constraints feasible. Note that there may exist multiple causes of infeasibility in your model, i.e. multiple different IISs.
If you want to know more about this subject, I recommend the following papers:
- Finding the minimum weight IIS cover of an infeasible system of linear inequalities by Parker and Ryan, 1996
- Minimal Infeasible Subsystems and Benders cuts by Fischetti, Salvagnin, Zanette, 2008
Finding a minimum IIS, i.e. the smallest IIS is an NP-hard problem. Therefore, many solvers use heuristics to find a minimal, but not necessarily minimum IIS. I my experience, trying to find an IIS using CPLEX or Gurobi is a game of hit and miss: finding an IIS might take quite some time, especially in large models. Also, the IIS returned can be big, so interpreting the source of infeasibility might not be trivial. In practice I often use the following approach:
- Compute a feasible solution to your problem using for instance a simple heuristic.
- Fix all variables in your model to their corresponding values in the solution found in the previous step.
- Solve the model and search for an IIS. Gurobi:
Model.computeIIS()
. Cplex:Cplex.getIIS
. - Since all variables are fixed, the IIS returned by the solvers is typically very small.
$endgroup$
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would useCplex.refineConflict
to get it.
$endgroup$
– Xavier Nodet
12 hours ago
add a comment
|
$begingroup$
There exist various reasons why a solver could not find the optimal solution. You must always check why a solver terminated. Typical reasons are:
- optimal solution was found
- termination criteria was reached, e.g. time limit or a limit on the optimality gap
- solver proved that problem is infeasible
Popular solvers such as cplex/gurobi can report their status through a getStatus
function. When a solver terminates due to some termination criteria, you can end up in any of the following situations:
- Some solution was found. The optimality gap gives you insight into the quality of this solution. However, there might exist better solutions, i.e. it is unknown whether this solution is optimal or not.
- No solution was found. There might however exist feasible solutions. This status is usually indicated as 'undefined/unknown', as it is unknown whether the solution space is empty or not.
Frequently, the solver is quickly able to determine feasibility of a problem. This can already happen in the pre-solve status. Modern solvers can search for a Minimal irreducible inconsistent subsystem. This is a subset of constraints which collectively render your problem infeasible. Deleting any constraint of this set would render the subproblem defined by these constraints feasible. Note that there may exist multiple causes of infeasibility in your model, i.e. multiple different IISs.
If you want to know more about this subject, I recommend the following papers:
- Finding the minimum weight IIS cover of an infeasible system of linear inequalities by Parker and Ryan, 1996
- Minimal Infeasible Subsystems and Benders cuts by Fischetti, Salvagnin, Zanette, 2008
Finding a minimum IIS, i.e. the smallest IIS is an NP-hard problem. Therefore, many solvers use heuristics to find a minimal, but not necessarily minimum IIS. I my experience, trying to find an IIS using CPLEX or Gurobi is a game of hit and miss: finding an IIS might take quite some time, especially in large models. Also, the IIS returned can be big, so interpreting the source of infeasibility might not be trivial. In practice I often use the following approach:
- Compute a feasible solution to your problem using for instance a simple heuristic.
- Fix all variables in your model to their corresponding values in the solution found in the previous step.
- Solve the model and search for an IIS. Gurobi:
Model.computeIIS()
. Cplex:Cplex.getIIS
. - Since all variables are fixed, the IIS returned by the solvers is typically very small.
$endgroup$
There exist various reasons why a solver could not find the optimal solution. You must always check why a solver terminated. Typical reasons are:
- optimal solution was found
- termination criteria was reached, e.g. time limit or a limit on the optimality gap
- solver proved that problem is infeasible
Popular solvers such as cplex/gurobi can report their status through a getStatus
function. When a solver terminates due to some termination criteria, you can end up in any of the following situations:
- Some solution was found. The optimality gap gives you insight into the quality of this solution. However, there might exist better solutions, i.e. it is unknown whether this solution is optimal or not.
- No solution was found. There might however exist feasible solutions. This status is usually indicated as 'undefined/unknown', as it is unknown whether the solution space is empty or not.
Frequently, the solver is quickly able to determine feasibility of a problem. This can already happen in the pre-solve status. Modern solvers can search for a Minimal irreducible inconsistent subsystem. This is a subset of constraints which collectively render your problem infeasible. Deleting any constraint of this set would render the subproblem defined by these constraints feasible. Note that there may exist multiple causes of infeasibility in your model, i.e. multiple different IISs.
If you want to know more about this subject, I recommend the following papers:
- Finding the minimum weight IIS cover of an infeasible system of linear inequalities by Parker and Ryan, 1996
- Minimal Infeasible Subsystems and Benders cuts by Fischetti, Salvagnin, Zanette, 2008
Finding a minimum IIS, i.e. the smallest IIS is an NP-hard problem. Therefore, many solvers use heuristics to find a minimal, but not necessarily minimum IIS. I my experience, trying to find an IIS using CPLEX or Gurobi is a game of hit and miss: finding an IIS might take quite some time, especially in large models. Also, the IIS returned can be big, so interpreting the source of infeasibility might not be trivial. In practice I often use the following approach:
- Compute a feasible solution to your problem using for instance a simple heuristic.
- Fix all variables in your model to their corresponding values in the solution found in the previous step.
- Solve the model and search for an IIS. Gurobi:
Model.computeIIS()
. Cplex:Cplex.getIIS
. - Since all variables are fixed, the IIS returned by the solvers is typically very small.
answered 12 hours ago
Joris KinableJoris Kinable
4911 silver badge9 bronze badges
4911 silver badge9 bronze badges
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would useCplex.refineConflict
to get it.
$endgroup$
– Xavier Nodet
12 hours ago
add a comment
|
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would useCplex.refineConflict
to get it.
$endgroup$
– Xavier Nodet
12 hours ago
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would use
Cplex.refineConflict
to get it.$endgroup$
– Xavier Nodet
12 hours ago
$begingroup$
CPLEX now uses by default conflicts rather than IIS. See e.g. ibm.com/support/knowledgecenter/SSSA5P_12.9.0/…. You would use
Cplex.refineConflict
to get it.$endgroup$
– Xavier Nodet
12 hours ago
add a comment
|
$begingroup$
Another possibility not mentioned in the other answers is that an optimal solution exists, but the solver is not able to find it, or perhaps conform its optimality, due to numerical difficulties, which might in turn be due to poor scaling or ill-conditioning of the original problem. Double precision floating point computation can be a cruel mistress.
$endgroup$
add a comment
|
$begingroup$
Another possibility not mentioned in the other answers is that an optimal solution exists, but the solver is not able to find it, or perhaps conform its optimality, due to numerical difficulties, which might in turn be due to poor scaling or ill-conditioning of the original problem. Double precision floating point computation can be a cruel mistress.
$endgroup$
add a comment
|
$begingroup$
Another possibility not mentioned in the other answers is that an optimal solution exists, but the solver is not able to find it, or perhaps conform its optimality, due to numerical difficulties, which might in turn be due to poor scaling or ill-conditioning of the original problem. Double precision floating point computation can be a cruel mistress.
$endgroup$
Another possibility not mentioned in the other answers is that an optimal solution exists, but the solver is not able to find it, or perhaps conform its optimality, due to numerical difficulties, which might in turn be due to poor scaling or ill-conditioning of the original problem. Double precision floating point computation can be a cruel mistress.
answered 12 hours ago
Mark L. StoneMark L. Stone
3,5671 gold badge7 silver badges29 bronze badges
3,5671 gold badge7 silver badges29 bronze badges
add a comment
|
add a comment
|
Thanks for contributing an answer to Operations Research Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f2587%2fwhy-is-there-not-a-feasible-solution-for-a-mip%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
Note that my answer relates to infeasibility - the other case of not finding an optimal solution would be an unbounded problem where it typically should be easy to spot the reason.
$endgroup$
– CMichael
13 hours ago
3
$begingroup$
Related question: or.stackexchange.com/q/1215/196
$endgroup$
– Dipayan Banerjee
13 hours ago
1
$begingroup$
So the magic word that I was missing is infeasibility.
$endgroup$
– Georgios
12 hours ago
$begingroup$
That is an amazingly succinct summary Georgios!
$endgroup$
– CMichael
12 hours ago
$begingroup$
@Georgios I edited your question to ask about infeasibility instead of optimality -- if my edits are not OK, feel free to roll them back or make further edits.
$endgroup$
– LarrySnyder610♦
14 mins ago