# Objective function "limit reached" status in JuMP

**URL:** <https://discourse.julialang.org/t/objective-function-limit-reached-status-in-jump/39349>\
**Category:** Optimization (Mathematical)\
**Created:** [May 12, 2020, 2:54pm UTC](https://discourse.julialang.org/t/objective-function-limit-reached-status-in-jump/39349 "2020-05-12T14:54:08Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![ivborissov](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ivborissov/32/2841_2.png) [@ivborissov](https://discourse.julialang.org/u/ivborissov)\
**Post date:** [May 13, 2020, 2:46pm UTC](https://discourse.julialang.org/t/objective-function-limit-reached-status-in-jump/39349/6 "2020-05-13T14:46:43Z")

</div>

@odow It seems a rule to state that Ipopt has found an optimum on the bound (constraint) can be `isapprox(objective_value(m), stopval, atol=tol)` where `tol` is Ipopt option `Ipopt.Optimizer(tol=1e-8)` and `stopval` is the bound. Ipopt also has options to set up constraint tolerances (`constr_viol_tol`, `acceptable_constr_viol_tol`). Can they also help better determine a “bound optimum” here?  
For KNITRO it seems the setting I was looking for is `fstopval`  
[https://www.artelys.com/docs/knitro/3\_referenceManual/userOptions.html#fstopval](https://www.artelys.com/docs/knitro/3_referenceManual/userOptions.html#fstopval)

---

_[View the full topic](https://discourse.julialang.org/t/objective-function-limit-reached-status-in-jump/39349)._
