Skip to content

User-scaling with bounds relaxation #555

Answered by svigerske
bknueven asked this question in Q&A
Discussion options

You must be logged in to vote

I cannot say whether things were intentional or not, but I presume that to change this, one would touch OrigIpoptNLP::InitializeStructures(). This is where the scaling is computed and the bounds are relaxed:

if( !warm_start_same_structure_ )
{
retValue = nlp_->GetSpaces(x_space_, c_space_, d_space_, x_l_space_, px_l_space_, x_u_space_, px_u_space_,
d_l_space_, pd_l_space_, d_u_space_, pd_u_space_, jac_c_space_, jac_d_space_, h_space_);
if( !retValue )
{
jnlst_->Printf(J_WARNING, J_INITIALIZATION, "GetSpaces method for the NLP returns false.\n");
return false;
}

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by bknueven
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants