標籤:turn force engines cpp 沒有 assert log ons solution
這個類只是作為資訊儲存的載體,並沒有進行其它操作
t:type 類型
r:rstart reastart的次數
f:fail 失敗的次數
ng: no good
a: asset 資源分成了幾部份
/* * Information from meta search engines */ forceinline MetaInfo::MetaInfo(unsigned long int r0, unsigned long int s0, unsigned long int f0, const Space* l0, NoGoods& ng0) : t(RESTART), r(r0), s(s0), f(f0), l(l0), ng(ng0), a(0) {} forceinline MetaInfo::MetaInfo(unsigned int a0) : t(PORTFOLIO), r(0), s(0), f(0), l(NULL), ng(NoGoods::eng), a(a0) {} forceinline MetaInfo::Type MetaInfo::type(void) const { return t; } forceinline unsigned long int MetaInfo::restart(void) const { assert(type() == RESTART); return r; } forceinline unsigned long int MetaInfo::solution(void) const { assert(type() == RESTART); return s; } forceinline unsigned long int MetaInfo::fail(void) const { assert(type() == RESTART); return f; } forceinline const Space* MetaInfo::last(void) const { assert(type() == RESTART); return l; } forceinline const NoGoods& MetaInfo::nogoods(void) const { assert(type() == RESTART); return ng; } forceinline unsigned int MetaInfo::asset(void) const { assert(type() == PORTFOLIO); return a; }
gecode 中的metainfo