Wire routing problems presented to CCALC

Wire routing is the problem of determining the physical locations of all wires interconnecting the circuit components on a chip. Since the wires cannot intersect with each other, they are competing for limited spaces, thus making routing a difficult combinatorial optimization problem.

The domain description: routing.t

Wire routing problems:


For installation of ccalc, please look at ccalc's homepage. After you install ccalc, you should load the files for the problem to be experimented with. In the above, the files that contain the problem descriptions ``include'' the files that contain the domain descriptions and the definition of the obstacles. Therefore, it is sufficient to load the file that contains the problem description. For instance, the file "rp0.t" is loaded by the command

| ?- loadf('rp0.t').

You can instruct ccalc to find a solution by the command:

| ?- plan 0.

Here is the output of ccalc 1.23 for the routing problems, using Sicstus Prolog and relsat.

For more information about our experiments with ccalc (in the transition mode) on these problems, see Wire Routing and Satisfiability Planning.