1. A method for designing a system on a target device, comprising: generating an interconnect architecture for the system in response to weighted objectives provided by a user, wherein the weighted objectives provided by the user includes a first set of weighted objectives that applies to a first section of the system and a second set of weighted objectives, different from the first set of weighted objectives, that applies to a second section of the system; generating a data file that describes the interconnect architecture generated; and programming the target device with the data file to physically transform components on the target device to implement the system.