Fix Solution __repr__

 - Updating f after creation will now reflect in repr
 - Display non-optimal status in repr