Not yet Degenerate meaning #666
Unanswered
danieloliveira56
asked this question in
Q&A
Replies: 1 comment
-
Maybe If Ipopt calls |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello,
I'm trying to understand the meaning of the
Nhj
info string better.I noticed
Nhj
always show up at iteration 2 when the problem behaves well and factorization suceeds.Can we be sure this will always happen? Is there any meaning to it?
Checking the
PDPerturbationHandler::finalize_test()
function, what I think is happening is that iteration 1 starts withtest_status_ == NO_TEST
jac_degenerate_ == NOT_YET_DETERMINED
hess_degenerate_ == NOT_YET_DETERMINED
,so when
finalize_test()
is called byPDPerturbationHandler::ConsiderNewSystem
, the function just returns, without changing any variable or setting any info string. But at the end of iteration 1,test_status_
will have changed.So at the start of iteration 2, we have:
test_status_ == TEST_DELTA_C_EQ_0_DELTA_X_EQ_0
,jac_degenerate_ == NOT_YET_DETERMINED
,hess_degenerate_ == NOT_YET_DETERMINED
,and
finalize_test()
will set bothjac_degenerate_
andhess_degenerate_
toNOT_DEGENERATE
.So any subsequent call of
finalize_test()
will not result in any info string, unlessjac_degenerate_
orhess_degenerate_
are reset toNOT_YET_DETERMINED
.So maybe Nhj at the end of iteration 2 is a "false alarm"?
Beta Was this translation helpful? Give feedback.
All reactions