1. A method of controlling machines for performing operations at a worksite, the method comprising: receiving, by a control system, pre-construction terrain data associated with the worksite; receiving, by the control system, design terrain data associated with the worksite; receiving, by the control system, resource data associated with the machines; defining a plurality of constraints associated with the operations based on the pre-construction terrain data, the design terrain data, and the resource data; simulating the operations of the machines at the worksite based on the pre-construction terrain data, the design terrain data, and the resource data; estimating process variables associated with the operations based on the simulation of the operations and the plurality of constraints; collecting real time data associated with the operations performed at the worksite using a communication medium, wherein the real time data is one of a an amount of material transferred at the worksite, performance details of each of the machines deployed at the worksite, and data obtained from a worksite survey; updating the estimated process variables associated with the operations of the machines based on the collected real time data; and providing, via a communication medium, instructions to the machines to execute scheduled tasks.