00001 /* 00002 * Parallel state space search library 00003 * 00004 * Jonathan A. Booth 00005 * Sun Mar 2 22:39:32 CST 2003 00006 */ 00007 00008 #include "cklibs/problem.h" 00009 00010 00011 problem::problem() 00012 : Priority(), 00013 Root(1), 00014 PUP::able() 00015 { 00016 } 00017 00018 problem::problem(const problem &p) 00019 : Priority(p.Priority), 00020 Root(p.Root), 00021 PUP::able(p) 00022 { 00023 } 00024 00025 problem::problem(CkMigrateMessage *m) 00026 : PUP::able(m) 00027 { 00028 } 00029 00030 00031 00032 int problem::depth() { 00033 return 0; 00034 } 00035 00036 int problem::depthToSolution() { 00037 return (1<<(sizeof(int)*8-2))-1; 00038 } 00039 00040 void problem::print() { 00041 } 00042 00043 void problem::pup(PUP::er &p) { 00044 p|Parent; 00045 p|Root; 00046 p|Priority; 00047 }