1. A non-transitory computer-readable medium storing computer-executable instructions for providing a modeling environment, said instructions comprising instructions for: receiving one or more performance objectives for a block diagram model in the modeling environment; determining, using a processing device, if a first portion of the block diagram model can operate with improved performance to satisfy the one or more performance objectives; determining one or more possible modifications for operating the first portion of the block diagram model with the improved performance, at least one of the one or more possible modifications involving constraining a value of an operational attribute of the first portion of the block diagram model; determining complexity of making a modification for the one or more possible modifications for operating the first portion of the block diagram model; and reporting the one or more possible modifications for operating the first portion of the block diagram model with the improved performance and corresponding complexities of making the one or more possible modifications.