IDAStarState() { }
IDAStarState(const State& state) : State(state), moves_(0) { for (Pos pos = 0; pos != Pos::end(); ++pos) fields_[pos.fieldNumber()] = Problem::isBlock(pos) ? BLOCK : EMPTY; for (int i = 0; i < NUM_ATOMS; ++i) fields_[atomPosition(i)] = i;  calcMinMovesLeft(); }
    IDAStarState() { }