20 bool alternate,
verti max_size, std::size_t max_lifts )
21 :
LiftingStrategy(), V_(game.graph().V()), max_lift_attempts_(max_lifts),
22 phase_(1), num_lift_attempts_(0), lls_(game, alternate)
78 focus_list::value_type prev = *
read_pos_++;
132 if (max_size == 0) max_size = 1;
133 if (max_size > V) max_size = V;
static const unsigned initial_credit
static const unsigned credit_increase
std::size_t verti
type used to number vertices
LiftingStrategy * create(const ParityGame &game, const SmallProgressMeasures &spm)
Return a new FocusListLiftingStrategy instance.
bool prev_lifted_
whether previous vertex was lifted
focus_list::iterator read_pos_
current position in the focus list
std::size_t max_lift_attempts_
maximum lift attempts per list
LinearLiftingStrategy lls_
strategy for phase 1
focus_list::iterator write_pos_
current position in the focus list
std::size_t num_lift_attempts_
number of consecutive lift attempts
const verti V_
game graph vertex count
focus_list focus_list_
nodes on the focus list
FocusListLiftingStrategy(const ParityGame &game, bool alternate, verti max_size, std::size_t max_lifts)
void lifted(verti vertex)
const StaticGraph & graph() const
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.