-
Notifications
You must be signed in to change notification settings - Fork 23
Closed
Description
Juniper reports the PrimalStatus as INFEASIBLE_POINT when the problem is not optimal:
Juniper.jl/src/MOI_wrapper/results.jl
Lines 29 to 39 in 053661e
| if model.inner === nothing | |
| return MOI.NO_SOLUTION | |
| end | |
| if state_is_optimal( | |
| model.inner.status; | |
| allow_almost = model.inner.options.allow_almost_solved, | |
| ) | |
| return MOI.FEASIBLE_POINT | |
| else | |
| return MOI.INFEASIBLE_POINT | |
| end |
This is incorrect, because sometimes the point is actually feasible. If we can prove feasibility, it should be FEASIBLE_POINT, otherwise it should be something like UNKNOWN_RESULT_STATUS
First reported on Discourse:
https://discourse.julialang.org/t/obtaining-sub-optimal-results-from-the-model-when-the-time-limit-is-reached/85635
Metadata
Metadata
Assignees
Labels
No labels