welcome: please sign in
location: attachment:Graceful-Graphs-ENCODING.txt of OfficialProblemSuite

Attachment 'Graceful-Graphs-ENCODING.txt'

Download

   1 % nodes and values
   2 node(X) :- edge(X,Y).
   3 node(Y) :- edge(X,Y).
   4 num_edges(N) :- N = #sum { 1 : edge(X,Y) }.
   5 num(0).
   6 num(N) :- num(N1), N=N1+1, num_edges(E), N<=E.
   7 
   8 % assignment to nodes
   9 { value(X,N) : num(N) } = 1 :- node(X).
  10 
  11 % assignment to edges
  12 { edge_value(edge(X,Y),N) : num(N), N>0 } = 1 :- edge(X,Y).
  13 
  14 % relates node values with edge values
  15 :- not edge_value(edge(X,Y),M-N), edge(X,Y), value(X,M), value(Y,N), N < M.
  16 :- not edge_value(edge(X,Y),N-M), edge(X,Y), value(X,M), value(Y,N), N > M.
  17 
  18 % alldifferent values
  19 :- value(X,N), value(Y,N), num(N), X<Y.
  20 :- edge_value(X,N), edge_value(Y,N), num(N), X<Y.

Attached Files

You are not allowed to attach a file to this page.