Environment | Rule E1: Size of world and number of entities | This rule defines the size of the world which is a two-dimensional plane for entities (firms and consumers) to exist in, and generates a certain amount of entities which are distributed geographically at random. |
Rule E2: Entity evolution process | This rule specifies the processes of elimination, mutation, and learning in intergenerational cycles. That is, at the end of every cycle, a certain proportion of firms which exhibit the lowest fitness values will be eliminated, and some mutation firms will be born and introduced into the market whenever unmet demand exceeds a threshold, and the other firms will learn and adjust their business models according to the performance of their nearby neighbors. |
Rule E3: Type of needed services | This rule sets the number and type of services needed by consumers. |
Rule E4: Reachable transaction scope | This rule sets the maximum distance that one firm has access to for the purposes of service provision. |
Rule E5: Specialized-economy degree | This rule governs the degree of specialized-economy, that is, the productivity a firm can gain from specialization. |
Firms | Rule F1: Resource allocation adjustment | This rule governs the firm’s resource allocation adjustment process among all service directions. One firm can choose to increase or reduce the resource it puts into one direction according to prevailing business conditions. |
Rule F2: Production | This rule defines how much service a firm can provide based on its business model and specialization degree among all directions. |
Rule F3: Pricing strategy | This rule sets up the price of every service provided by a firm. |
Rule F4: Fitness updating | This rule defines the updating process of a firm’s fitness value. The fitness value of a firm depends on the number of consumers who bought its services and the price per unit service. |
Rule F5: Learning | This rule defines the learning process of firm. A firm will learn from the firm with the highest fitness value in its reachable transaction scope. Specifically, it will copy the business model and resource allocation scheme of the targeted firm. |
Rule F6: Mutation | This rule defines firm mutation process. After the elimination of firms at the end of every cycle, if unmet demand exceeds a certain threshold, then new firms will be introduced as mutations, which means these firms will choose business models and generate resource allocation schemes randomly. |
Consumers | Rule C1: Service provider selection | This rule describes the process by which consumers choose service providers. A consumer will search their horizon and choose the firm which obtained the highest fitness value in the last simulation cycle and at least has one unit of required service. |
Rule C2: Consuming | This rule defines how a consumer consumes a service. A consumer will consume one unit service from every selected service provider if all their demand could be met by the current market. |