diff --git a/ChangeLog.md b/ChangeLog.md index dea43ae43..7fbff607f 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -7,7 +7,7 @@ More detailed information about incremental changes can be found in the ## 3.14 -### 3.14.11 (20xx-yy-zz) +### 3.14.11 (2023-02-07) - Added `IpoptData::TimingStats() const` [#611] - Assume DLL library extension in linear solver library loader on Windows diff --git a/src/Interfaces/IpTNLP.cpp b/src/Interfaces/IpTNLP.cpp index 54abce97e..66b606785 100644 --- a/src/Interfaces/IpTNLP.cpp +++ b/src/Interfaces/IpTNLP.cpp @@ -930,10 +930,14 @@ bool TNLP::get_curr_violations( { // orig_d_L is unscaled, but we need the scaled one below (because d is scaled) if( orignlp->NLP_scaling()->have_d_scaling() ) + { d_L = orignlp->NLP_scaling()->apply_vector_scaling_d_NonConst(d_L); + } } else // if no relaxation, then orig_d_L() returns NULL, use d_L instead + { d_L = orignlp->d_L(); + } if( d_L->Dim() > 0 ) { SmartPtr tmp = d_L->MakeNewCopy(); @@ -961,10 +965,14 @@ bool TNLP::get_curr_violations( { // orig_d_U is unscaled, but we need the scaled one below (because d is scaled) if( orignlp->NLP_scaling()->have_d_scaling() ) + { d_U = orignlp->NLP_scaling()->apply_vector_scaling_d_NonConst(d_U); + } } else // if no relaxation, then orig_d_U() returns NULL, use d_U instead + { d_U = orignlp->d_U(); + } if( d_U->Dim() > 0 ) { SmartPtr tmp = d_U->MakeNewCopy(); diff --git a/test/getcurr.cpp b/test/getcurr.cpp index b2bcb9323..2880c1d3a 100644 --- a/test/getcurr.cpp +++ b/test/getcurr.cpp @@ -581,7 +581,7 @@ bool run( ) { printf("\nRun with fixedvar_makeconstr = %d, start_resto = %d, scale = %d, maximize = %d\n", - fixedvar_makeconstr, start_resto, scale, maximize); + fixedvar_makeconstr, start_resto, scale, maximize); // Create an instance of your nlp... SmartPtr nlp = new TestNLP(fixedvar_makeconstr, scale, maximize);