Abstract: The present document describes a method, a processor platform and a processor readable medium for controlling a supply chain for moving goods by agents according to orders. The method comprises: updating a knowledge base populated with statuses of the goods; statuses of the agents; rules for establishing expected behaviors of the goods and of the agents; and the orders. The method further comprises: determining, based on the knowledge base, instructions to be executed by the agents for moving the goods to achieve the orders wherein each elapsed time between each agent sending the status of a good or its own status to the knowledge base and the same agent receiving an instruction is smaller that the expected completion duration of the same instruction.