33 std::vector<Variable*>
vars;
57 std::unique_ptr<PairingHeap<Constraint*>>
in;
58 std::unique_ptr<PairingHeap<Constraint*>>
out;
60 typedef enum {NONE, LEFT, RIGHT} Direction;
61 typedef std::pair<double, Constraint*>
Pair;
64 Pair compute_dfdv_between(
static agxbuf last
last message
Block(const Block &)=delete
Constraint * findMinInConstraint()
std::vector< Variable * > vars
friend std::ostream & operator<<(std::ostream &os, const Block &b)
Constraint * splitBetween(Variable *vl, Variable *vr, Block *&lb, Block *&rb)
void deleteMinOutConstraint()
void setUpOutConstraints()
void setUpInConstraints()
std::unique_ptr< PairingHeap< Constraint * > > out
double desiredWeightedPosition()
Constraint * findMinOutConstraint()
void merge(Block *b, Constraint *c, double dist)
void deleteMinInConstraint()
Constraint * findMinLMBetween(Variable *lv, Variable *rv)
std::unique_ptr< PairingHeap< Constraint * > > in
Pairing heap datastructure implementation.
static double dist(int dim, double *x, double *y)
A constraint determines a minimum or exact spacing required between two variables.