A Rough Programming Approach to Power-Balanced Instruction Scheduling for VLIW Digital Signal Processors