A method (900, 1100, 1300, 1500, 1700, 2000-a, 2000-b, 2000-c, 2000-d) for administering a distributed edge computing system (300, 600, 1800, 1900) utilizing an adaptive edge engine (302, 2100), comprising: creating one or more data stores (614, 714, 1026, 1216, 1426, 1622), wherein the one or more data stores comprise data pertaining to one or more of workloads (320, 322, 324, 326), endpoints (328, 330, 332, 334), and endpoint-hosting facilities or data centers (1822, 1826); accessing, from a strategy store (316, 612, 712, 1214, 1424, 1620), one or more operational strategies and one or more functional strategies, wherein the one or more operational strategies and one or more functional strategies are based at least in part on one or more of default strategies, operational preferences, customer preference data, and related data describing workloads and endpoints; identifying, from the one or more data stores (614, 714, 1026, 1216, 1426, 1622), one or more workloads (320, 322, 324, 326) and a plurality of endpoints (328, 330, 332, 334) based in part on the operational strategies; selecting a first workload from the one or more workloads (320, 322, 324, 326); executing, for the first workload, at least one functional strategy of the one or more functional strategies, wherein the one or more functional strategies pertain to one or more workload control actions, wherein the one or more workload control actions comprise one or more of deploying and undeploying workloads, garbage collection, and scaling; identifying, from the plurality of endpoints (328, 330, 332, 334), an optimal set of endpoints (328, 330, 332, 334) for deploying the first workload based in part on the executing the at least one functional strategy; and updating a state store (314, 610, 710, 1022, 1212, 1422, 1618, 2101), the state store (314, 610, 710, 1022, 1212, 1422, 1618, 2101) coordinating one or more logical components of the adaptive edge engine by providing a shared locus of information exchange, and the state store comprising one or more states of workload-endpoint pairs (102, 104, 106, 108, 110, 112, 114, 116, 500, 520), wherein each workload-endpoint pair is associated with a state, each state comprising at least a first vector of state variables, and wherein the workload-endpoint pairs are associated with the one or more workloads and the plurality of endpoints, wherein updating the state store comprises: receiving from the one or more logical components (304, 306, 308, 310, 312, 2101 2102, 2103, 2106, 2104, 2105) of the adaptive edge engine (302, 2100) a respective input state value; and determining a second vector of new state variables for at least one of the workload-endpoint pairs based on the receiving and the first vector of state variables. creating one or more data stores (614, 714, 1026, 1216, 1426, 1622), wherein the one or more data stores comprise data pertaining to one or more of workloads (320, 322, 324, 326), endpoints (328, 330, 332, 334), and endpoint-hosting facilities or data centers (1822, 1826); accessing, from a strategy store (316, 612, 712, 1214, 1424, 1620), one or more operational strategies and one or more functional strategies, wherein the one or more operational strategies and one or more functional strategies are based at least in part on one or more of default strategies, operational preferences, customer preference data, and related data describing workloads and endpoints; identifying, from the one or more data stores (614, 714, 1026, 1216, 1426, 1622), one or more workloads (320, 322, 324, 326) and a plurality of endpoints (328, 330, 332, 334) based in part on the operational strategies; selecting a first workload from the one or more workloads (320, 322, 324, 326); executing, for the first workload, at least one functional strategy of the one or more functional strategies, wherein the one or more functional strategies pertain to one or more workload control actions, wherein the one or more workload control actions comprise one or more of deploying and undeploying workloads, garbage collection, and scaling; identifying, from the plurality of endpoints (328, 330, 332, 334), an optimal set of endpoints (328, 330, 332, 334) for deploying the first workload based in part on the executing the at least one functional strategy; and updating a state store (314, 610, 710, 1022, 1212, 1422, 1618, 2101), the state store (314, 610, 710, 1022, 1212, 1422, 1618, 2101) coordinating one or more logical components of the adaptive edge engine by providing a shared locus of information exchange, and the state store comprising one or more states of workload-endpoint pairs (102, 104, 106, 108, 110, 112, 114, 116, 500, 520), wherein each workload-endpoint pair is associated with a state, each state comprising at least a first vector of state variables, and wherein the workload-endpoint pairs are associated with the one or more workloads and the plurality of endpoints, wherein updating the state store comprises: receiving from the one or more logical components (304, 306, 308, 310, 312, 2101 2102, 2103, 2106, 2104, 2105) of the adaptive edge engine (302, 2100) a respective input state value; and determining a second vector of new state variables for at least one of the workload-endpoint pairs based on the receiving and the first vector of state variables. receiving from the one or more logical components (304, 306, 308, 310, 312, 2101 2102, 2103, 2106, 2104, 2105) of the adaptive edge engine (302, 2100) a respective input state value; and determining a second vector of new state variables for at least one of the workload-endpoint pairs based on the receiving and the first vector of state variables.