An actor who is offering a service with a high price and a low value is either malicious or inefficient . Currently all producer produce the same service to avoid side effects caused by the trade of other services. To produce a service, the seller must pay a certain amount of money, for example half that of the value. Remember, an agent buying a service has no way of knowing the value of the service, it can only look at the price. After the transaction is done, the value of the provided service is added to the capital of the buyer.
Every actor gets an initial capital.
For every turn of the simulation the actor has to pay a certain price to participate. When the actor is out of money it is removed from the simulation. The number of actors is fixed, therefore new actors can only be introduced when another actor is removed. This is done by making a copy of an actor who has a large capital and inserting it at random into the world matrix. By running simulations on market systems where the actors have different methods for selecting cooperation partners we can see which of these methods that succeed in choosing good sellers, that is, sellers with larger produced value than price plus buyer's participation cost.