An entity assignment system to assign an entity of a plurality of entities to a lead resource of at least ten lead resources, the entity assignment system comprising:
- one or more processors;
- one or more memory components communicatively coupled to the one or more processors;
- machine readable instructions stored in the one or more memory components that cause the entity assignment system to perform at least the following when executed by the one or more processors:
- receive a score for each entity of the plurality of entities;
- determine a ranking of the plurality of entities based upon the score for each entity;
- receive a distance between each entity of the plurality of entities and each lead resource of the at least ten lead resources, wherein the plurality of entities are greater in number than the at least ten lead resources, wherein the plurality of entities comprise at least one hundred entities;
- apply an optimization algorithm based on the ranking and the distance between each entity and each lead resource, wherein the machine readable instructions are further configured to cause the entity assignment system when executed by the one or more processors to apply the optimization system to:
- initiate a first round of a second iterative process as the optimization algorithm by implementing the second iterative process comprising:
- setting a value L equal to a number of the at least ten lead resources;
- selecting a first lead resource from the at least ten lead resources at random;
- identifying as a closest entity the entity of the plurality of entities that is closest to the first lead resource;
- pairing the closest entity with the first lead resource;
- selecting a second lead resource from the at least ten lead resources;
- identifying as an updated closest entity the entity of the plurality of entities that is closest to the second lead resource;
- pairing the updated closest entity with the second lead resource;
- and
- update the optimization algorithm in real-time until each entity of the plurality of entities is paired to one of the at least ten lead resources, wherein the machine readable instructions are further configured to cause the entity assignment system when executed by the one or more processors to update the optimization system to:
- repeat the second iterative process until each of the plurality of entities is paired with at least one lead resource of the at least ten lead resources to generate a first round pairing result as a first of a plurality of round pairing results;
- perform a second round of the second iterative process a second time selecting the first lead resource from the at least ten lead resources as a different lead resource to generate a second round pairing result as a second of a plurality of round pairing results;
- perform the second iterative process for L rounds until each lead resource is the first lead resource in the second iterative process to generate the plurality of round pairing results;
- and
- select a best pairing result from the plurality of round pairing results of the L rounds.