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 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.