I was attempting to turn off the computation of dual bounds during the solution of a bilevel problem, and I noticed that the following call from within solvebilevel does not pass through the options structure:
solvebilevel.m, line 56:
K = kkt(InnerConstraints,InnerObjective,z);
Is there a reason that this call to kkt() is uses the default options (rather than have the call be kkt(InnerConstraints,InnerObjective,z,options))?