Also, I believe the suffix names for the reduced costs are “ipopt_zL_out” and “ipopt_zU_out” for lower and upper bounds, respectively.
If you want to use this information to warm start Ipopt, the dual suffix keeps the same name and the reduced cost names become “ipopt_zL_in” and “ipopt_zU_in”. If you have the Pyomo examples directory included with your installation, you can find a scripting example of this in examples/pyomo/suffixes/ipopt_warmstart.py.
Gabe