A mobile agent mediates cooperation among schedulers by executing a cooperation
protocol. For heuristics such as strategies and the order in which variables are
decided, which are used as criteria of selecting the value of a variable from candidates,
when the heuristics are to be built into a solving method of a constraint satisfaction
problem, processes with regard to these heuristics are so substantially localized
as to be capable of parallel execution. These processes capable of parallel execution,
as autonomous operations of different mobile agents, can be under modeling in natural
form, resulting in easy installation. This facilitates software construction for
reflecting the heuristics in a solving method of a constraint satisfaction problem,
as well as improves the maintainability and extendibility of software.