1. A system for determining a physical location for running a computational workload, comprising: a data collector for collecting multivariable energy-related data from diverse sources; a forecasting module for receiving the collected energy-related data and other criteria affecting overall computing costs, for predicting projected energy consumption based on the collected data, and generating an output; and a rules engine to compare the output of the forecasting module with predefined criteria, and to select a location based on energy costs and other criteria.