1. An automated resource allocation method for scheduling a batch computer job in a multi-computer system environment including a plurality of computer systems, comprising: receiving, by a broker, said batch computer job that needs to be run by a target software application, wherein said target software application is executable on more than one computing system in said multi-computer system environment; submitting, by said broker, said batch computer job to said target software application for pre-processing analysis; receiving, by said broker, a pre-processing analysis result from said target software application, said pre-processing analysis result comprising job evaluation information that informs said broker as to how said target software application will process said batch computer job; evaluating, by said broker, said pre-processing analysis result to select one of said computing systems in said multi-computer system environment that is capable of executing said target software application to run said batch computer job, wherein said evaluating comprises determining a problem size of said batch computer job; and submitting, by said broker, said batch computer job to said selected computing system to have said target software application run said batch computer job to completion.