1. A computer-implemented method, comprising: determining, by at least one processor and using a stochastic local optimization method, an assignment completion time distribution associated with tasks in a task set defining a project, the assignment completion time distribution being a set of times associated with completing each task in the task set defining the project, each set of times associated with the assignment completion time distribution having at least one randomly chosen task that is non-optimal, whereas a result of the project is optimized; determining, by at least one processor, a time penalty for each time in the set of times associated with completing each task in the task set defining the project; determining, by at least one processor, a project completion time distribution based on the assignment completion time distribution and the task set; determining, by at least one processor, an assignment completion cost distribution including a cost associated with completing tasks in the task set, the assignment completion cost distribution being a set of costs associated with completing each task in the task set defining the project; determining, by at least one processor, a cost penalty for each cost in the set of costs associated with completing each task in the task set defining the project; determining, by at least one processor, a project cost based on assignments of the task set, the assignment completion cost distribution, the time penalty associated with the assignments of the task set and the cost penalty associated with the assignments of the task set; generating, by at least one processor, a list of project task assignments based on the project cost and the project completion time distribution; storing the generated list in a data store; ranking, by at least one processor, the list of project task assignments based on a weighted project cost and a weighted project completion time distribution; and communicating, by at least one processor, the project task assignments to respective entities that will perform the tasks.